Добрый день. 1С:ERP Управление предприятием 2.4.6.174. Не могу понять как получить запросом РасходныйОрдерНаТовары который привязан к определенному заказу. У него нет реквизита ДокументОснование. Можно так :
ВЫБРАТЬ РАЗРЕШЕННЫЕ
СтруктураПодчиненности.Ссылка КАК Ссылка
ИЗ
КритерийОтбора.СвязанныеДокументы(&ЗначениеКритерияОтбора) КАК СтруктураПодчиненности
ГДЕ
СтруктураПодчиненности.Ссылка.ПометкаУдаления = ЛОЖЬ
И СтруктураПодчиненности.Ссылка.Проведен = ИСТИНА
(3)И в чем трудности? Есть общая форма - СтруктураПодчиненности, там все прозрачно и понятно. Процедура ВывестиПодчиненныеОбъекты - Находите любой заказКлиента, ставите останов на процедуре и находите подчиненные для заказа, выуживаете текст запроса для заказа и все. Дальше можно передавать в цикле массив заказов и формировать подчиненные им Ордера.
(1)В расходном ордере в модуле объекта есть запрос на построение зависимых заказов клиента. Вызывается из процедуры СформироватьСписокЗависимыхЗаказов() ее и смотрите.
(3)И в чем трудности? Есть общая форма - СтруктураПодчиненности, там все прозрачно и понятно. Процедура ВывестиПодчиненныеОбъекты - Находите любой заказКлиента, ставите останов на процедуре и находите подчиненные для заказа, выуживаете текст запроса для заказа и все. Дальше можно передавать в цикле массив заказов и формировать подчиненные им Ордера.
Спасибо за наводку. Вроде получается. А как правильно передать массив в параметр запроса? Пробую так:
&НаСервере
Функция ОбъектыПоКритериюОтбора()
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| СписокЗаказовНаОтгрузкуЗаказы.Заказ КАК Заказ
|ИЗ
| Документ.СписокЗаказовНаОтгрузку.Заказы КАК СписокЗаказовНаОтгрузкуЗаказы
|ГДЕ
| СписокЗаказовНаОтгрузкуЗаказы.Ссылка = &Ссылка";
Запрос.УстановитьПараметр("Ссылка", Объект.СписокЗаказов);
МассивЗаказов = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Заказ");
УстановитьПривилегированныйРежим(Истина);
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| СвязанныеДокументы.Ссылка
|ИЗ
| КритерийОтбора.СвязанныеДокументы(&ЗначениеКритерияОтбора) КАК СвязанныеДокументы";
Запрос.УстановитьПараметр("ЗначениеКритерияОтбора", МассивЗаказов);
Возврат Запрос.Выполнить().Выгрузить();
КонецФункции
Показать
Ошибка обработки представления "КритерийОтбора.СвязанныеДокументы:Несоответствие типов (Параметр номер ""1"")"
<<?>>КритерийОтбора.СвязанныеДокументы(&ЗначениеКритерияОтбора) КАК СвязанныеДокументы