Выполнение регламентных операций в режиме
запуска "1С:Предприятие"
В некоторых случаях необходимо организовать выполнение
определенных действий в режиме запуска "1С:Предприятие"
без участия пользователя. Одним из путей решения этой
задачи является использование технологии Ole-Automation.
Однако эту же задачу можно решить и другим способом.
В методической конфигурации данная задача реализована
на примере организации регламентной выгрузки прайс-листа
в Интернет. Для этого у обработки "ПрайсВИнтернет"
в процедуре "ПриОткрытии" предусмотрена возможность
выполнения выгрузки в пакетном режиме в каталог, переданный
в качестве параметра при открытии формы обработки средствами
встроенного языка. В глобальном модуле предусмотрен
запуск обработки "ПрайсВИнтернет" в предопределенной
процедуре "ПриНачалеРаботыСистемы". В качестве
признака того, что 1С:Предприятие запущено для выполнения
регламентных действий выступает файл с именем "AutoCmd.txt",
располагающийся в каталоге пользователя. Если при запуске
системы данный файл обнаружен, то выполняется анализ
его содержимого, выполнение указанных там действий,
удаление файла и завершение работы системы. Соответственно
чтобы запустить 1С:Предприятие для выполнения регламентных
операций достаточно указать в строке запуска того пользователя,
у которого в пользовательском каталоге будет размещаться
файл "AutoCmd.txt". Это может быть специально
введенный служебный пользователь или любой реальный
пользователь.
Заметим, что сам пользовательский каталог также может
быть указан в строке запуска, что позволяет именно для
такого специализированного запуска указывать специальный
пользовательский каталог, отличающийся от указанного
в списке пользователей.
Заметим, что для того, чтобы запуск выполнялся без
выдачи диалога выбора информационной базы и диалога
авторизации, в строке запуска должен быть указан каталог
ИБ, слово "ENTERPRISE", имя пользователя,
а также пароль пользователя, если он установлен.
Организованный таким образом регламентный запуск 1С:Предприятия
может выполняться различными программами, например,
в определенный момент времени. При этом отсутствие файла
"AutoCmd.txt" в каталоге пользователя после
запуска 1С:Предприятия может являться признаком того,
что операция выполнена успешно.
|