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