Имя: Пароль:
1C
1С v8
Фиксация таблицы в СКД
0 Одинесочка
 
24.09.12
11:00
Добрый день!
Почему вот так не работает:

Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки,  СтандартнаяОбработка)
   ДокументРезультат.ФиксацияСверху = 20;
   ДокументРезультат.ФиксацияСлева = 1;
   
   
КонецПроцедуры
1 k1us181b
 
24.09.12
11:05
СтандартнаяОбработка = Ложь;
2 Одинесочка
 
24.09.12
11:08
и тогда все программно надо выводить? ((
3 Эльфийка1
 
24.09.12
11:10
4 Alex_MA
 
24.09.12
11:15
я делал примерно так:



Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
   
   СтандартнаяОбработка = Ложь;
   
   Настройки = КомпоновщикНастроек.Настройки;

   Для Каждого ЭлементОтбора Из Настройки.Отбор.Элементы Цикл
       
       
       ПользовательскаяНастройка = КомпоновщикНастроек.ПользовательскиеНастройки.Элементы.Найти(ЭлементОтбора.ИдентификаторПользовательскойНастройки);    
       
       Если ПользовательскаяНастройка <> Неопределено Тогда
           ЭлементОтбора.ВидСравнения   = ПользовательскаяНастройка.ВидСравнения;                
           ЭлементОтбора.ПравоеЗначение = ПользовательскаяНастройка.ПравоеЗначение;    
           ЭлементОтбора.Использование  = ПользовательскаяНастройка.Использование;                
       КонецЕсли;    
       
   КонецЦикла;
   
   Для Каждого Параметр Из Настройки.ПараметрыДанных.Элементы Цикл
       
       ПользовательскаяНастройка = КомпоновщикНастроек.ПользовательскиеНастройки.Элементы.Найти(Параметр.ИдентификаторПользовательскойНастройки);    
       
       Если ПользовательскаяНастройка <> Неопределено Тогда
           Параметр.Значение        = ПользовательскаяНастройка.Значение;                
           Параметр.Использование   = ПользовательскаяНастройка.Использование;                
       КонецЕсли;    
       
   КонецЦикла;
   
   КомпановщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
   МакетКомпоновки = КомпановщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки);
   
   ПроцессорКомпановки = Новый ПроцессорКомпоновкиДанных;
   ПроцессорКомпановки.Инициализировать(МакетКомпоновки);
   
   ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
   ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
   
   ПроцессорВывода.НачатьВывод();
   
   ВыведенаШапка = Ложь;
   
   ЭлементРезультата = ПроцессорКомпановки.Следующий();
   
   Пока Не ЭлементРезультата = Неопределено Цикл
       
       Если Не ВыведенаШапка И ЭлементРезультата.ЗначенияПараметров.Количество() > 0 Тогда
           
           ВыведенаШапка = Истина;
           ДокументРезультат.ФиксацияСверху = ДокументРезультат.ВысотаТаблицы;
           
       КонецЕсли;    
       
       ПроцессорВывода.ВывестиЭлемент(ЭлементРезультата);
       ЭлементРезультата = ПроцессорКомпановки.Следующий();
       
   КонецЦикла;
   
   ДокументРезультат.ФиксацияСлева = СхемаКомпоновкиДанных.НастройкиПоУмолчанию.Структура.Количество();
   
   ПроцессорВывода.ЗакончитьВывод();
   
КонецПроцедуры
5 Alex_MA
 
24.09.12
11:16
(4)расшифровка соответственно тоже должна быть описана
6 Одинесочка
 
24.09.12
12:14
(4)спасибо, все получилось)
7 Одинесочка
 
24.09.12
13:26
Еще вопрос. Что-то в книжке не найти никак. А как программно свернуть все группировки, чтобы при формировании отчета все плюсики скрыты были?