Выкладываю очередной интересный модуль для тройки - сервис автоматизированной ежедневной рассылки отчетов. Плюс покажу способ создания раздела из ярлыка Террасофт.

Создание раздела

Многие знают, что в ярлык Террасофт можно приписывать различные параметры, в том числе открываемое по умолчанию окно. Если таким параметром написать wnd_CreateNewWorkspace, то мы попадем сразу в окно создания нового раздела:


Не забываем добавить иконки для раздела:smile::

В итоге получаем раздел в системе:

Добавление сервисов

Сервисы добавляются стандартно: открывается Администратор и вперед, добавляем:smile: Скачать все можно здесь.

Задача в шедулере

Необходимо создать задачу в шедулере, которая будет запускать Террасофт, проверять, нужно ли что-то сейчас формировать и отправлять на email.
Особо не буду расписывать, результат должен быть такой:

Единственное, что отмечу, это список необходимых параметров для запуска:
• \wnd=wnd_SendReport – название сервиса, который выполняет отправку отчета
• \cfg=Configuration1 – название Вашей конфигурации
• \usr=User1 – имя отправителя отчета
• \pwd=Password1 – пароль данного пользователя

Итог

Собственно зачем это все нужно? Теперь мы можем в интерфейсе Террасофт выбирать необходимый отчет (по стандартному шаблону), он будет формироваться и отправялться на email в определенное время.


Самое главное, это то, что:

  • Используются стандартные шаблоны отчетов Террасофт, следовательно мы можем рассылать отчеты любой сложности, при этом не нужно дублировать алгоритм их создания
  • Можно указывать время и производить все настройки из интерфейса Террасофт без привлечения программистов

Нравится

Поделиться

11 комментариев

День добрый Александр!!! подскажите пожалуйста ваше творение формирует только стандартные отчеты без входящих параметров или возможно автоматическое формирование и рассылка отчетов с входящими параметрами. В своей статье вы данный вопрос не осветили. Если это возможно пожалуйста расскажите как. Требуется ли для этого кодить в скриптах или это все можно достичь с помощью пользовательского интерфейса. спасибо!!!

Хороший модуль, приходилось делать подобные велосипеды, но без пользовательской настройки.
Мне кажется, контакт логичнее было бы делать не полем, а деталью, с возможностью добавления контактов и их групп.

"Власов Михаил Викторович" написал:Требуется ли для этого кодить в скриптах

В скриптах, которые я предоставил, кодить ничего не нужно. Если Вам нужно настроить какие то параметры/фильтры, то это делается в скриптах отчета FastReport в администраторе (например, выводить данные по контрагентам определенной группы).
"Зверев Александр" написал:контакт логичнее было бы делать не полем, а деталью, с возможностью добавления контактов и их групп

С одной стороны отличная идея, но с другой стороны из практики вспомнил только один случай, когда один и тот же ежедневный отчет нужно было присылать на группу, а не руководителю - это был сервисдеск и отчет нужно было отправлять всем сотрудникам группы, отвечающей за определенный сервис; хотя мы предлагали отправлять этот отчет руководителю группы.

"Александр Свистунов" написал: из практики вспомнил только один случай, когда один и тот же ежедневный отчет нужно было присылать на группу, а не руководителю

У меня — на группу руководителей (или инвесторов), хардкодом прописан ID группы контактов.

"Александр Свистунов" написал:

В скриптах, которые я предоставил, кодить ничего не нужно. Если Вам нужно настроить какие то параметры/фильтры, то это делается в скриптах отчета FastReport в администраторе (например, выводить данные по контрагентам определенной группы).

Спасибо огромное Александр за Ответ. Все что предложил Зверев Александр идея хорошая. Но в жизни не всегда и не всем она требуется.

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

Какая используется версия бинарников?

3.3.2.311

Добрый день, еще раз.
Интересно, пробовал ли кто-то еще произвести изменения по этой инструкции? И получился ли правильный результат ?

"Тихенко Виктория" написал:

Добрый день, еще раз.
Интересно, пробовал ли кто-то еще произвести изменения по этой инструкции? И получился ли правильный результат ?


Я пробовал, но у меня всё остановилось при сохранении раздела в системе :(
окно создания после нажатия "OK"не закрылось, раздел не появился, хотя сервисы создались, в журнал вывалилось сообщение (Е), и к сожалению желаемый результат не получил. Версия 3.4.1.162

По поводу создания раздела.
Насколько помню, мастер может некорректно создавать поля некоторых типов. Поэтому лучше создать раздал с одним-двумя полями, сразу сохранить и новые поля добавлять посредством FieldMaker. Так же само и с деталью: зашли в готовый раздел, добавили деталь с одним полем и сохранили.

Показать все комментарии