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