Доброго времени суток.
Подскажите пожалуйста как можно формировать отчеты, формы которых выведены на Рабочий стол руководителя, при запуске 1С?
И как программно можно устанавливать тот или иной вариант отчета с параметрами в заданной форме, который был ранее сохранен в режиме предприятия?
Заранее спасибо за помощь.
Sl@V@ @ Сегодня, 23:21
,
Для начала в Конфигураторе в дереве конфигурации в самом верху нажмиТЕ правой кнопкой на жёлтом шарике где написано название конфигурации и выбериТЕ Открыть рабочую область начальной страницы. Туда Вы добавиТЕ отчёт который сделаеТЕ. Сделать форму отчёта можна и самомоу если его нет и в событии ПриСозданииНаСервере прописать нужные параметры.
! | 1 |
хакерок @ Сегодня, 0:04
,
Я отчеты так и добавил на РабСтол, но теперь нужно задать нужный вариант отчет именно и соответственно параметры, чтобы при запуске 1С сразу выдавало результат.
У конфигурации есть основная форма отчёта
Сделали в ней
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Параметры.СформироватьПриОткрытии = Истина;
КонецПроцедуры
хакерок @ Сегодня, 9:04
,
Да, спасибо - автоматическое формирование работает, хотя почемуто в разы дольше так формируется нежели открыть и нажать сформировать.
И остался вопрос по выбору варианта. Я имею ввиду в конфигурации есть отчет, который при открытии в предприятии можно модифицировать и сохранить вариант в меню "Все действия".
Как этот вариант передать в форму формирования? Просто последние параметры не совсем правильно, так как вариантов несколько данного отчета.
Sl@V@ @ Сегодня, 10:24
,
Тот кусок кода который Вы прописали в Основную форму отчёта можно от туда убрать и прописать в форму того отчёта который на рабочем столе.
Тоесть можно найти отчёт который на раб столе если у этого отчёта нет формы её не сложно создать.
Возможно это будет быстрее работать.
Параметры устанавливаються нужно в другом обработчике формы отчёта
&НаСервере
Процедура ПередЗагрузкойВариантаНаСервере(Настройки)
Настройки.ПараметрыВывода.УстановитьЗначениеПараметра("Заголовок", "Продажа системных блоков");
Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("НачалоПериода", '20111201');
Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("КонецПериода", '20111231');
КонецПроцедуры
Sl@V@ @ Сегодня, 11:18
,
Открываете Форму отчёта там есть Модуль. Становитесь курсором в модуль нажимаете CTRL+ALT+P
Там есть список процедур и функций и там выбираете.
хакерок @ Вчера, 15:10
,
Спасибо за подсказку, но я так приблизительно и делал только через саму форму и в свойствах на нужном действии нажимал лупу.
Вариант отчета передать у меня так и не получилось, но вышел из ситуации - дубль существующего отчета и его уже вывел на РабСтол и передаю ему параметры.
Но как показал результат руководителю - забраковал и осталось все как и раньше. Проблема в долгом открытии 1С (я так понимаю в это время идет формирование всех отчетов по очереди и результата не видно, а нагляднее - увидеть все и тыкать на сформировать).
Спасибо за помощь.
И в продолжении темы.
Подскажите пожалуйста, можно ли задать интервал обновления результата (аналогично нажиманию сформировать) в форме отчета, которая выведена на РабСтол?
Sl@V@ @ Сегодня, 0:53
,
Если хотите разобраться с отчётами посоветую книгу "Профессиональная разработка в системе «1с:Предприятие 8»"
Там глава 16 посвещена отчётам от простых к сложным. Но в твоём случае чтобы удовлетворить начальство думаю нужно сдеать иначе.
Сделать не отчёт а сделать форму с реквизитом динамический список. Этот динамический список будет запросом вытаскивать нужные
данные из БД и показывать в форме. Запрос можно попробовать взять из отчёта.
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua