Як додати колонку в табличное поле, nicholas mikuslas

Іноді виникає необхідність програмно додати нову колонку в табличное поле документа або елемента справочіка. Зробити це можна в такий спосіб.

КолонкаТаблічногоПоля = ЕтаФорма.ЕлементиФорми.ОтраженіеВУчете.Колонкі.Добавіть ( "НалоговийУчет", "НУ");
КолонкаТаблічногоПоля.УстановітьЕлементУправленія (Тип ( "ПолеВвода"));
КолонкаТаблічногоПоля.Данние = "НалоговийУчет";
КолонкаТаблічногоПоля.ПодсказкаВШапке = "";
КолонкаТаблічногоПоля.Відімость = Істина;

І тут є підводний камінь: «УстановітьЕлементУправленія» потрібно до присвоєння значення реквізиту «Дані». В іншому випадку доданий на форму елемент можна буде редагувати.

Також, у типовій конфігурації 1С: Зарплата і управління персоналом 8.2, є спеціальна функціонально. При її використанні код можна скоротити до одного рядка.

КолонкаТаблічногоПоля = РаботаСДіалогамі.ВставітьКолонкуВТаблічноеПоле (Не визначено, ЕтаФорма.ЕлементиФорми.ОтраженіеВУчете, "НалоговийУчет", "НУ", "НалоговийУчет". Тип ( "ПолеВвода"));

Jane (гість) Wed, 26/02/14

Дякуємо! Єдиний зі знайдених кодів, який правильно працює для звичайних форм. Дуже допомогли!

Схожі статті