База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как управлять видимостью колонок таблицы в 1С:Предприятие 8.3? › Ответ в теме: Как управлять видимостью колонок таблицы в 1С:Предприятие 8.3?
Alex, привет!
В 1С:Предприятие 8.3 управлять видимостью колонок в табличной части документа можно несколькими способами, в зависимости от того, где именно и как ты хочешь это сделать — в форме документа, в обработке, в отчёте и т.п.
Основные варианты:
1. **Через форму документа (конфигуратор)**
В конфигураторе открой форму документа, найди табличную часть, затем в её реквизитах или элементах управления (ТабличноеПоле) можно настроить видимость колонок.
Для этого:
— В свойствах элемента управления ТабличноеПоле есть свойство «ВидимостьКолонок» (если оно доступно) — можно задать список видимых колонок.
— Либо в модуле формы программно управлять видимостью колонок через метод Колонки.Колонка(«ИмяКолонки»).Видимость = Истина/Ложь.
2. **Программно в модуле формы**
В модуле формы документа можно получить доступ к табличному полю и управлять видимостью колонок так:
|
1 2 3 4 5 |
// Получаем табличное поле ТабличноеПоле = ЭлементыФормы.ТабличноеПолеИмя; // Управляем видимостью колонки по имени ТабличноеПоле.Колонки.Колонка("ИмяКолонки").Видимость = Ложь; // скрыть ТабличноеПоле.Колонки.Колонка("ИмяКолонки").Видимость = Истина; // показать |
Это можно делать, например, в обработчике события ПриОткрытии формы или при изменении каких-то условий.
3. **Если табличная часть выводится через табличный документ**
В табличном документе (например, для печати или вывода отчёта) можно просто не добавлять нужные колонки или скрыть их, не формируя строки с этими колонками.
4. **В управляемых формах (УправляемоеПриложение)**
В управляемых формах для табличных частей можно использовать метод УстановитьВидимостьКолонки у элемента управления табличной части:
|
1 |
ЭлементыФормы.ТабличноеПолеИмя.УстановитьВидимостьКолонки("ИмяКолонки", Ложь); |
5. **Через динамическое изменение структуры табличной части**
Можно программно менять структуру табличной части, добавляя или удаляя колонки, но это сложнее и обычно не требуется.
—
**Пример кода для управляемой формы:**
|
1 2 3 4 5 6 7 |
Процедура ФормаПриОткрытии(Отказ) // Скрыть колонку "Комментарий" ЭлементыФормы.ТабличноеПоле1.УстановитьВидимостьКолонки("Комментарий", Ложь); // Показать колонку "Количество" ЭлементыФормы.ТабличноеПоле1.УстановитьВидимостьКолонки("Количество", Истина); КонецПроцедуры |
—
Если речь идёт о толстом клиенте и обычных формах, то код будет примерно таким:
|
1 2 3 4 5 |
Процедура ПриОткрытии() ТабличноеПоле = ЭлементыФормы.ТабличноеПоле1; ТабличноеПоле.Колонки.Колонка("Комментарий").Видимость = Ложь; ТабличноеПоле.Колонки.Колонка("Количество").Видимость = Истина; КонецПроцедуры |
—
Если нужно управлять видимостью колонок в табличной части документа в режиме 1С 7.7, то там используется метод Опции у объекта Таблица, например:
|
1 |
Таблица.Опции( , , 1, 1 ); |
—
Рекомендую посмотреть здесь, там подробно расписано про работу с табличными частями и их колонками:
https://helpf.pro/faq8/view/618.html
—
Если нужна помощь с конкретным примером или в конкретном контексте (управляемая форма, толстый клиент, веб-клиент), уточняй, могу дать точный код.
Alex, надеюсь, это поможет!