Автозапуск объектов при старте 1С (документы, отчеты, обработки, справочники и журналы)

Опубликовал Сергей Мартин (SvoyakMartin) в раздел Обработки - Универсальные обработки

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

Функционал: позволяет настроить автоматический запуск документов, справочников, журналов, встроенных и внешних отчётов и обработок. Внешние отчёты и обработки доступны для выбора как из справочника, так и из файла. В таком случае случае последний будет автоматически добавлен в справочник внешних обработок в папку "Внешние РМ"

Платформа: Толстый клиент. Будет работать в КА, УПП, МТ и прочих, где присутствует регистр сведений "СохраненныеНастройки".

Особенности:

  1. Для отчётов и обработок доступны расширенные параметры, в которых можно указать процедуру или функцию модуля и формы. Процедура или функция должна быть экспортной.
  2. Запустив обработку под конкретным пользователем, можно проверить как сработает автозагрузка, нажав на одноимённую кнопку.
  3. При установленном флаге "Уведомлять" - пользовотелю будут выводиться сообщения о неудачной попытке запуска с указанием наименования объекта и рекомендацией обратиться к администратору 1С

Установка: При запуске обработка проверит, есть ли она в справочнике внешних обработок и в случае отсутствия, предложит автоматически добавить.

Для работы автоматического запуска необходимо через конфигуратор в "модуле обычного приложения" в процедуре "ПриНачалеРаботыСистемы" добавить следующий код:

 ВнешняяОбработка = Справочники.ВнешниеОбработки.НайтиПоНаименованию("Настройка запуска объектов при старте 1С");   
 ДвоичныеДанные = ВнешняяОбработка.ХранилищеВнешнейОбработки.Получить();
 ИмяФайла = ПолучитьИмяВременногоФайла("epf");
 ДвоичныеДанные.Записать(ИмяФайла);
 ВнешняяОбработка = ВнешниеОбработки.Создать(ИмяФайла);
 ВнешняяОбработка.ВыполнитьАвтозапуск();


Настройка: 

  1. Запускаем обработку
  2. Выбираем пользователя или группу пользователей. Если поле не заполнено, то данная строка будет применена ко всем пользователям!
  3. Выбираем тип объекта, сам объект, для отчёта или обработки можно указать дополнительные параметры.
  4. Сохраняем

Profit!


Пожелания: просьба сильно не пинать, предлагайте интересные идеи по доработке.

Скачать файлы

Наименование Файл Версия Размер
НастройкаЗапускаОбъектовПриСтарте1С
.epf 18,42Kb
15.03.16
9
.epf 1.1 18,42Kb 9 Скачать

См. также

PowerTools от 1 000
Комментарии
1. Константин Исиченко (IsiKosta) 695 25.02.16 09:29 Сейчас в теме
исправь опечатку ПриНачалеРаботыСисемы
SvoyakMartin; +1 Ответить 1
2. Сергей Мартин (SvoyakMartin) 34 25.02.16 09:49 Сейчас в теме
(1) IsiKosta, благодарю, исправил
3. Константин Исиченко (IsiKosta) 695 25.02.16 13:17 Сейчас в теме
Поставил себе в БП ред. 2, удобно!
4. Константин Исиченко (IsiKosta) 695 09.03.16 07:11 Сейчас в теме
Рекомендую использовать метод ПолучитьФормуСписка(), так как не у всех объектов явно прописывается эта форма.
SvoyakMartin; +1 Ответить 1
5. Сергей Мартин (SvoyakMartin) 34 09.03.16 07:41 Сейчас в теме
(4) IsiKosta, Хорошая идея! Так и сделал. Файл перезалил.
6. Константин Исиченко (IsiKosta) 695 29.03.17 14:48 Сейчас в теме
Приветствую! Параметры бы еще передавать в объекты...
7. Константин Исиченко (IsiKosta) 695 05.04.17 05:33 Сейчас в теме
Приветствую!
Периодичность можно реализовать, добавив реквизит, например его значения: 0-каждый запуск, 1-раз в день, 7-раз в неделю, 31-раз в месяц и т. п.
9. Константин Исиченко (IsiKosta) 695 20.04.17 11:50 Сейчас в теме
Добавьте удаление временного файла:

УдалитьФайлы(ИмяФайла);