Всем привет и с наступившими праздниками!
Никто не подскажет как скрыть какой-нибудь указанный столбец в табдоке (Макете)
Как не пытался че то никак.
ОблСтолец2=Макет.ПолучитьОбласть("Столец_2");
ТабДок.Область(ОблСтолец2).Видимость = Ложь;
или
ТабДок.Область("В:В").Видимость = Ложь;
//ПИШЕТ: Область не найдена.
Gigi @ Сегодня, 13:49
,
Так не прокатит, надо делить область на части и выводить кусочками, ту часть которую необходимо спрятать по условию в случае если нужно вывести - выводите через функцию "Присоединить", иначе просто пропускаете и выводите следующий кусочек.
кусочек кода в качестве примера
ТабДок = Новый ТабличныйДокумент;
Макет = ПолучитьМакет("МакетРазвернутогоОтчета");
ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
ОбластьШапкаОсновное = Макет.ПолучитьОбласть("Шапка|Основное");
ОбластьШапкаФакт = Макет.ПолучитьОбласть("Шапка|Факт");
ОбластьСтрокаОсновное = Макет.ПолучитьОбласть("Строка|Основное");
ОбластьСтрокаОсновное = Макет.ПолучитьОбласть("Строка|Факт");
ТабДок.Вывести(ОбластьЗаголовок);
ТабДок.Вывести(ОбластьШапкаОсновное);
МассивПериодов = Запрос.Выполнить().Выгрузить().Свернуть("ПериодМесяц");
Для Каждого Стр Из МассивПериодов Цикл
ОбластьШапкаФакт.Параметры.Заголовок = Стр.ПериодМесяц;
ТабДок.Присоединить(ОбластьШапкаФакт);
Конеццикла;
А попробовать ширину области занулить ?
Проверил - Ширина области ставим 0 и колонка уходит.
Единственный нюанс, если разные форматы в ТабДоке.
тОбл = "R1C3:R"+ Формат(ВысотаТД, "ЧГ=0")+"C3";
ТабДок.Область(тОбл).ШиринаКолонки = 0;
sava1 @ Сегодня, 16:28
,
Такого метода не встречал, а проще получается. Спасибо, возьму на вооружение
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua