Небольшая проблема при формировании документа РеализацияТоваровУслуг

Новая тема
"Всем, здравствуйте!!! У меня возникла небольшая проблема, связанная с программным формированием документа РеализацияТоваровУслуг.
Выполняю поиск договора т.о.:

Запрос.Текст = "ВЫБРАТЬ ПЕРВЫЕ 1
| ДоговорыКонтрагентов.Код КАК Код,
| ДоговорыКонтрагентов.Владелец.ИНН КАК ИНН,
| ДоговорыКонтрагентов.Владелец.КПП КАК КПП,
| ДоговорыКонтрагентов.Наименование КАК Наименование,
| ДоговорыКонтрагентов.Ссылка КАК Ссылка
|ИЗ
| Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
|ГДЕ
| ДоговорыКонтрагентов.Владелец.ИНН = &ИНН
| И ДоговорыКонтрагентов.Владелец.КПП = &КПП
| И ДоговорыКонтрагентов.Наименование ПОДОБНО &Наименование";

...бла...бла...бла...

Для Каждого ТекущаяСтрока Из ТаблЗнач Цикл
_ДоговорКонтрагента = Справочники.ДоговорыКонтрагентов.НайтиПоНаименованию(ТекущаяСтрока.Наименование);
КонецЦикла;

Далее полученное значение присваиваю реквизиту документа:
ДокРеализацияТоваровУслуг.ДоговорКонтрагента = _ДоговорКонтрагента;

В дебагере находится требуемый договор, но почему-то при сохранении документа это поле остается незаполненным, и если открыть окно выбора договоров, то список пустой. Все остальные поля, включая контрагента заполняются правильно.

Может быть баг надо искать в другом месте кода? Пытался использовать вытянутую в запросе ссылку на договор, но результат тот же.

Весрия 1С - 8.1

Спасибо за помощь."
Что это за чушь тут написана?
Запросом выбираете договора (кстати, в "бла бла бла" находится важная вещь - определение параметров запроса!), а потом еще ищите договора по наименованию обходя строки, опять же непонятно какой, таблицы значения. Почему бы запросом не найти нужный договор?
Далее сам поиск по наименованию - справочник "ДоговорыКонтрагентов" подчинен справочнику "Контрагенты", поэтому искать нужно в пределах подчинения (для этого специально создан параметр метода "НайтиПоНаименованию()").
В данном виде требуемый договор находится. Как тогда должен выглядеть текст запроса?
"Так Вы саму ссылку на договор запросом и не получаете.
После текста запроса должно быть

Выборка = Запрос.Выполнить().Выбрать();
Выборка.Следующий();

ДокРеализацияТоваровУслуг.ДоговорКонтрагента = Выборка.Ссылка;

И все, не надо больше никаких поисков по наименованию, таблиц значений и прочего."
Читают тему
(гостей: 1)

Быстрый переход