Использование списка значений в табличном поле

1. Beowolf707 27.11.21 03:23 Сейчас в теме
Доброго времени суток!
Есть табличное поле, одна из колонок имеет составной тип значения - Список значений или ссылка на справочник (справочников может быть несколько, но это пока не важно). Я написал код, и он работает хорошо, но есть одна загвоздка. После выбора значения, оно отображается только пока ячейка в режиме редактирования. При чем не имеет значения какой тип значения занесен в ячейку.
Мой код:
Процедура ФильтрыДанныеНачалоВыбора(Элемент, СтандартнаяОбработка)
	ТекСтрока = ЭлементыФормы.Фильтры.ТекущаяСтрока;
	Если ТекСтрока.ВидФильтра = Перечисления.КБ_ВидыФильтровНоменклатуры.СвойствоХарактеристики Тогда
		ТипДанных = "СправочникСсылка.ЗначенияСвойствОбъектов";
		ТипОбъекта = Справочники.ЗначенияСвойствОбъектов; 
	ИначеЕсли ТекСтрока.ВидФильтра = Перечисления.КБ_ВидыФильтровНоменклатуры.КатегорияНоменклатуры Тогда
	     ТипДанных = "СправочникСсылка.КатегорииОбъектов";
   	     ТипОбъекта = Справочники.КатегорииОбъектов;
	ИначеЕсли ТекСтрока.ВидФильтра = Перечисления.КБ_ВидыФильтровНоменклатуры.СвойствоНоменклатуры Тогда
		ТипДанных = "СправочникСсылка.ЗначенияСвойствОбъектов";
		ТипОбъекта = Справочники.ЗначенияСвойствОбъектов; 		 
	КонецЕсли;
	
	ФормаВыбора = ТипОбъекта.ПолучитьФормуВыбора(,ЭлементыФормы.Фильтры);
	Если ТекСтрока.ТипОтбора = ВидСравнения.ВСписке ИЛИ ТекСтрока.ТипОтбора = ВидСравнения.НеВСписке  Тогда
		Элемент.ТипЗначения = Новый ОписаниеТипов("СписокЗначений");
		Элемент.ТипЗначенияСписка = Новый ОписаниеТипов(ТипДанных);
	Иначе
		Элемент.ТипЗначения = Новый ОписаниеТипов(ТипДанных);
	КонецЕсли;
КонецПроцедуры

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

Показать


PS Элемент управления в колонке - Поле ввода. В данных Поля пусто.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user790708 29.11.21 13:49 Сейчас в теме
В событиях "При выводе строке" или "При получении данных" cформируйте свое представление и выводите c помощью УстановитьТекст, Или добавьте и выводите колонку представления, а значение храните в отдельной колонке.
Оставьте свое сообщение

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