Версия для печати темы (https://pro1c.org.ua/index.php?s=b443c1d21873e8dac5b0d1dc30c48c91&showtopic=39267)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Автоматическое формирование отчетов на Рабочем столе

Автор: Sl@V@ 07.08.17, 22:21

Доброго времени суток.
Подскажите пожалуйста как можно формировать отчеты, формы которых выведены на Рабочий стол руководителя, при запуске 1С?
И как программно можно устанавливать тот или иной вариант отчета с параметрами в заданной форме, который был ранее сохранен в режиме предприятия?
Заранее спасибо за помощь.

Автор: хакерок 07.08.17, 23:04

Sl@V@ @ Сегодня, 23:21 * ,
Для начала в Конфигураторе в дереве конфигурации в самом верху нажмиТЕ правой кнопкой на жёлтом шарике где написано название конфигурации и выбериТЕ Открыть рабочую область начальной страницы. Туда Вы добавиТЕ отчёт который сделаеТЕ. Сделать форму отчёта можна и самомоу если его нет и в событии ПриСозданииНаСервере прописать нужные параметры.

 ! 

1
 

Автор: Sl@V@ 08.08.17, 0:00

хакерок @ Сегодня, 0:04 * ,
Я отчеты так и добавил на РабСтол, но теперь нужно задать нужный вариант отчет именно и соответственно параметры, чтобы при запуске 1С сразу выдавало результат.

Автор: хакерок 08.08.17, 8:04

У конфигурации есть основная форма отчёта

Сделали в ней

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    
    Параметры.СформироватьПриОткрытии = Истина;
    
КонецПроцедуры

при этом будет автоматически формироваться отчёт с последними параметрами

Автор: Sl@V@ 08.08.17, 9:24

хакерок @ Сегодня, 9:04 * ,
Да, спасибо - автоматическое формирование работает, хотя почемуто в разы дольше так формируется нежели открыть и нажать сформировать.
И остался вопрос по выбору варианта. Я имею ввиду в конфигурации есть отчет, который при открытии в предприятии можно модифицировать и сохранить вариант в меню "Все действия".
Как этот вариант передать в форму формирования? Просто последние параметры не совсем правильно, так как вариантов несколько данного отчета.

Автор: хакерок 08.08.17, 9:42

Sl@V@ @ Сегодня, 10:24 * ,
Тот кусок кода который Вы прописали в Основную форму отчёта можно от туда убрать и прописать в форму того отчёта который на рабочем столе.

Тоесть можно найти отчёт который на раб столе если у этого отчёта нет формы её не сложно создать.

Возможно это будет быстрее работать.



Параметры устанавливаються нужно в другом обработчике формы отчёта

&НаСервере 
Процедура ПередЗагрузкойВариантаНаСервере(Настройки)

Настройки.ПараметрыВывода.УстановитьЗначениеПараметра("Заголовок",           "Продажа системных блоков");
Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("НачалоПериода", '20111201');
Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("КонецПериода", '20111231');

КонецПроцедуры

Автор: Sl@V@ 08.08.17, 10:18

Цитата(хакерок @ 08.08.17, 10:42) *
Тот кусок кода который Вы прописали в Основную форму отчёта можно от туда убрать и прописать в форму того отчёта который на рабочем столе.

Тоесть можно найти отчёт который на раб столе если у этого отчёта нет формы её не сложно создать.

Возможно это будет быстрее работать.

Я сразу и на форме это прописал, так как ее и выставлял на раб стол.

По поводу варианта не совсем понял где прописывать эти параметры.
К примеру, в отчете ведомости в ценах номенклатуры есть варианты по разным отборам "Движение товара1", "Остаки на складе1" и т.д. Пользователю доступны эти все варианты, но на РабСтоле нужена информация только по варианту отчету "Остаки на складе1 товара1". Как это реализовать?

Автор: хакерок 08.08.17, 14:10

Sl@V@ @ Сегодня, 11:18 * ,
Открываете Форму отчёта там есть Модуль. Становитесь курсором в модуль нажимаете CTRL+ALT+P
Там есть список процедур и функций и там выбираете.

Автор: Sl@V@ 08.08.17, 23:53

хакерок @ Вчера, 15:10 * ,
Спасибо за подсказку, но я так приблизительно и делал только через саму форму и в свойствах на нужном действии нажимал лупу.
Вариант отчета передать у меня так и не получилось, но вышел из ситуации - дубль существующего отчета и его уже вывел на РабСтол и передаю ему параметры.
Но как показал результат руководителю - забраковал и осталось все как и раньше. Проблема в долгом открытии 1С (я так понимаю в это время идет формирование всех отчетов по очереди и результата не видно, а нагляднее - увидеть все и тыкать на сформировать).
Спасибо за помощь.

И в продолжении темы.
Подскажите пожалуйста, можно ли задать интервал обновления результата (аналогично нажиманию сформировать) в форме отчета, которая выведена на РабСтол?

Автор: хакерок 09.08.17, 11:18

Sl@V@ @ Сегодня, 0:53 * ,
Если хотите разобраться с отчётами посоветую книгу "Профессиональная разработка в системе «1с:Предприятие 8»"
Там глава 16 посвещена отчётам от простых к сложным. Но в твоём случае чтобы удовлетворить начальство думаю нужно сдеать иначе.
Сделать не отчёт а сделать форму с реквизитом динамический список. Этот динамический список будет запросом вытаскивать нужные
данные из БД и показывать в форме. Запрос можно попробовать взять из отчёта.


Автор: Sl@V@ 10.08.17, 0:33

хакерок @ Вчера, 12:18 * ,
Спасибо за совет, буду грызть гранит.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua