V8:Табличный документ надо программно скрыть колонку. Очень нужно пожайлуста. #18385


#0 by VVi3ard
Нужно програмно скрыть колонку табличного докумета(Макет отчета)40 минут потратил не как не могу понять. Смотрю синтаксис помошник и не как не пойму ну как мне указать что колонка №2 должна быть невидимая!!!Единственый вариант использовать Области но тогда мне надо колонкам давать имена? а колнок 40 штук...Да даже если с именами то не могу понять.пишуТабДок.Область("Л").Видимость=Ложь;В макете задана имя столбца Л пишет не могу найти область :-(Суть в том что я только недавно перешел на 1С сопровождаю чужой проект до этого работал на Delphi.в этом проекте есть отчет созданый на основе макета.Мне надо чтобы пользователь сам выбирал каие колонки в отчете ему необходимы. Единственный на мой взгляд вариант это делать отчет со всеми колонками а не нужные прятать перед показом.В тексте...ОблШапка.Параметры.КонП=КП;...ТабДок.Вывести(ОблШапка)...Начцикла....ОблСтрока.Параметры.НеЖилаяПлощадь = ПА.ПлНежил...ТабДок.Вывести(ОблСтрока)...кон цикла...ТабДок.Показать;Мне нужно перед ТабДок.Показать;указать например что ширина 2,3,5 колонок равна 0.Я уже не знаю где искать... может все таки кто то знает?
#1 by Дяпти
Ну есть же свойство Видимость, им и разруливай, а ширину оставь в покое.
#2 by Дяпти
#3 by VVi3ard
Пробовал задать ТабличныйДокумент.Область("C5:C5").Видимость = Ложь;Выскочила ошибка.Ошибка при вызове метода контекста (Область): Область не найдена: С5:С5  ТабДок.Область("С5:С5").Видимость = ЛожьВыделил в макете столбик задал ему имя "Тест"Ошибка при вызове метода контекста (Область): Область не найдена: Тест  ТабДок.Область("Тест").Видимость = Ложь;Потом добавил такую строчку:ОблТест = Макет.ПолучитьОбласть("Тест");Ошибка при вызове метода контекста (Область): Область не найдена: ТабличныйДокумент  ТабДок.Область(ОблТест).Видимость = Ложь;Вобщем ни в какую я уже 2 дня бьюсь с этой бедой...
#4 by forester
Почему не устраивает просто не выводить область в сам табдок? Программно возни одинаково. Это если бы готовый отчет (выведенный на экран) настраивать, тогда да
#5 by Дяпти
С колонками не проверял. Со строками такая фигня работает.
#6 by koord
Используй построитель отчётов и выводи только те показатели, которые тебе нужны.
#7 by VVi3ard
со строками работает :(очему не устраивает просто не выводить область в сам табдок?Ну я не где не пишу что надо выводить столбик 1,2,3,4,5они сами выводятся.У меня ведь еще есть области Шапка и Строка а они состоят из строк.Я вообще расчтывал написать чтото типаВидимость первой колонки = ЧексБокс1Видимость второй колонки = ЧексБокс2А теперь даже не знаю блин как вобще можно работать с ТабДоком который строки скрывает а столбцы нет? Таким придурком себя чуствую... За 2 года работы с delphi не разу не зависал на 2 дня на простейшей операции :-Е
#8 by Дяпти
Проверил на колонках - все прекрасно работает. Может у тя там есть объединенные ячейки или еще чего?
#9 by Serno
ТабличныйДокумент.Область("C5:C5").Видимость = Ложь; Будет работать если у тебя "ТабличныйДокумент" явлется ЭлементомФормы.У меня работает:ЭлементыФормы.ПолеТабличногоДокумента.Область("С1").Видимость = Ложь; - скрывает первую колонку.У тебя ТабличныйДокумент = Новый ТабличныйДокумент; ?
#10 by Serno
...ТабДок.Область("С1").Видимость = Ложь; Работает.З.Ы. С1 - по английски...
#11 by VVi3ard
Serno а можешь свой тестовый код в форум кинуть может я что то не так с ТабДокм делаю?
#12 by VVi3ard
т.е. надо как-то проинициализировать переменную ТабДок. Меня интересует что у тебя междуТабДок = Новый ТабличныйДокумент;и
#13 by VVi3ard
ура получилось!!!нужно было делать не так:ОблШапка = Макет.ПолучитьОбласть("Шапка");......Цикл...ОблСтрока.параметр.Имя=ИмяОблСтрока.параметр.Фамилия=Фамилия...ТабДок.Вывести(ОблСтрока)Конец Циклаа так:Цикл...ОблСтрока.параметр.Имя=ИмяОблСтрока.параметр.Фамилия=Фамилия...ТабДок.Вывести(ОблСтрока)Конец Цикла
#14 by Дяпти
читал 3 раза... думал... ниче не понял :-(((
#15 by VVi3ard
Serno, Дяпти, forester - спасибо что не оставили в беде и помогли таки разобраться.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С