Имя: Пароль:
1C
1С v8
Получить реквизиты подчиненного документа (Формы управляемые)
0 Qwerty18
 
09.12.18
02:08
Добрый день. Есть документ Расходная накладная на основании которой  вводится ПКО. Как получить реквизиты Дата и Номер подчиненного документа (ПКО). Сваял запрос -  не отрабатывает.

ТекстЗапроса =
             "ВЫБРАТЬ
             |    РеализацияТоваровУслуг.Ссылка,
             |    ПриходныйКассовыйОрдер.Ссылка КАК ПКОСсылка,
             |    ПриходныйКассовыйОрдер.Проведен КАК ПКОПроведен,
             |    ПриходныйКассовыйОрдер.ПометкаУдаления КАК ПКОПометкаУдаления
             |ИЗ
             |    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
             |    ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПриходныйКассовыйОрдер КАК ПриходныйКассовыйОрдер
             |    ПО (ПриходныйКассовыйОрдер.ДокументОснование = РеализацияТоваровУслуг.Ссылка)
     //      |    И ПриходныйКассовыйОрдер.Проведен = &Да
             |ГДЕ
             |    РеализацияТоваровУслуг.Ссылка В(&МассивОбъектов)";

.Возврат ТекстЗапроса;
1 hhhh
 
09.12.18
02:22
(0) реквизит ДокументОснование может заполняешь не везде.
2 Help1с
 
09.12.18
02:25
МассивОбъектов - что там?
3 MSOliver
 
09.12.18
07:23
ДокументОснование.Номер
ДокументОснование.Дата
4 Qwerty18
 
09.12.18
16:19
ТекстЗапроса =
             "ВЫБРАТЬ
             |    РеализацияТоваровУслуг.Ссылка,
    //         |    ПриходныйКассовыйОрдер.Ссылка КАК ПКОСсылка,
    //         |    ПриходныйКассовыйОрдер.Проведен КАК ПКОПроведен,
    //         |    ПриходныйКассовыйОрдер.ПометкаУдаления КАК ПКОПометкаУдаления,
             |    ПриходныйКассовыйОрдер.Дата КАК ПКОДата,
             |    ПриходныйКассовыйОрдер.Номер КАК ПКОНомер
             |ИЗ
             |    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
             |    ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПриходныйКассовыйОрдер КАК ПриходныйКассовыйОрдер
             |    ПО (ПриходныйКассовыйОрдер.ДокументОснование = РеализацияТоваровУслуг.Ссылка)
             |    И ПриходныйКассовыйОрдер.Проведен
             |ГДЕ
             |    РеализацияТоваровУслуг.Ссылка В(&МассивОбъектов)";

Возврат ТекстЗапроса;
5 Qwerty18
 
09.12.18
16:22
Все элементарно оказалось надо было
добавить два поля выборки:
|ПриходныйКассовыйОрдер.Дата  КАК ПКОДата,
|ПриходныйКассовыйОрдер.Номер КАК ПКОНомер

ЗапросДанные = Новый Запрос();
    ЗапросДанные.УстановитьПараметр("МассивОбъектов", МассивОбъектов);
    ЗапросДанные.Текст = ПодчиненныйПКО();
    НомерДатаПКО = ЗапросДанные.Выполнить().Выбрать();
    Пока НомерДатаПКО.Следующий() Цикл
    

    ОбластьМакета.Параметры.ДатаДокумента     = НомерДатаПКО.ПКОДата;
    ОбластьМакета.Параметры.НомерДокумента    = ПрефиксацияОбъектовКлиентСервер.НомерНаПечать(НомерДатаПКО.ПКОНомер, Истина, Ложь);
    
    КонецЦикла;
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой