Как задать пользователя и конкретный ПК для запуска обмена в файловой базе 1С?

Системный администратор 1С v8.3 (Управляемые формы) 1С:Управление нашей фирмой Управленческий учет IT и автоматизация бизнеса
← На главную

Часто при работе с файловыми базами 1С (например, 1С:Управление нашей фирмой) возникает проблема с распределением нагрузки. Проанализируем следующую ситуацию: в одной локальной сети работают два пользователя. У одного мощный современный ПК, на котором и лежит папка с базой, а у второго — слабый компьютер. Настроен автоматический обмен данными по расписанию, например, каждые 30 минут.

Проблема заключается в том, что если первый (мощный) ПК выключен или пользователь закрыл 1С, регламентное задание по обмену стартует на слабом компьютере. Это приводит к полному зависанию слабого ПК, а также к ошибкам обмена, так как локальная папка для обмена находится на выключенном компьютере и недоступна. Выясним причину такого поведения и разберем по шагам несколько эффективных решений.

Специфика регламентных заданий в файловой базе 1С

Рассмотрим подробнее, почему обмен "перепрыгивает" между машинами. В клиент-серверном варианте 1С фоновые и регламентные задания выполняются на стороне сервера абсолютно незаметно для пользователей. Однако в файловом варианте выделенного сервера нет. Платформе 1С приходится инициировать фоновые задачи прямо внутри активного клиентского сеанса.

Если в базе одновременно работают два человека, система может запустить обмен в любом из открытых окон программы. Именно поэтому, когда мощный ПК недоступен, вся тяжесть выполнения обмена падает на слабый компьютер.

Решение 1: Назначение пользователя через настройки БСП

Так как конфигурация 1С:УНФ построена на базе Библиотеки стандартных подсистем (БСП), у нас есть возможность использовать штатный механизм. Посмотрим, как это сделать:

  1. Откройте настройки администрирования (настройки синхронизации данных или обслуживание базы).
  2. Перейдите в список регламентных и фоновых заданий.
  3. Откройте настройки нужного задания (в нашем случае — обмена данными).
  4. В файловых базах там присутствует поле для указания конкретного пользователя, в сеансе которого разрешено выполнение задания.

Если мы укажем пользователя, который авторизуется только за мощным ПК, то при его отсутствии в базе задание просто не запустится. Таким образом, мы спасем слабый компьютер от зависаний.

Решение 2: Использование параметров командной строки платформы

Разберем еще один изящный способ на уровне платформы. Мы можем жестко запретить или разрешить выполнение фоновых задач на уровне ярлыка запуска 1С с помощью специальных параметров командной строки.

Посмотрим на доступные ключи:

Практическое применение: в свойствах ярлыка 1С на слабом компьютере допишите параметр -Off. Теперь, даже если этот пользователь останется один в базе, платформа никогда не попытается запустить на его ПК фоновый обмен.

Решение 3: Идеальный вариант с Планировщиком заданий Windows

Проанализируем самый надежный подход, который полностью изолирует обмен от пользовательских сеансов. Суть метода: мы отключаем расписание обмена внутри самой 1С и перекладываем эту задачу на операционную систему.

Разберем по шагам:

  1. В базе 1С заведите специального служебного пользователя (например, Admin) с правами на выполнение синхронизации.
  2. На мощном ПК создайте командный .bat файл, который будет запускать 1С в режиме предприятия под этим пользователем.
  3. В Планировщике заданий Windows (Task Scheduler) на мощном ПК настройте запуск этого файла каждые 30 минут.

Рассмотрим пример кода для .bat файла:


"c:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F"D:\base1C" /N"Admin" /P"123" /Execute"C:\ExchangeScript.epf"

В этом примере /F"D:\base1C" указывает путь к файловой базе, /N и /P передают логин и пароль. Если вам нужно просто запустить базу под служебным пользователем (в сеансе которого настроено выполнение обмена при старте), этого будет достаточно. Если нужно запустить конкретную обработку, используем ключ /Execute.

Преимущества данного метода:

Используя комбинацию этих методов, вы сможете гибко настроить фоновые задания в файловой базе 1С и обеспечить комфортную работу всем пользователям сети.

← На главную