Не появляется колонка динамического списка

1. FUXEARA 02.04.24 15:30 Сейчас в теме
Доброго всем.
Ситуация такая. Необходимо добавить неопределенное количество колонок цен в динамический список Номенклатуры в форму списка, но колонки будут добавляться пользователем, выбирая нужную цену, в отдельном списке значений, т.е. после того когда уже отработала процедура ПриСозданииНаСервере(это важно).
Реализую добавление через расширение.
Сама колонка на сервере добавляется(через отладчик я ее вижу), но при переходе на клиент, она уже не видна (пропадает). Я так понимаю(возможно ошибаюсь) отрабатывает запрос динамического списка, но я не понимаю в какой процедуре и в какой момент его отловить. В эту процедуру - РаботаСНоменклатуройУТ.ПолучитьДополненныйЗапросДинамическогоСписка(СвойстваСписка.ТекстЗапроса), программа не заходит при добавлении колонки .Сюда она заходит, только ПриСозданииНаСервере.
Подскажите куда копать?
По теме из базы знаний
Найденные решения
2. FUXEARA 04.04.24 11:47 Сейчас в теме
(1) Вопрос снят. Разобрался.

Для тех, кому может понадобится.
Необходимо в ручную изменить текст запроса на сервере , а потом программно добавить колонку, указав путь к данным в отредактированном запросе

&НаСервере
Процедура УТ_СписокВидовЦенПриИзмененииПослеНаСервере()
	
	ТекстЗапроса =
	"ВЫБРАТЬ
	|	СпрНоменклатура.Ссылка КАК Ссылка,
	|	СпрНоменклатура.Код КАК Код,
	|	...................... КАК ВашаКолонка,
        ............";
        ЭтаФорма.СписокНоменклатура.ТекстЗапроса = ТекстЗапроса;  

	НовЭлемент = Элементы.Добавить("ВашаКолонка", Тип("ПолеФормы"), 
        Элементы.СписокРасширенныйПоискНоменклатура);
        НовЭлемент.Вид	 = ВидПоляФормы.ПолеФлажка;
	НовЭлемент.ПутьКДанным	= "СписокНоменклатура.ВашаКолонка";	
	НовЭлемент.Заголовок	= "Ваша колонка";
	НовЭлемент.ТолькоПросмотр = Ложь;

КонецПроцедуры

&НаКлиенте
Процедура УТ_СписокВидовЦенПриИзмененииПосле(Элемент) 
	
	УТ_СписокВидовЦенПриИзмененииПослеНаСервере();   

КонецПроцедуры

Показать


За подсказку спасибо - https://forum.infostart.ru/forum9/topic178751/#message1858088
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. FUXEARA 04.04.24 11:47 Сейчас в теме
(1) Вопрос снят. Разобрался.

Для тех, кому может понадобится.
Необходимо в ручную изменить текст запроса на сервере , а потом программно добавить колонку, указав путь к данным в отредактированном запросе

&НаСервере
Процедура УТ_СписокВидовЦенПриИзмененииПослеНаСервере()
	
	ТекстЗапроса =
	"ВЫБРАТЬ
	|	СпрНоменклатура.Ссылка КАК Ссылка,
	|	СпрНоменклатура.Код КАК Код,
	|	...................... КАК ВашаКолонка,
        ............";
        ЭтаФорма.СписокНоменклатура.ТекстЗапроса = ТекстЗапроса;  

	НовЭлемент = Элементы.Добавить("ВашаКолонка", Тип("ПолеФормы"), 
        Элементы.СписокРасширенныйПоискНоменклатура);
        НовЭлемент.Вид	 = ВидПоляФормы.ПолеФлажка;
	НовЭлемент.ПутьКДанным	= "СписокНоменклатура.ВашаКолонка";	
	НовЭлемент.Заголовок	= "Ваша колонка";
	НовЭлемент.ТолькоПросмотр = Ложь;

КонецПроцедуры

&НаКлиенте
Процедура УТ_СписокВидовЦенПриИзмененииПосле(Элемент) 
	
	УТ_СписокВидовЦенПриИзмененииПослеНаСервере();   

КонецПроцедуры

Показать


За подсказку спасибо - https://forum.infostart.ru/forum9/topic178751/#message1858088
Оставьте свое сообщение

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