Имя: Пароль:
1C
1С v8
Отчет в СКД: Скрыть колонку
0 kenny_129
 
05.06.12
14:01
Макет сформирован в СКД. По "Флажку" нужно скыть/отобразить колонку. Есть код:

   Если ЭлементыФормы.Флажок.Значение = Истина Тогда
       ДокументРезультат.Область("C7").Видимость = Истина;
   Иначе
       ДокументРезультат.Область(,7,,7).Видимость = Ложь;
   КонецЕсли;

По отладке "Видимость" изменяется, но выводятся всё равно все колонки!!! В чем причина?
1 Pashkaa
 
05.06.12
14:08
После изменения флажка нужно заново выводить результат в ДокументРезультат? Так?
2 Pashkaa
 
05.06.12
14:09
Может тогда лучше изменять состав Выбранных полей в СКД
3 kenny_129
 
05.06.12
14:18
Макет в СКД. Даже если я удаляю это поле, оно всё равно выводиться.
4 jumper
 
05.06.12
14:18
(0) Мб видимость изменяется до вывода
5 Defender aka LINN
 
05.06.12
14:18
(0) А если пользователь настройки поменяет?
6 kenny_129
 
05.06.12
14:19
По моей задумке пользователь вкл/выкл флажок, а затем формирует отчет.
7 Defender aka LINN
 
05.06.12
14:22
(6) По твоей задумке колонка всегда 7-я. А если будет 8-я? Или пользователь ее вообще уберет?
8 kenny_129
 
05.06.12
14:25
Да, колонка всегда будет 7ая и пользователь её не удалит. Ещё раз напишу - макет в СКД!
9 ProDeveloper
 
05.06.12
14:40
Думаю проще всего запилить в модуль объекта отчета в Процедуру ПриКомпоновкеРезультата, ловим схемку СКД ищем поле СКД по имени, отключаем использование, что-то около того
10 Garkin
 
05.06.12
14:52
(8) Меняй видимость после вывода СКД.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший