Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 1C: Предприятие, SAP, ERP и учётные системы > Выбор конкретного документа в отчете


Автор: Loser 25.11.2008, 19:36
Всем привет!
Я делаю отчет.  В отчете есть поле, в которое нужно вписывать номер ПКО и дату. Хочу сделать чтобы это поле заполнялось автоматически. 
Этот документ (ПКО), данные которого нужно записывать в отчет формируется на основании документа продажа в розницу. В нем стоит флажок "розничная выручка" и в поле основание написанно "из магазина".
Как можно выбрать данный документ, что бы потом можно было получить значения его реквизитов, манипулировать ими.

Я делаю вот так:
Код

    ПКО=СоздатьОбъект("Документ.ПриходныйОрдер");
    ПКО.ВыбратьПоЗначению(ВыбДата,ВыбДата,"РозничнаяВыручка","1");
    Пока ПКО.ПолучитьДокумент()>0 Цикл  
        ТекДок=ПКО.ТекущийДокумент();        
    КонецЦикла;

но пишет "Объект - документ определенного вида!"

В чем ошибка? Можно будет внутри этого цикла сделать еще один выбор по значению реквизита "основание"? Или есть другие более оптимальные способы?

Автор: Itsys 25.11.2008, 22:23
Код

    ПКО=СоздатьОбъект("Документ");
    ПКО.ВыбратьПоЗначению(ВыбДата,ВыбДата,"РозничнаяВыручка","1");
    Пока ПКО.ПолучитьДокумент()>0 Цикл  
        Если ПКО.Вид() = "ПриходныйОрдер" Тогда
            ТекДок=ПКО.ТекущийДокумент();
        КонецЕсли;
    КонецЦикла;

Автор: Loser 26.11.2008, 18:17
Такой вариант тоже не работает
Сделал вот так
Код

ДокПКО=СоздатьОбъект("Документ.ПриходныйОрдер");
    ДокПКО.ВыбратьДокументы (ВыбДата,ВыбДата);
    Пока ДокПКО.ПолучитьДокумент()>0 Цикл
        Если ДокПКО.РозничнаяВыручка=1 Тогда   
            ТекДокПКО=ДокПКО.ТекущийДокумент();            
        КонецЕсли;
    КонецЦикла; 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)