Имя: Пароль:
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
Если уже взялся присоединять, заныкай колонки через группировку, пусть пользователь разворачивает при необходимости без переформирования отчета.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший