Как получить данные колонки таблицы значений

1. user1619761 24.08.23 16:56 Сейчас в теме
Добрый день. На форме обработки (обычные формы) есть таблица значений (Товары) с двумя колонками, в одной флажок (Булево), в другой наименование товара. Колонку с флажком не видно программно ни в текущей строке, ни в данных строки. Но при этом в ЭлементыФормы.Товары.Колонки данная колонка присутствует. Подскажите, пожалуйста, как получить значение из этой колонки?
По теме из базы знаний
Найденные решения
2. user1880116 24.08.23 17:52 Сейчас в теме
(1)
как
Посмотреть, что написано в ПриПолученииДанных и ПриВыводеСтроки
user1619761; +1 Ответить
4. user1619761 25.08.23 09:08 Сейчас в теме
Сделал вот так:
///////элемент формы, по которому открывается форма выбора товаров
Процедура ЗаполнитьПоФильтруНажатие(Элемент)
	ТаблицаТоваров= ТЗТовары.Скопировать(, "Номенклатура");
	ТаблицаТоваров.Свернуть("Номенклатура");
	ФормаВыбора = ПолучитьФорму("ВыборТоваров", ЭтаФорма);
	ФормаВыбора.СписокТоваров= ТаблицаТоваров;
	ФормаВыбора.ОткрытьМодально();
КонецПроцедуры

////////код из модуля формы выбора товара
Перем ОтмеченныеТовары;

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

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

Процедура СписокТоваровПриИзмененииФлажка(Элемент, Колонка)
	Если Колонка.Имя = "Флг" Тогда
		Если ОтмеченныеТовары[Элемент.ТекущаяСтрока] = Неопределено Тогда
			ОтмеченныеТовары[Элемент.ТекущаяСтрока] = Истина;
		Иначе
			ОтмеченныеТовары.Удалить(Элемент.ТекущаяСтрока);
		КонецЕсли;	
	КонецЕсли;
КонецПроцедуры

ОтмеченныеТовары= Новый Соответствие;
Показать
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user1880116 24.08.23 17:52 Сейчас в теме
(1)
как
Посмотреть, что написано в ПриПолученииДанных и ПриВыводеСтроки
user1619761; +1 Ответить
3. user1619761 25.08.23 08:40 Сейчас в теме
4. user1619761 25.08.23 09:08 Сейчас в теме
Сделал вот так:
///////элемент формы, по которому открывается форма выбора товаров
Процедура ЗаполнитьПоФильтруНажатие(Элемент)
	ТаблицаТоваров= ТЗТовары.Скопировать(, "Номенклатура");
	ТаблицаТоваров.Свернуть("Номенклатура");
	ФормаВыбора = ПолучитьФорму("ВыборТоваров", ЭтаФорма);
	ФормаВыбора.СписокТоваров= ТаблицаТоваров;
	ФормаВыбора.ОткрытьМодально();
КонецПроцедуры

////////код из модуля формы выбора товара
Перем ОтмеченныеТовары;

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

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

Процедура СписокТоваровПриИзмененииФлажка(Элемент, Колонка)
	Если Колонка.Имя = "Флг" Тогда
		Если ОтмеченныеТовары[Элемент.ТекущаяСтрока] = Неопределено Тогда
			ОтмеченныеТовары[Элемент.ТекущаяСтрока] = Истина;
		Иначе
			ОтмеченныеТовары.Удалить(Элемент.ТекущаяСтрока);
		КонецЕсли;	
	КонецЕсли;
КонецПроцедуры

ОтмеченныеТовары= Новый Соответствие;
Показать
Оставьте свое сообщение

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