Имя: Пароль:
1C
1С v8
Построитель отчета в управляемых формах
0 Oz11
 
21.01.13
12:35
поясните, пожалуйста. почему нельзя работать с построителем очтета в управляемых формах? в УФ нельзя обратится к такому реквизиту отчета объекта, например.
1 mikecool
 
21.01.13
12:36
(0) наверное потому что он доступен только на сервере?
2 vicof
 
21.01.13
12:36
Доступность:

Сервер, толстый клиент, внешнее соединение.
3 Infsams654
 
21.01.13
12:40
(0) создай программно и работай
4 Oz11
 
21.01.13
12:40
мда. понедельник.
5 Oz11
 
21.01.13
12:41
программно создаю и работаю. но не получается подставить ему свой макет.
   Построитель = Новый ПостроительОтчета;
   
   СтруктураОтбора = Новый Структура;
   СтруктураОтбора.Вставить("ИмяПечатнойФормы", Отчет.ТипПечатнойФормы);
   
   МассивСтрокТаблициРегистра = ТаблицаРегистра.НайтиСтроки(СтруктураОтбора);
   
   Если МассивСтрокТаблициРегистра.Количество() = 0 Тогда
       АТА_ОбщегоНазначенияКлиентСервер.СообщитьПользователю("Непредвиденная ошибка. Перезапустите отчет.");    
       Возврат;
   КонецЕсли;
   
   ИмяДокумента = МассивСтрокТаблициРегистра[0].ИмяДокумента;
   ИмяРеквизита = МассивСтрокТаблициРегистра[0].РеквизитДокумента;
   
   ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "[НазваниеДокумента]", ИмяДокумента);
   ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "[НазваниеРеквизита]", ИмяРеквизита);
   
   Построитель.Текст = ТекстЗапроса;
   Построитель.Параметры.Вставить("НачалоПериода", ?(ЗначениеЗаполнено(СтандартныйПериод.ДатаНачала),      СтандартныйПериод.ДатаНачала,    Дата("00010101000001")));
   Построитель.Параметры.Вставить("КонецПериода",  ?(ЗначениеЗаполнено(СтандартныйПериод.ДатаОкончания), СтандартныйПериод.ДатаОкончания, Дата("39990101000000")));
   Построитель.ЗаполнитьНастройки();
   
   Построитель.Макет = Отчеты.АТА_ВозвращенныеДокументы.ПолучитьМакет("Результат");
   Построитель.ОформитьМакет();
   
   Построитель.Выполнить();
   Построитель.Вывести(ТабличныйДокумент);
6 Oz11
 
21.01.13
12:42
ничего не выводит. + нужно как-то изловчится и пронумеровать строки в макете. в запросе делать этого не хочется. думаю должен быть способ с макетом.