Вопрос по отчету на СКД

  1. 7 г. назад

    Есть желание сделать фиксацию колонки в поле табличного документа. Делается эта фиксация после формирования отчета. Данные берутся из пользовательских полей. И вот не могу вспомнить, в каком месте можно отловить окончание формирования отчета. Отчет формируется в фоновом режиме.
    Самое обидное, что я уже делал такое, но сейчас нет под рукой той конфы. Форма отчета - Общая форма отчета из типовой. В этой форме и нужно где-то вставить
    ОтчетТабличныйДокумент.ФиксацияСверху=?;
    Есть тут кто-нибудь, кроме политиков?

    Ответы: (5)
  2. при обаме такого не было...

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

    Настройки = КомпоновщикНастроек.ПолучитьНастройки() // Получаем настройки отчета

    ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;// Создаем данные расшифровки

    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;// Создаем компоновщик макета

    // Инициализируем макет компоновки используя схему компоновки данных

    // и созданные ранее настройки и данные расшифровки

    СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);

    // Скомпонуем результат

    ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, , ДанныеРасшифровки);

    ДокументРезультат.Очистить();

    // Выводим результат в табличный документ

    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
    ПроцессорВывода.Вывести(ПроцессорКомпоновки);


    ДокументРезультат.ФиксацияСверху = 1;
    КонецПроцедуры

    http://www.forum.mista.ru/topic.php?id=737199

    Ответы: (3)
  4. (2) не оно. Мне не нужно отключать стандартный вывод. Мне нужно отловить момент, когда данные отчета выводится на форму и в этот момент каааак зафиксировать

    Ответы: (4)
  5. tsr, как будет под рукой " уже делал такое, но сейчас нет под рукой той конфы", расскажи плиз "политикам", как делается фиксация без программного вывода.
    p.s. подсказываю, у формы отчета нет события

    tsr когда данные отчета выводится на форму

    Ответы: (5)
  6. (4) Внимательно читай (0) И увидишь там, при желании, конечно, что именно программно задается фиксация

  7. В общем нашел отчет, который делал года три назад. Вопрос снимается, всем спасибо за помощь.

    Ответы: (7)
  8. (6) ну расскажи уж

    Ответы: (9)
  9. tsr, удиви нас.

  10. (7) Да ничего там сложного. Но почему то на 8.3.9 не сработало. На 8.3.6 тот же код работает на ура. В чем прикол пока не понял

  11. Процедура ПриЗагрузкеВариантаНаСервере(НовыеНастройкиКД)

    	Если Не РежимРасшифровки И НовыеНастройкиКД<>Неопределено Тогда
    		Для каждого стр Из НовыеНастройкиКД.ПользовательскиеПоля.Элементы Цикл
    		  Если Стр.Заголовок="ФиксацияСлева" Тогда
    				зн=Стр.ПолучитьВыражениеДетальныхЗаписей();
    				Попытка
    				  ФиксацияСлева=Число(зн);
    				Исключение			
    				КонецПопытки;			
    			ИначеЕсли	Стр.Заголовок="ФиксацияСверху" Тогда
    				зн=Стр.ПолучитьВыражениеДетальныхЗаписей();
    				Попытка
    				  ФиксацияСверху=Число(зн);
    				Исключение			
    				КонецПопытки;
    			КонецЕсли; 
    		КонецЦикла; 
    	КонецЕсли; 
    
  12. Процедура ПослеФормированияНаКлиенте()

    	Если ФиксацияСверху<>0 Тогда
    	  ОтчетТабличныйДокумент.ФиксацияСверху=ФиксацияСверху;		
    	КонецЕсли; 
    	Если ФиксацияСлева<>0 Тогда
    	  ОтчетТабличныйДокумент.ФиксацияСлева=ФиксацияСлева;		
    	КонецЕсли; 
    
  13. На 8.3.9 не работает. С фоновыми заданиями какая-то беда. Как то работать стали по другому?

или зарегистрируйтесь чтобы ответить!