Имя: Пароль:
1C
1С v8
Автоматическое закрепление областей при программном формирование отчета СКД
0 vii88
 
25.01.13
13:01
Коллеги добрый день!

Прошу помощи, как программно вывести отчет на СКД, но так чтобы выбранные строки и колонки были закреплены.

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


   ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
   КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
   
   СхемаКомпоновкиДанных = Документы.ТотСамыеДокументГдеНужноВывести.ПолучитьМакет("Макет");
   
   Настройки = НастройкиОтчетаПредварительногоПросмотра.Настройки;
   УстановитьУсловноеОфрмление(Настройки);
   
   МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);
     
   ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
   ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, Новый Структура("ТаблицаДанных", ПолучитьТаблицуЗаписей(Истина)), ДанныеРасшифровки);
   
   УникальныйИдентификаторРасшифровкиПредварительногоПросмотра = ПоместитьВоВременноеХранилище(ДанныеРасшифровки, ЭтаФорма.УникальныйИдентификатор);
   
   РезультатОтчетаПредварительногоПросмотра.Очистить();
   
   ДокументРезультат = Новый ТабличныйДокумент;
   ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
   ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
   
   ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
   
   РезультатОтчетаПредварительногоПросмотра.Вывести(ДокументРезультат);
1 pessok
 
25.01.13
13:03
смотри свойства ТабличныйДокумент
2 vicof
 
25.01.13
13:03
ТабличныйДокумент (SpreadsheetDocument)
ФиксацияСлева (FixedLeft)
Использование:

Чтение и запись.
Описание:

Тип: Число.
Содержит количество зафиксированных слева колонок. Зафиксированные колонки не исчезают из поля таблицы при горизонтальной прокрутке.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
3 vii88
 
25.01.13
13:05
Проблема в том, что не хочу писать большой код чтобы вычислять какую колонку и строку нужно закрепить.
4 pessok
 
25.01.13
13:05
(3) вызови программа, он захочет писать код
5 vicof
 
25.01.13
13:09
(3) Напиши маленький код)
6 Stim
 
25.01.13
13:13
7 1Сергей
 
25.01.13
13:15
вот народ ленивый стал с этим СКД...
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.