Найти тему

Как запустить выполнение внешней обработки при старте 1С V8

Оглавление

Немного древних советов от Динозавра.

Бывает так, что есть стандартная 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 может возникнуть ошибка "Нарушение прав доступа".

Ошибка 1с 8 "Нарушение прав доступа"
Ошибка 1с 8 "Нарушение прав доступа"

Эта ошибка возникает, если у пользователя нет прав на запуск внешних обработок.

Для исправления этой ошибки открытия внешних отчетов и обработок просто добавьте в Конфигураторе пользователю права "Интерактивное открытие внешних отчетов и обработок" на закладке "Прочие".

Окно редактирования прав пользователя 1с. "Интерактивное открытие внешних отчетов и обработок".
Окно редактирования прав пользователя 1с. "Интерактивное открытие внешних отчетов и обработок".