Идея в том, чтобы создать основание-заказ для реализации, у которых нет заказа. Тут тестовый вариант, только для первой ссылки срабатывает. Заказ создается, но в структуру подчиненности не попадает. Кто может сказать почему и как сделать чтобы попадал?
&НаСервере
Процедура СделатьВсеНаСервере()
запрос1=новый запрос;
если значениезаполнено(объект.партнер)тогда
запрос1.Текст="ВЫБРАТЬ
| РеализацияТоваровУслуг.Ссылка
|ИЗ
| Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
|ГДЕ
| РеализацияТоваровУслуг.Партнер = &Партнер
| И РеализацияТоваровУслуг.Проведен = ИСТИНА
| И РеализацияТоваровУслуг.ЗаказКлиента = ЗНАЧЕНИЕ(Документ.Заказклиента.ПустаяСсылка)";
запрос1.УстановитьПараметр("партнер",объект.партнер);
иначе
запрос1.Текст="ВЫБРАТЬ
| РеализацияТоваровУслуг.Ссылка
|ИЗ
| Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
|ГДЕ
| РеализацияТоваровУслуг.Проведен = ИСТИНА
| И РеализацияТоваровУслуг.ЗаказКлиента = ЗНАЧЕНИЕ(Документ.Заказклиента.ПустаяСсылка)";
конецесли;
итог=запрос1.Выполнить().Выгрузить();
для каждого стр из итог цикл
сообщить(стр.ссылка.партнер);
сообщить(стр.ссылка.дата);
конеццикла;
ДокЗак=документы.ЗаказКлиента.СоздатьДокумент();
ДокЗак.Дата=итог[0].ссылка.дата;
докзак.Партнер=итог[0].ссылка.партнер;
докзак.Соглашение=итог[0].ссылка.соглашение;
докзак.договор=итог[0].ссылка.договор;
(4) А я по существу. Ты получил таблицу "Итог", далее в цикле выводишь сообщение про наименование партнера и дату отдельной строкой. Потом берешь первый элемент, и обрабатываешь.
Понятно, что ты совсем не понимаешь, что выполняет твой код.
Настолько, что готов спросить левых чуваков из интернета, почему не работает.
(8)
спасибо, требовалось именно это. А не болтовня, как выше.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший