Сформировать универсальный отчет, не получая форму #660076


#0 by LehhaK
Щас вот озадачился проблемой формирования универсального отчета на стороне сервера(в регламентном задании). Суть - хочу слать письма добрым людям по вечерам. Отправлять научился, нормуль все уходит, когда запускаю обработку под юзером. На сервере ругается на "ПолучитьФорму", ибо получает только на клиенте. И я задумался. Крепко так... даже ветку на мисте нашел: Правда, там ТСу так и не смогли ответить. Вот мне тоже интересно как сформировать универсальный отчет не получая форму. Мож знает кто? Мой код, кому интересно: Суть то в чем, я если не из формы табличный документ получаю, а новый создаю, то он пустой остается. я так понимаю, что в ЭлементыФормы.ПолеТабличногоДокументаРезультат какие то настройки хранятся, только я их в коде нигде найти не могу...
#1 by shuhard
и не фиг заниматься некрофильством
#2 by LehhaK
Переписать отчеты , конечно, можно, уйдя от универсального. Но зачем себе работы придумывать? У меня УТ 10.3 тут все основные отчеты на базе универсального
#3 by cw014
А наструя тебе форма? Если Отчет.УниверсальныйОтчет.мВосстанавливатьНастройкиПриОткрытии Тогда
#4 by LehhaK
Это твое или типовое?
#5 by LehhaK
+ Все, херню спросил. Щас попробую
#6 by cw014
Это мое, взятое из типового
#7 by LehhaK
Если втупую вставить, то как то так: {Обработка.НоваяОтправкаПисемРуководству.МодульОбъекта(25,9)}: Переменная не определена (СтруктураСНастройками)        <<?>>СтруктураСНастройками.Свойство("ПараметрыПечати", СохраненныеПараметрыПечати); (Проверка: Толстый клиент (обычное приложение)) {Обработка.НоваяОтправкаПисемРуководству.МодульОбъекта(66,66)}: Переменная не определена (Объект)    Отчет.УниверсальныйОтчет.ВосстановитьДополнительныеНастройки(<<?>>Объект, Отчет, ИмяОбъекта); (Проверка: Толстый клиент (обычное приложение)) {Обработка.НоваяОтправкаПисемРуководству.МодульОбъекта(66,81)}: Переменная не определена (ИмяОбъекта)    Отчет.УниверсальныйОтчет.ВосстановитьДополнительныеНастройки(Объект, Отчет, <<?>>ИмяОбъекта); (Проверка: Толстый клиент (обычное приложение)) Если подумать и дописать,что СтруктураСНастройками = новый структура; Объект заменить на ЭтотОбъект, а ИмяОбъекта = ИмяОбъекта = Отчет.Метаданные.Имя; То пишет: {Отчет.УниверсальныйОтчет.МодульОбъекта(5902)}: Поле объекта не обнаружено (БыстрыйОтборРазвернут) как то так вот
#8 by LehhaK
Спасибо, добрый человек. Все, что мне надо из этого кода - Отчет.УстановитьНачальныеНастройки; И все летает. Полный код для грядущих поколений:
#9 by mehfk
Это не смущает в модуле отчета? #Если Клиент Тогда ... ... Процедура УстановитьНачальныеНастройки(ДополнительныеПараметры = Неопределено) Экспорт ... ... #КонецЕсли
#10 by LehhaK
Смущает, ога. Только когда регламент запустился - до этой строки даже не дошло. Консоль заданий пишет "метод объекта не обнаружен (ДобавитьИзмерениеСтроки)". Там то вроде никак не клиент. Да и процедура такая есть. Почему сервер ее как метод опознает? З.Ы. с клиента все по прежнему норм отрабатывает.
#11 by Reaper_1c
Если уж говорим о некрофилии, то для рассылки предназначен рапорт руководителю, в котором от природы есть шаблоны для подключения собственных отчетов. Нафига лохматить бабушку?
#12 by LehhaK
Интересно же. Вероятно, я перепишу оба этих отчета на СКД (кстати, как она дружит с сервером?) или тупо буду формировать табличный документ обработкой и отсылать. Но ппц как охота отправить универсальный...
#13 by LehhaK
Апнуть, чтоли?
#14 by mehfk
Я делал по рабоче-крестьянски - виндовый планировщик запускал 1с-ку от имени специально заведенного пользователя, запускалась обработка и формировала несколько отчетов на базе универсального.
#15 by mehfk
Модуль универсального отчета открой
#16 by LehhaK
да я так же уже запилил. Универсальный отчет в регламентном задании - от лукавого.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С