|
Получить реквизиты подчиненного документа (Формы управляемые) |
☑ |
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
|
Все элементарно оказалось надо было
добавить два поля выборки:
|ПриходныйКассовыйОрдер.Дата КАК ПКОДата,
|ПриходныйКассовыйОрдер.Номер КАК ПКОНомер
ЗапросДанные = Новый Запрос();
ЗапросДанные.УстановитьПараметр("МассивОбъектов", МассивОбъектов);
ЗапросДанные.Текст = ПодчиненныйПКО();
НомерДатаПКО = ЗапросДанные.Выполнить().Выбрать();
Пока НомерДатаПКО.Следующий() Цикл
ОбластьМакета.Параметры.ДатаДокумента = НомерДатаПКО.ПКОДата;
ОбластьМакета.Параметры.НомерДокумента = ПрефиксацияОбъектовКлиентСервер.НомерНаПечать(НомерДатаПКО.ПКОНомер, Истина, Ложь);
КонецЦикла;
|
|