Многие пользователи сталкиваются с проблемой: при переходе на файловые базовые версии 1С автоматический обмен данными по расписанию перестает работать. Давайте разберем, почему это происходит и как настроить этот процесс, чтобы не выполнять выгрузки вручную каждый день.
Первое, что нам нужно уяснить — это архитектурные особенности базовых версий. В файловом варианте работы платформы 1С:Предприятие нет полноценного серверного процесса, который мог бы обрабатывать РегламентныеЗадания в фоновом режиме. В базовых версиях функционал менеджера заданий попросту неактивен, так как он требует серверного компонента, а программа настроена на работу одного пользователя.
Если вы открываете базу и видите сообщение, что менеджер заданий не активен, это нормальное поведение для файловой базовой версии. Система ожидает, что обмен инициирует человек, открывший сеанс. Именно поэтому, когда вы входите в базу под своим пользователем, обмен «оживает».
Многие пытаются оставить одну копию программы запущенной для «фоновой» работы. Однако для базовой версии это критическая ошибка. Ограничение на количество сеансов (один пользователь) приведет к тому, что когда бухгалтер попытается войти в программу, он получит сообщение об ошибке или блокировку. Это неудобно и мешает рабочему процессу.
Поскольку сама 1С не может запустить обмен в фоновом режиме, мы делегируем эту задачу операционной системе Windows. Мы будем использовать ПланировщикЗаданий для запуска программы в нерабочее время (например, в 20:00), выполнения обмена и принудительного закрытия системы.
ОбменДанными. Это позволит разграничить права и избежать конфликтов с текущими сеансами обычных пользователей.
// Пример команды для закрытия программы после обмена
ЗавершитьРаботуСистемы(Ложь);
"C:\Program Files\1cv8\bin\1cv8.exe" ENTERPRISE /F"ПутьКБазе" /N"ОбменДанными" /P"Пароль" /Execute"ПутьКОбработкеОбмена.epf"
Разберем важные нюансы, которые помогут нам сделать процесс надежным:
Таким образом, мы выяснили, что отсутствие фоновых заданий в базовых версиях — это не приговор, а повод использовать инструменты ОС для управления запуском программы. Настроив один раз запуск через ПланировщикЗаданий, вы полностью автоматизируете передачу данных между 1С:УправлениеТорговлей и 1С:Бухгалтерия без ущерба для работы основных пользователей.