Как программно изменить доступные поля компоновщика настроек динамического списка без изменения запроса у реквизита формы?

1. user1050439 7 09.02.23 11:24 Сейчас в теме
Добрый день,

Пытаюсь программно изменить запрос д/с через Список.ТекстЗапроса, но в нем есть параметры которых нет в компоновщике настроек списка. Как добавить их без изменения текста запроса у д/с как реквизит формы?

Следующее вызывает ошибку "Коллекция значений параметров не может изменять свой состав, так как она связана с доступными параметрами":

	НастройкиКН = Список.КомпоновщикНастроек.получитьнастройки();
	
	СтрокаПараметрыДанных = НастройкиКН.ПараметрыДанных.Элементы.Добавить();
	СтрокаПараметрыДанных.Параметр = новый параметркомпоновкиданных("Номенклатура");
	СтрокаПараметрыДанных.Значение = параметры.Номенклатура;
	СтрокаПараметрыДанных.Использование = истина;
	
	СтрокаПараметрыДанных = НастройкиКН.ПараметрыДанных.Элементы.Добавить();
	СтрокаПараметрыДанных.Параметр = новый параметркомпоновкиданных("Характеристика");
	СтрокаПараметрыДанных.Значение = параметры.Характеристика;
	СтрокаПараметрыДанных.Использование = истина;
	
	Список.КомпоновщикНастроек.ЗагрузитьНастройки(НастройкиКН);
Показать
По теме из базы знаний
Найденные решения
6. user1050439 7 16.02.23 10:53 Сейчас в теме
Прошу прощения, оказывается список где-то по пути в типовом коде устанавливал отбор, обнаружил в процедуре "При открытии".
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. SlavaKron 09.02.23 12:47 Сейчас в теме
(1)
Как добавить их без изменения текста запроса у д/с как реквизит формы?
А какой толк от параметров, если их нет в тексте запроса?
3. user1050439 7 09.02.23 15:55 Сейчас в теме
(2) Так текст запроса меняется программно при создании на сервере через Список.ТекстЗапроса. Но проблема в том, что компоновщик настраивается от запроса что задан вручную при настройке реквизита формы. Программно добавляемые параметры поэтому не входят в список доступных параметров, которые определяются при ручном вводе запроса.
5. glek 120 16.02.23 09:52 Сейчас в теме
(1) Попробуйте не добавлять параметры. Попробуйте через ОМ (ОбщегоНазначенияКлиентСервер) и процедуру вроде как УстановитьПараметрДинамическогоСписка.
Параметры действительно у ДС менять нельзя. Но установить значение, если параметр в тексте ДС есть - можно.
4. user1050439 7 16.02.23 07:45 Сейчас в теме
Пробовал сначала программно назначить текст запроса а потом значения нетиповых параметров запроса, но выдало такую ошибку:

"Коллекция значений параметров не может изменять свой состав, так как она связана с доступными параметрами."

Неужто нужно менять запрос динамического списка в самом реквизите формы для этого?
6. user1050439 7 16.02.23 10:53 Сейчас в теме
Прошу прощения, оказывается список где-то по пути в типовом коде устанавливал отбор, обнаружил в процедуре "При открытии".
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот