Іноді виникає необхідність програмно додати нову колонку в табличное поле документа або елемента справочіка. Зробити це можна в такий спосіб.
КолонкаТаблічногоПоля = ЕтаФорма.ЕлементиФорми.ОтраженіеВУчете.Колонкі.Добавіть ( "НалоговийУчет", "НУ");
КолонкаТаблічногоПоля.УстановітьЕлементУправленія (Тип ( "ПолеВвода"));
КолонкаТаблічногоПоля.Данние = "НалоговийУчет";
КолонкаТаблічногоПоля.ПодсказкаВШапке = "";
КолонкаТаблічногоПоля.Відімость = Істина;
І тут є підводний камінь: «УстановітьЕлементУправленія» потрібно до присвоєння значення реквізиту «Дані». В іншому випадку доданий на форму елемент можна буде редагувати.
Також, у типовій конфігурації 1С: Зарплата і управління персоналом 8.2, є спеціальна функціонально. При її використанні код можна скоротити до одного рядка.
КолонкаТаблічногоПоля = РаботаСДіалогамі.ВставітьКолонкуВТаблічноеПоле (Не визначено, ЕтаФорма.ЕлементиФорми.ОтраженіеВУчете, "НалоговийУчет", "НУ", "НалоговийУчет". Тип ( "ПолеВвода"));
Jane (гість) Wed, 26/02/14
Дякуємо! Єдиний зі знайдених кодів, який правильно працює для звичайних форм. Дуже допомогли!