Скрыть колонку в макете табличного документа
Всем привет, подскажите, что делаю не так. В зависимости от условий необходимо скрывать колонку в макете табличного документа.
Делала так:
тоже самое, но через ТабДок
еще так
и так
ну т.е. через любые способы получения области, но она конечно же не скрывается никак.
Делала так:
Макет.Область("ТабПоставкиШапка|ОбластьСкрыть").Видимость = Ложь;
Макет.Область("ТабПоставкиШапка|ОбластьСкрыть").ШиринаКолонки = 0;
тоже самое, но через ТабДок
еще так
Макет.Область("С4").Видимость = Ложь;
Макет.Область("С4").ШиринаКолонки = 0;
и так
Макет.Область(,4,,4).Видимость = Ложь;
Макет.Область(,4,,4).ШиринаКолонки = 0;
ну т.е. через любые способы получения области, но она конечно же не скрывается никак.
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Всю колонку необходимо скрыть, вместе с шапкой и данными, на скрине это колонка ЦФО, я ее (область) пробовала именем называть (областьскрыть) и по имени получать и скрывать, и через табличный документ так же пробовала скрывать, но вообще ноль результата.
Прикрепленные файлы:
(21)
Лучше через Видимость. Макет.Область("С4").Видимость = Ложь;
Не должно быть соединения колонок, чтобы можно было без проблем не выводить столбец.
Ширина = 0 - в 1с не видно, при сохранении файла получается некрасиво, как будто колонка все же есть.
ШиринаКолонки
Лучше через Видимость. Макет.Область("С4").Видимость = Ложь;
Не должно быть соединения колонок, чтобы можно было без проблем не выводить столбец.
Ширина = 0 - в 1с не видно, при сохранении файла получается некрасиво, как будто колонка все же есть.
(24) да дело в том, что не одну колонку скрывать надо и при разных условиях - типа то одну показать, то другую, поэтому тут уже не 2 макета и много, и это конечно не корректно, мне кажется. Но я не понимаю, почему они не скрываются, пусть даже их потом и можно будет показать - это не важно.
(25) тогда нужно переделывать макет.
Самое главное тут в том, что бы не создавать новый формат строк для области Шапка и данных.
Сейчас в нем для них созданы новые форматы строк.
Создаете новый макет. И меняете размеры колонок для шапки без выделения строк. После уже можете создавать для других областей как угодно, если их скрывать не нужно.
Срывать колонки можно только для родного формата строк самого ТД.
Надеюсь ясно объяснил.
Самое главное тут в том, что бы не создавать новый формат строк для области Шапка и данных.
Сейчас в нем для них созданы новые форматы строк.
Создаете новый макет. И меняете размеры колонок для шапки без выделения строк. После уже можете создавать для других областей как угодно, если их скрывать не нужно.
Срывать колонки можно только для родного формата строк самого ТД.
Надеюсь ясно объяснил.
(26) Данный механизм работает, видимо из-за структуры макета что то не работает.
В данном обработке все работает (нажать команду 2).
Вы можете сделать не разными макетами, а присоединением колонок. То есть присоединять колонки динамически и если не нужно выводить, то не присоединять колонки.
В данном обработке все работает (нажать команду 2).
Вы можете сделать не разными макетами, а присоединением колонок. То есть присоединять колонки динамически и если не нужно выводить, то не присоединять колонки.
Прикрепленные файлы:
Ошибка без остановки.epf
(29) Это я уже усложнил пример, что бы проверить как скрываются колонки.
Дальше не копал, но возможно скрывается колонка по первой области, а доходя до смещения дальше не скрывает (и надо для каждой области указывать свое условие видимости). Но автор написал, что у него вообще не скрывает ничего.
Тут несколько вариантов:
1) Разобраться почему так и как скрыть колонку по всему табличному документу.
2) Упростить макет и убрать разное форматирование строк.
3) Присоединять колонки, а не скрывать (назначит каждой колонке свою область). Алгоритм вывода сложнее, но результат гарантирован.
Дальше не копал, но возможно скрывается колонка по первой области, а доходя до смещения дальше не скрывает (и надо для каждой области указывать свое условие видимости). Но автор написал, что у него вообще не скрывает ничего.
Тут несколько вариантов:
1) Разобраться почему так и как скрыть колонку по всему табличному документу.
2) Упростить макет и убрать разное форматирование строк.
3) Присоединять колонки, а не скрывать (назначит каждой колонке свою область). Алгоритм вывода сложнее, но результат гарантирован.
В общем выкрутилась по-тупому честно говоря, создала не несколько макетов, как предлагали, а просто сделала несколько областей, типа с одной колонкой, то с другой, к счастью только 4 варианта, но это конечно бред сивый, иначе просто ни в какую видимость не скрывает, вообще не понимаю:(
(33) см. вложение. Видите выделенные колонки? Обратите внимание на область "Строка2". Выделение ее просто пропускает.
У нее свой формат строк. Ее колонки совсем другие и не соотносятся с основными колонками самого ТД. А убирание видимости делается на колонки самого ТД, Соответственно для той области ничего не меняется.
Для использования видимости нужной колонки нужно использовать родной формат строк.
У нее свой формат строк. Ее колонки совсем другие и не соотносятся с основными колонками самого ТД. А убирание видимости делается на колонки самого ТД, Соответственно для той области ничего не меняется.
Для использования видимости нужной колонки нужно использовать родной формат строк.
Прикрепленные файлы:
У меня просто макет и вывод колонок не просто через Вывести,а с присоединением колонок справа и т.п., хотя я даже с этим не понимаю почему не скрываются колонки, пробовала самые разные и в диапазоне - уже от балды, ради прикола.
(33) Также предлагали динамически присоединять колонки.
То есть делается одна строка и множество колонок областей. Заранее определяете какие колонки нужны и при выводе строки присоединяете только нужные.
У меня есть отчет, который выводит произвольное количество колонок, в зависимости от данных.
То есть делается одна строка и множество колонок областей. Заранее определяете какие колонки нужны и при выводе строки присоединяете только нужные.
У меня есть отчет, который выводит произвольное количество колонок, в зависимости от данных.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот