Есть отчет софрмированный стандартным конструктором скд, нет ни собственных форм, ни ручного сбора отчета в модуле объекта, всё через конструктор.
Как в параметры, выведенные на форму, засунуть список разрешенных элементов, не создавая собственную форму и не передавая в ручную список значений в поле на форме?
Элементы, которые нужно разрешить для выбора - не предопределенные.
Есть такая возможность?

Думаю копать в эту сторону, но с этими параметрами не работал.
---
Коли используется внешний подключаемый отчет, можно попробовать поступить следующим образом.

1) Указать при регистрации внешней обработки, что требуется настройка формы:

```1c
    Функция СведенияОВнешнейОбработке() Экспорт
    ...
    ПараметрыРегистрации.ОпределитьНастройкиФормы = Истина;
    ...
    КонецФункции
```

2) Добавить в модуль объекта отчета процедуру настройки формы, где обозначить, что требуется определить параметры выбора:

```1c
    Процедура ОпределитьНастройкиФормы(Форма, КлючВарианта, Настройки) Экспорт
    Настройки.События.ПриОпределенииПараметровВыбора = Истина;
    КонецПроцедуры
```

3) Добавить в модуль объекта отчета обработчик определения параметров выбора, где реализовать свой алгоритм формирования списка выбора:

```1c
    Процедура ПриОпределенииПараметровВыбора(Форма, СвойстваНастройки) Экспорт
    Если СвойстваНастройки.ОписаниеТипов.СодержитТип(Тип("СправочникСсылка.МойСправочник")) Тогда
    СвойстваНастройки.ОграничиватьВыборУказаннымиЗначениями = Истина;
    СвойстваНастройки.ЗначенияДляВыбора.Очистить();
    СвойстваНастройки.ЗначенияДляВыбора.Добавить(Значение1);
    СвойстваНастройки.ЗначенияДляВыбора.Добавить(Значение2);
    СвойстваНастройки.ЗначенияДляВыбора.Добавить(Значение3);
    КонецЕсли;
    КонецПроцедуры
```

Подробнее можете почитать на ИТС
---
Спасибо, только списком ограничить не получилось, ограничил сразу итоговый запрос на вывод

```1c
    Процедура ПриОпределенииПараметровВыбора(Форма, СвойстваНастройки) Экспорт

    Если СвойстваНастройки.ОписаниеТипов.СодержитТип(Тип("СправочникСсылка.СтруктураПредприятия")) Тогда

    СписокДоступных = Новый Массив;
    СписокДоступных.Добавить(Справочники.СтруктураПредприятия.НайтиПоНаименованию("Пример1",Истина));
    СписокДоступных.Добавить(Справочники.СтруктураПредприятия.НайтиПоНаименованию("Пример2",Истина));

    Текст =
    "ВЫБРАТЬ РАЗРЕШЕННЫЕ
    | СтруктураПредприятия.Ссылка КАК Ссылка
    |ИЗ
    | Справочник.СтруктураПредприятия КАК СтруктураПредприятия
    |ГДЕ
    | СтруктураПредприятия.Ссылка В(&СписокДоступных)
    |
    |УПОРЯДОЧИТЬ ПО
    | СтруктураПредприятия.Наименование";

    СвойстваНастройки.ЗапросЗначенийВыбора.Текст = Текст;

    СвойстваНастройки.ЗапросЗначенийВыбора.Параметры.Вставить("СписокДоступных",СписокДоступных);

    КонецЕсли;

    КонецПроцедуры
```
---
А что из себя представляет этот список для выбора? Это отобранные по значению определенного реквизиты элементы справочника? Или список получается более сложным способом?
Какая конфигурация при этом используется? Отчет встроен в конфигурацию, подключаемый внешний отчет или же просто открывается через "Файл / Открыть..."?
---
ЕРП 2.4.. упр формы соответственно
Внешний подключаемый отчет

Можно было бы ограничиться свойством "выбор групп и элементов - группы", но У справочника - иерархия элементов.

Этот список состоит из нескольких элементов (2-3 элемента), отобрать их кроме как по коду или наименованию не получится

Просто пользователю вываливается для выбора целый список, нужно его ограничить 2-3 элементами.
---
А как Вы их в коде выбирать будете?
---
в коде у меня
```1c
    В Иерархии (&Параметр)
```
---
Т.е. по Родителю никак не отобрать? Только "В иерархии"?
---
Да, вот как раз 3 элемента из списка мне и надо вытащить на форму в качестве доступных для выбора, а не весь список элементов из справочника.
---
Коли используется внешний подключаемый отчет, можно попробовать поступить следующим образом.

1) Указать при регистрации внешней обработки, что требуется настройка формы:

```1c
    Функция СведенияОВнешнейОбработке() Экспорт
    ...
    ПараметрыРегистрации.ОпределитьНастройкиФормы = Истина;
    ...
    КонецФункции
```

2) Добавить в модуль объекта отчета процедуру настройки формы, где обозначить, что требуется определить параметры выбора:

```1c
    Процедура ОпределитьНастройкиФормы(Форма, КлючВарианта, Настройки) Экспорт
    Настройки.События.ПриОпределенииПараметровВыбора = Истина;
    КонецПроцедуры
```

3) Добавить в модуль объекта отчета обработчик определения параметров выбора, где реализовать свой алгоритм формирования списка выбора:

```1c
    Процедура ПриОпределенииПараметровВыбора(Форма, СвойстваНастройки) Экспорт
    Если СвойстваНастройки.ОписаниеТипов.СодержитТип(Тип("СправочникСсылка.МойСправочник")) Тогда
    СвойстваНастройки.ОграничиватьВыборУказаннымиЗначениями = Истина;
    СвойстваНастройки.ЗначенияДляВыбора.Очистить();
    СвойстваНастройки.ЗначенияДляВыбора.Добавить(Значение1);
    СвойстваНастройки.ЗначенияДляВыбора.Добавить(Значение2);
    СвойстваНастройки.ЗначенияДляВыбора.Добавить(Значение3);
    КонецЕсли;
    КонецПроцедуры
```

Подробнее можете почитать на ИТС
---
Спасибо, только списком ограничить не получилось, ограничил сразу итоговый запрос на вывод

```1c
    Процедура ПриОпределенииПараметровВыбора(Форма, СвойстваНастройки) Экспорт

    Если СвойстваНастройки.ОписаниеТипов.СодержитТип(Тип("СправочникСсылка.СтруктураПредприятия")) Тогда

    СписокДоступных = Новый Массив;
    СписокДоступных.Добавить(Справочники.СтруктураПредприятия.НайтиПоНаименованию("Пример1",Истина));
    СписокДоступных.Добавить(Справочники.СтруктураПредприятия.НайтиПоНаименованию("Пример2",Истина));

    Текст =
    "ВЫБРАТЬ РАЗРЕШЕННЫЕ
    | СтруктураПредприятия.Ссылка КАК Ссылка
    |ИЗ
    | Справочник.СтруктураПредприятия КАК СтруктураПредприятия
    |ГДЕ
    | СтруктураПредприятия.Ссылка В(&СписокДоступных)
    |
    |УПОРЯДОЧИТЬ ПО
    | СтруктураПредприятия.Наименование";

    СвойстваНастройки.ЗапросЗначенийВыбора.Текст = Текст;

    СвойстваНастройки.ЗапросЗначенийВыбора.Параметры.Вставить("СписокДоступных",СписокДоступных);

    КонецЕсли;

    КонецПроцедуры
```
---
Пожалуйста. Мне просто неизвестны были Ваши исходные данные, поэтому привел пример, как короче.
---
сделал умнее:

```1c
    // Вызывается в форме отчета перед выводом настройки.
    //
    // Параметры:
    // Форма - УправляемаяФорма, Неопределено - Форма отчета.
    // СвойстваНастройки - Структура - Описание настройки отчета, которая будет выведена в форме отчета.
    // * ОписаниеТипов - ОписаниеТипов - Тип настройки.
    // * ЗначенияДляВыбора - СписокЗначений - Объекты, которые будут предложены пользователю в списке
    // выбора. Дополняет список объектов, уже выбранных пользователем ранее.
    // * ЗапросЗначенийВыбора - Запрос - Возвращает объекты, которыми необходимо дополнить ЗначенияДляВыбора.
    // Первой колонкой (с 0м индексом) должен выбираться объект,
    // который следует добавить в ЗначенияДляВыбора.Значение.
    // Для отключения автозаполнения
    // в свойство ЗапросЗначенийВыбора.Текст следует записать пустую строку.
    // * ОграничиватьВыборУказаннымиЗначениями - Булево - Когда Истина, то выбор пользователя будет
    // ограничен значениями, указанными в ЗначенияДляВыбора (его конечным состоянием).
    //
    // См. также:
    // ОтчетыПереопределяемый.ПриОпределенииПараметровВыбора().
    //
    Процедура ПриОпределенииПараметровВыбора(Форма, СвойстваНастройки) Экспорт

    Если ТипЗнч(СвойстваНастройки.ЭлементКД) = Тип("ЗначениеПараметраНастроекКомпоновкиДанных") Тогда

    Если СвойстваНастройки.ЭлементКД.Параметр = Новый ПараметрКомпоновкиДанных("Параметр1") Тогда

    СписокПараметр1( = ПолучитьСписокПараметр1();

    СвойстваНастройки.ЗначенияДляВыбора = СписокПараметр1;

    ИначеЕсли СвойстваНастройки.ЭлементКД.Параметр = Новый ПараметрКомпоновкиДанных("Параметр2") Тогда

    СписокПараметр2= ПолучитьСписокПараметр2();

    СвойстваНастройки.ЗначенияДляВыбора = СписокПараметр2;

    КонецЕсли;

    КонецЕсли;

    КонецПроцедуры
```
---
Не сильно много на ИТС написано про ОпределитьНастройкиФормы.
У Вас есть ссылка на более подробное описани переопределений событий формы при настройке, очень полезная вещь, особенно когда не хочется собирать собственную форму, для подобных ограничений.
---
К сожалению, нет. Сам обычно смотрю ИТС, комментарии к процедурам на ИТС и в переопределяемых модулях, а также демо-базу БСП.
---
открыл типовую и там в комментариях все расписано.
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
В условиях в иерархии, на вкладке параметры установить значение
---
Значения справочника созданы пользователем, не предопределенные.
---
тогда, помещай его в произвольные отчеты и на форму выносить параметры
---
на форму и так вынесены параметры в быстрый доступ, вопрос был как ограничить список доступных значений в этих параметрах не создавая доп форм,и не собирая макет вручную.
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.