Версия для печати темы (https://pro1c.org.ua/index.php?s=8cca22947224fcde13af4c9ab6239ea6&showtopic=43396)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование управляемых форм 1С 8.2 _ Скрыть столбец макета

Автор: Gigi 16.01.18, 13:49

Всем привет и с наступившими праздниками!
Никто не подскажет как скрыть какой-нибудь указанный столбец в табдоке (Макете)
Как не пытался че то никак.

ОблСтолец2=Макет.ПолучитьОбласть("Столец_2");
ТабДок.Область(ОблСтолец2).Видимость = Ложь;
или
ТабДок.Область("В:В").Видимость = Ложь;

//ПИШЕТ: Область не найдена.


Блиин... короче подскажите пожалуйста
Буду признателен!

Автор: Bernet 16.01.18, 14:07

Gigi @ Сегодня, 13:49 * ,
Так не прокатит, надо делить область на части и выводить кусочками, ту часть которую необходимо спрятать по условию в случае если нужно вывести - выводите через функцию "Присоединить", иначе просто пропускаете и выводите следующий кусочек.

Автор: Gigi 16.01.18, 16:11

Цитата(Bernet @ 16.01.18, 15:07) *
Так не прокатит, надо делить область на части и выводить кусочками, ту часть которую необходимо спрятать по условию в случае если нужно вывести - выводите через функцию "Присоединить", иначе просто пропускаете и выводите следующий кусочек.

Блиин ... Так и знал.
Опять мудохатся и париться. Аж по крупицам верстать
Ладно попробую... надо разораться...
Если будут вопросы продолжу тему и буду опять признателен.



Автор: Bernet 16.01.18, 16:17

кусочек кода в качестве примера

ТабДок = Новый ТабличныйДокумент; 
Макет = ПолучитьМакет("МакетРазвернутогоОтчета");

ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
ОбластьШапкаОсновное = Макет.ПолучитьОбласть("Шапка|Основное");
ОбластьШапкаФакт = Макет.ПолучитьОбласть("Шапка|Факт");

ОбластьСтрокаОсновное = Макет.ПолучитьОбласть("Строка|Основное");
ОбластьСтрокаОсновное = Макет.ПолучитьОбласть("Строка|Факт");

ТабДок.Вывести(ОбластьЗаголовок);
ТабДок.Вывести(ОбластьШапкаОсновное);

МассивПериодов = Запрос.Выполнить().Выгрузить().Свернуть("ПериодМесяц");

Для Каждого Стр Из МассивПериодов Цикл
ОбластьШапкаФакт.Параметры.Заголовок = Стр.ПериодМесяц;
ТабДок.Присоединить(ОбластьШапкаФакт);
Конеццикла;

скопипизжено http://pro1c.org.ua/redirect.php?https://forum.infostart.ru/forum9/topic97671/

Автор: sava1 16.01.18, 16:28

А попробовать ширину области занулить ?

Проверил - Ширина области ставим 0 и колонка уходит.
Единственный нюанс, если разные форматы в ТабДоке.

тОбл = "R1C3:R"+ Формат(ВысотаТД, "ЧГ=0")+"C3";    
    ТабДок.Область(тОбл).ШиринаКолонки = 0;


Автор: Bernet 16.01.18, 16:47

sava1 @ Сегодня, 16:28 * ,
Такого метода не встречал, а проще получается. Спасибо, возьму на вооружение

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua