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