Имя: Пароль:
1C
1С v8
УТ11. Скрыть определенные области табличного документа
0 AlexKulikov
 
19.04.17
13:20
Добрый день, уважаемые форумчане.

Подскажите пожалуйста, есть ли возможность скрыть области табличного документа, который выводится на форму отчета.
У меня есть отчет в нем две горизонтальные области "шапка" и "строки", в результате выполнения формируется отчет с 20 колонками, хотелось бы дать возможность пользователю оставлять только те колонки, которые ему нужны.

Пробовал так ТабДок.Область("R2C1").Видимость = Ложь, такой вариант не срабатывает.

Как можно решить это проблему? С уважением, Алексей.
1 DrShad
 
19.04.17
13:32
пиши на СКД и выводи поля выбора в быстрые настройки
2 AlexKulikov
 
19.04.17
18:23
Сделал с помощью вертикальных областей и метода табличного документа "Присоединить".

Но появилась другая проблема, при определенных условиях, я закрашивал ячейк макета таким способом:
<code>
ОбластьСтрокМакета.Область(1,18,1,18).ЦветФона = WebЦвета.ЖелтоЗеленый;
</code>

Этот вариант отлично работал при горизонтальной области, но при добавлении вертикальных областей, механизм перестал работать.

пробовал так:
<code>
ТабДок.Область("СтрокиМакета|ОбластьАванс").ЦветФона = WebЦвета.ЖелтоЗеленый;
</code>

Вылетает по ошибке, подскажите пожалуйста, куда копать?
3 AlexKulikov
 
19.04.17
18:50
Не понимаю, все же правильно

<code>
Если ЭтотОбъект.ПолеСтатус = Истина Тогда
            ОбластьСтатус = Макет.ПолучитьОбласть("СтрокиМакета|ОбластьСтатус");
            ОбластьСтатус.Параметры.СтатусЗаказа = Элемента.СтатусЗаказа;
            ТабДок.Присоединить(ОбластьСтатус);
            ОбластьСтатус.Область(1,2,1,2).ЦветФона = WebЦвета.ЖелтоЗеленый;
        КонецЕсли;


</code>
4 Mort
 
19.04.17
18:59
ВыведеннаяОбласть = ТабДок.Присоединить(ОбластьСтатус);
ВыведеннаяОбласть.ЦветФона = WebЦвета.ЖелтоЗеленый;
5 Mort
 
19.04.17
19:00
Если уже взялся присоединять, заныкай колонки через группировку, пусть пользователь разворачивает при необходимости без переформирования отчета.