Как отобразить флажок в строках табличного поля в системе 1С8? Способ второй

Приветсвую вас, уважаемые читатели блога SoftMaker.kz. Сегодня я продолжу тему о работе с табличным полем. Уже упоминалось о небольшой обработке, которая показывает некоторые приемы работы с табличным полем. Но сейчас давайте вновь поговорим о том, как отобразить флажок в строках табличного поля.

Как и в первом способе, для начала создадим новую обработку в конфигураторе 1С8. Открываем пункт меню «Файл» — «Новый» — «Внешняя обработка» — «ОК». Сохраним обработку, назвав — например — «ОтображениеФлажка2». Теперь в самой обработке создадим форму, затем поместим на неё табличное поле. Заходим в модуль формы и пишем следующее:

Процедура КнопкаВыполнитьНажатие(Кнопка)
	// Создам таблицу значений
	ТабЗначений = Новый ТаблицаЗначений;
	
	// Добавлю две колонки 1-я колонка для флажка
	ТабЗначений.Колонки.Вставить(0,"Отметка",,"О",1);
	ТабЗначений.Колонки.Вставить(1,"Товар",,"Товар",25);
	
	// Добавлю две строки в таблицу значений, для примера
        НоваяСтрока = ТабЗначений.Добавить();
	// флажок установлен
	НоваяСтрока.Отметка = Истина;
	НоваяСтрока.Товар = "Сапоги зимние";
	
	НоваяСтрока = ТабЗначений.Добавить();
	// флажок не установлен
	НоваяСтрока.Отметка = Ложь;
	НоваяСтрока.Товар = "Сапоги летние";
	
	ТП = ЭлементыФормы.ТаблПоле;
	
	// Загружает новые колонки из источника данных ТабЗначений.
	// Благодаря этому действию в табличном поле ТаблПоле выводятся строки.
	ТП.Значение = ТабЗначений;
	ТП.СоздатьКолонки();
	
	// Заполню свойство колонки табличного поля,чтобы колонка
	// Отметка отображалась в ввиде флажка
	ТП.Колонки.Отметка.ДанныеФлажка = "Отметка";
	// Это свойство необходмо заполнить, чтобы пользователь мог менять 
	// значение флажка сразу, а не нажимая лишний раз на ячейку для 
	// входа в режим редактирования.
	ТП.Колонки.Отметка.РежимРедактирования = РежимРедактированияКолонки.Непосредственно;
КонецПроцедуры

Если Вы создали новую обработку и поместили на неё табличное поле, тогда можно скопировать отсюда весь текст обработки и вставить его в Ваш модуль формы. Теперь можно проверить обработку в режиме 1С:Предприятия. Второй способ готов!

ПОДПИСКА