|
УТ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
|
Если уже взялся присоединять, заныкай колонки через группировку, пусть пользователь разворачивает при необходимости без переформирования отчета.
|
|