Немного древних советов от Динозавра.
Бывает так, что есть стандартная 1с конфигурация, например ЗУП в файловом варианте. И необходимо Автоматически в определенное время выполнять определенные расчеты/действия в ЗУП или расчеты/отчеты сохранять в файл или отправлять по электронной почте. Чтобы не менять код стандартной конфигурации, не слететь с поддержки и стандартно обновлять конфигурацию, можно настроить запуск средствами операционной системы (Планировщик Windows или Cron в Linux) исполняемого командного файла.
Рассмотрим запуск в варианте CMD файла в Windows.
Создадим cmd файлик и в нем напишем:
set date1=%date%
"c:\Program Files\1cv8\common\1cestart.exe" enterprise /Fd:\v8\zup\ /NAdminuser /PSecretPassword /Execute "d:\v8\ZUP_vigruzka.epf" /OUT d:\v8\zup_log_%date1%.log
Немного пояснений к ключам запуска 1с 8 из командной строки:
- set date1=%date% - создаем переменную с именем date1 и сохраняем в эту переменную значение текущей даты.
- "c:\Program Files\1cv8\common\1cestart.exe" - путь до исполняемого файла для запуска 1с.
- enterprise - pапуск в режиме 1С:Предприятие
- /F <каталог> - Каталог, в котором расположен файл базы данных 1Cv8.1CD. В примере каталог d:\v8\zup\
- /N<имя> - Имя пользователя. Должно быть указано так же, как в списке пользователей, создаваемом в Конфигураторе. В нашем примере Имя - Adminuser
- /P<пароль> - Пароль пользователя. В нашем примере пароль - SecretPassword
- /Execute - указание файла для выполнения при запуске 1с. В нашем примере - обработка d:\v8\ZUP_vigruzka.epf
- /Out <имя файла> - указание файла для вывода служебных сообщений. В нашем примере - d:\v8\zup_log_%date1%.log. Обратите внимание на то, что %date1% будет заменено да значение переменной date1.
Теперь при запуске этого файла будет происходить запуск 1с и запуск внешней обработки на выполнение в запущенной 1с.
Нарушение прав доступа
При запуске внешних обработок в 1с 8 может возникнуть ошибка "Нарушение прав доступа".
Эта ошибка возникает, если у пользователя нет прав на запуск внешних обработок.
Для исправления этой ошибки открытия внешних отчетов и обработок просто добавьте в Конфигураторе пользователю права "Интерактивное открытие внешних отчетов и обработок" на закладке "Прочие".