1CLenta.ru  

В ячейку элемента формы "ПолеТабличногоДокумента" добавить флажок, кнопку, поле ввода

Программирование системы     01.03.2017 10:13     7904

В ячейки элемента формы "ПолеТабличногоДокумента" можно вставить элементы управления (флажок, кнопка, поле ввода, и.т.д). В палитре свойств доступно добавление поля ввода и флажка. Программным способом возможно добавление любого элемента управления.

Добавление поля ввода в палитре свойств


Свойства ячейки доступны в режимах 1С:Предприятие и 1С:Конфигуратор.
Для добавления поля ввода нужно задать следующие свойства ячейки:
Содержит значение - Истина
Тип значения - Выбрать нужный тип
Элемент управления - Поле ввода

Палитра свойств ячейки поля табличного документа

Палитра свойств поля ввода ячейки

Результат добавления элемента управления в ячейку


ПолеТабличногоДокумента с элементом управления в ячейке

Программное добавление элементов


Программно можно задать для ячейки любой элемент управления.

Процедура ДобавлениеЭлементовУправления(Кнопка)

ПолеТабДок = ЭлементыФормы.ПолеТабличногоДокумента;

//Установить флажок
Массив = Новый Массив;
Массив.Добавить(Тип("Булево"));
ОписаниеТипов = Новый ОписаниеТипов(Массив);

ПолеТабДок.Область("R1C1").СодержитЗначение = Истина;
ПолеТабДок.Область("R1C1").ТипЗначения = ОписаниеТипов;
ПолеТабДок.Область("R1C1").Значение = Ложь;
ПолеТабДок.Область("R1C1").УстановитьЭлементУправления(Тип("Флажок"));

//Установить поле ввода
Массив = Новый Массив;
Массив.Добавить(Тип("СправочникСсылка.Справочник1"));
ОписаниеТипов = Новый ОписаниеТипов(Массив);

ПолеТабДок.Область("R1C2").СодержитЗначение = Истина;
ПолеТабДок.Область("R1C2").ТипЗначения = ОписаниеТипов;
ПолеТабДок.Область("R1C2").УстановитьЭлементУправления(Тип("ПолеВвода"));

Поле = ПолеТабДок.Область("R1C2").ЭлементУправления;
Поле.КнопкаВыбора = Истина;

//Установить кнопку
ПолеТабДок.Область("R1C3").СодержитЗначение = Истина;
ПолеТабДок.Область("R1C3").УстановитьЭлементУправления(Тип("Кнопка"));

Кнопка = ПолеТабДок.Область("R1C3").ЭлементУправления;
Кнопка.Заголовок = "Выполнить";
Кнопка.УстановитьДействие("Нажатие", Новый Действие("ВыполнитьНажатие"));

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


Процедура ВыполнитьНажатие(Кнопка)
Сообщить("нажатие кнопки");
КонецПроцедуры


Результат добавления элементов управления в ячейки


ПолеТабличногоДокумента с элементами управления в ячейках

Комментарии (0)