Сделал отчет, к нему форму. На форму кинул поле выбора и написал такой код:
Процедура ПриОткрытии()
ЗапросТипДок = Новый Запрос;
ЗапросТипДок.Текст = "ВЫБРАТЬ
| ТИПЗНАЧЕНИЯ(новаРеквизитыУсловийДоставки.Документ) КАК Тип
|ИЗ
| РегистрСведений.новаРеквизитыУсловийДоставки КАК новаРеквизитыУсловийДоставки
|
|СГРУППИРОВАТЬ ПО
| ТИПЗНАЧЕНИЯ(новаРеквизитыУсловийДоставки.Документ)";
СписокТипДок = ЗапросТипДок.Выполнить().Выбрать();
Пока СписокТипДок.Следующий() Цикл
ЭлементыФормы.ТипДокумента.СписокВыбора.Добавить(СписокТипДок.Тип);
КонецЦикла;
ПолеТипДокумента = Новый ПолеКомпоновкиДанных("ТипДокумента");
Для каждого Элемент Из КомпоновщикНастроек.Настройки.Отбор.Элементы Цикл
Если Элемент.ЛевоеЗначение = ПолеТипДокумента Тогда
ЭлементОтбора = Элемент;
Прервать;
КонецЕсли;
КонецЦикла;
Если ЭлементОтбора = Неопределено Тогда
ЭлементОтбора = КомпоновщикНастроек.Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
КонецЕсли;
(7) Все разобрался. У реквизита формы ТипДокумента стоял тип СписокЗначений, исправил на Произвольный и все взлетело
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший