Имя: Пароль:
1C
1С v8
cкрыть колонку в макете
🠗 (Fish 09.09.2020 16:33)
,
0 CODA
 
09.09.20
14:29
Коллеги добрый день!

Вопрос как в области из трех колонок скрывать одну  если на форме галка отжата ?

если можно пример кода
1 ДенисЧ
 
09.09.20
14:29
Не выводить её - не предлагать?
2 CODA
 
09.09.20
14:30
вывод в макет
3 CODA
 
09.09.20
14:30
(1) как обратиться к нужной колонке в области?
4 CODA
 
09.09.20
14:31
(1) видимость? или ширина = 0
5 CODA
 
09.09.20
14:53
Где все ?????????????
6 Fish
 
09.09.20
15:46
(5) Просто не выводи её и все.
7 Быдло замкадное
 
09.09.20
15:47
вертикальные области надо создавать, и выводить не все их
8 CODA
 
09.09.20
15:47
(6) ну это ясно . как к ней к нужной колонке обратиться

допустим название области ( Отчет 1)
9 CODA
 
09.09.20
15:48
(7) они  все вертикальные
10 Fish
 
09.09.20
15:48
(8) Ответ в (7)
11 Быдло замкадное
 
09.09.20
15:51
//Если надо выводить
Область = Макет.ПолучитьОбласть("ОбластьГоризонтальная|ОбластьВертикальная1");
ТабДокумент.Присоединить(Область);

//Если не надо выводить то ничего не делаешь...
//Область = Макет.ПолучитьОбласть("ОбластьГоризонтальная|ОбластьВертикальная2");
//ТабДокумент.Присоединить(Область);
12 Salimbek
 
09.09.20
15:54
Да ладно вам, тут похоже очередной клон для политсрача выращивается. Достаточно, например, такую ветку посмотреть: Как сохранять  значение в поле ввода в макете?
13 CODA
 
09.09.20
15:55
(11) а .что вам не нравиться в той ветке?
14 CODA
 
09.09.20
15:56
(12) и какой где срач я не понял?
15 CODA
 
09.09.20
15:57
(11) В нужной области 3 колонки  одну по условию нужно скрыть если галка отжата
16 zuza
 
09.09.20
15:59
(15) скрывать колонку по галке уже после вывода в таб.документ?
17 CODA
 
09.09.20
16:00
(16) в макет
18 Fish
 
09.09.20
16:00
(15) Сделай на каждую колонку область. И выводи их по условию. Хоть одну колонку, хоть две, хоть три.
19 CODA
 
09.09.20
16:01
(18) Это бы я уже давно утром сделал но зачем козе баян  вопрос мой какой был ?
21 CODA
 
09.09.20
16:03
Если никто не знает как в нужной области обратиться к нужной колонке и скрыть ее по условию отжатой галки

то можно тему закрыть
22 zuza
 
09.09.20
16:03
(17) может все же в табличный документ?
23 CODA
 
09.09.20
16:03
(22) разницы не вижу
26 zuza
 
09.09.20
16:05
(23) а она есть. Ответь, галка ставится уже после вывода?
27 Вафель
 
09.09.20
16:05
скрыть тоже можно:ТабДок.Область(,Номер).Видимость = Ложь
28 Быдло замкадное
 
09.09.20
16:05
(21) так НЕ ДЕЛАЕТСЯ. Делается 3!!! Области.
29 Fish
 
09.09.20
16:07
(21) Тебе же уже ответили на твой вопрос.
30 zuza
 
09.09.20
16:07
что-то мне кажется, что ему скрывать колонку уже после вывода нужно
31 Вафель
 
09.09.20
16:07
(28) можно как угодно делать
32 Вафель
 
09.09.20
16:08
есть же в пользовательском режиме метод Скрыть
33 CODA
 
09.09.20
16:09
(27) всю область ?
34 CODA
 
09.09.20
16:10
(26) до вывода .зачем ее после вывода ставить?
35 Fish
 
09.09.20
16:11
(33) Конечно всю, содержащую нужную тебе колонку. Полколонки ты никак не скроешь.
36 CODA
 
09.09.20
16:14
(35) это вопрос к вопросу был скрыть тоже можно:ТабДок.Область(,Номер).Видимость = Ложь
37 CODA
 
09.09.20
16:18
советуют создавать доп области и выводить их по условию
не хочу создавать доп области . меня устраивает 1 область и 3 колонки в ней .  я в нее добавил  колонку и мне ее нужно по галке выводить или скрыть
38 Fish
 
09.09.20
16:21
(37) Ну тогда используй видимость. В чём проблема?
39 CODA
 
09.09.20
16:22
(38) это я знаю . ответь как к нужной колонке программно обратиться
40 Fish
 
09.09.20
16:22
(39) Тебе же написали в (27).
41 CODA
 
09.09.20
16:23
(40) там про область .а не про колонку
42 CODA
 
09.09.20
16:23
(40) там обращение к всей области по имени
43 Fish
 
09.09.20
16:24
(41) Нет.
44 CODA
 
09.09.20
16:24
(40) что такое номер? что там писать вместо номера?
45 CODA
 
09.09.20
16:25
(43) парддон мне показалось номер это название области
46 Fish
 
09.09.20
16:25
(44) Номер колонки естественно. Может, уже откроешь СП? Там всё популярно написано.
47 Ёпрст
 
09.09.20
16:27
(44) открой наконец пофигуратор и прочитай описание метода Область
48 CODA
 
09.09.20
16:27
(46) ТабДок.Область("С1").Видимость = Ложь
49 CODA
 
09.09.20
16:28
(47) где там номер колонки ? обращение идет к области
50 Fish
 
09.09.20
16:29
(49) Колонка - это область. Строка - это тоже область. Ячейка - это тоже область. Группа ячеек - это тоже область. Всё зависит от параметров. В СП всё есть.
51 CODA
 
09.09.20
16:32
(47) сам почитай
52 comp2006
 
09.09.20
16:37
Если НЕ Отчет.ПоказыватьИДНомер тогда
        ТабДок.УдалитьОбласть(ТабДок.Область(, 4, , 4), ТипСмещенияТабличногоДокумента.ПоГоризонтали);
    КонецЕсли;

    ТабДок.ТолькоПросмотр = Истина;
    ТабДок.Показать();
53 CODA
 
09.09.20
16:39
(52) вот похоже на правду
54 CODA
 
09.09.20
16:58
вот рабочий код в копилку

всем спасибо коллеги !


      Выб1 = ВыборкаДок.Выбрать();
              
              Пока Выб1.Следующий() Цикл
                  
                  Если ПараметрыОтчета.Мен = Истина Тогда
                      
                      ДокументРезультат.Область(, 10, , 11).Видимость = Ложь;
                      
                  Иначе
                      
                      ДокументРезультат.Область(, 10, , 11).Видимость = Истина;

        
              ОбластьСтрокаОтчет1.Параметры.МенСопр = Выб1.Мен;
              
              КонецеслИ;
          
          КонецЦикла;
55 CODA
 
09.09.20
16:59
(52) огромное спасибо за пример как к нужной колонке обратиться
56 CODA
 
09.09.20
17:00
(50) согласен
Основная теорема систематики: Новые системы плодят новые проблемы.