Как настроить синхронизацию данных между ЗУП 3.1 и КА 1.1?

Программист 1С v8.3 (Обычные формы) 1С:Комплексная автоматизация Бухгалтерский учет
← На главную

Переход с устаревшей версии 1С:Зарплата и управление персоналом 2.5 на современную ЗУП 3.1 часто сопровождается трудностями интеграции, если основной учет по-прежнему ведется в 1С:Комплексная автоматизация 1.1 (КА 1.1). Основная сложность заключается в технологическом разрыве: современная ЗУП 3.1 ориентирована на использование универсального формата Enterprise Data, который практически не поддерживается в старой архитектуре КА 1.1. В этой статье мы подробно разберем, как наладить выгрузку данных «Отражение зарплаты в бухучете» и какие инструменты для этого потребуются.

Почему стандартная синхронизация через интерфейс не работает?

Проанализируем ситуацию: при попытке настроить синхронизацию в ЗУП 3.1 через стандартный помощник, программа предлагает выбрать тип информационной базы. Если мы выбираем «Другая программа», система ожидает обмена через Enterprise Data. Однако конфигурация КА 1.1, построенная на обычных формах и старой версии БСП (Библиотеки стандартных подсистем), этот протокол не понимает. Выясним причину: архитектура КА 1.1 была разработана задолго до появления современных стандартов обмена 1С, и ее поддержка со стороны вендора в части новых технологий обмена не осуществлялась.

Рассмотрим основные способы решения этой задачи, от простых к более сложным технически.

Вариант 1. Использование штатных правил обмена XML

Мало кто знает, но разработчики 1С предусмотрели этот сценарий и включили необходимые правила в комплект поставки ЗУП 3.1. Разберем по шагам, где их найти и как применить:

  1. Перейдем в каталог установки шаблонов конфигурации ЗУП 3.1 на вашем сервере или компьютере. Обычно путь выглядит так: ...\1cv8\hrt\3_1_X_X\Обмены данными\Обмен с конфигурацией Комплексная автоматизация, ред. 1.1.
  2. В этой папке найдем файл ExchangeRules.xml. Это и есть правила конвертации данных, подготовленные специально для загрузки в КА 1.1.
  3. В базе ЗУП 3.1 нам не нужно настраивать постоянную синхронизацию. Вместо этого мы будем использовать обработку «Универсальный обмен данными в формате XML».
  4. В обработке выберем наши правила, укажем период и выгрузим данные в файл.
  5. В базе КА 1.1 запустим аналогичную обработку и загрузим полученный файл.

Важный нюанс: справочник СпособыОтраженияЗарплатыВБухгалтерскомУчете в ЗУП 3.1 является простым перечнем наименований. Вся аналитика (счета 20, 26, 44, статьи затрат) настраивается в КА 1.1. После первой загрузки вам потребуется вручную сопоставить названия способов отражения из ЗУП с конкретными проводками в КА.

Вариант 2. Синхронизация через универсальный формат в тонком клиенте

Некоторые версии КА 1.1 (особенно последние релизы) содержат скрытый функционал. Посмотрим на ситуацию под другим углом: если запустить КА 1.1 в режиме тонкого клиента, в интерфейсе может появиться пункт «Синхронизация данных через универсальный формат». Это попытка реализовать частичную поддержку Enterprise Data.

Однако, как показывает практика, этот механизм часто работает нестабильно в старых конфигурациях. Если вы используете отраслевое решение, например, «Комплексная автоматизация торговли алкогольной продукцией», этот функционал может быть вовсе заблокирован разработчиком отраслевого модуля.

Вариант 3. Разработка собственной обработки на базе COM-соединения

Если требуется полная автоматизация без промежуточных файлов, проанализируем вариант создания внешней обработки, которая будет подключаться из КА 1.1 напрямую к ЗУП 3.1. Это наиболее надежный способ для программиста. Рассмотрим пример логики такой обработки:


// Пример фрагмента кода для подключения к ЗУП 3.1 через COM
ПараметрыСоединения = "Srvr=""ServerName"";Ref=""ZUP_Base"";Usr=""Admin"";Pwd=""Password"";";
V83ComConnector = Новый COMОбъект("V83.COMConnector");

Попытка
    Соединение = V83ComConnector.Connect(ПараметрыСоединения);
    Сообщить("Соединение с ЗУП успешно установлено!");
Исключение
    Сообщить("Ошибка подключения: " + ОписаниеОшибки());
    Возврат;
КонецПопытки;

// Запрос к документу ОтражениеЗарплатыВБухучете в ЗУП
Запрос = Соединение.NewObject("Query");
Запрос.Text = "ВЫБРАТЬ * ИЗ Документ.ОтражениеЗарплатыВБухучете ГДЕ Дата МЕЖДУ &Начало И &Конец";
// ... дальнейшая логика обхода выборки и создания документа в КА 1.1

При использовании COMConnector необходимо помнить о разрядности платформы. Если сервер 1С 64-битный, а вы пытаетесь подключиться из 32-битного клиента (или наоборот), возникнет ошибка «Класс не зарегистрирован». Проверьте, чтобы обе базы использовали компоненты одной разрядности.

Особенности для алкогольной отрасли (КТ-2000)

Если вы используете версию от КТ-2000, важно понимать, что разработчики этих решений официально рекомендуют переход на 1С:ERP или КА 2.5 с соответствующим алкогольным модулем. Поскольку КА 1.1 снята с поддержки, любые изменения законодательства (например, новые коды НДФЛ или виды страховых взносов) в ЗУП 3.1 могут привести к тому, что старые правила XML перестанут работать. В этом случае вам придется самостоятельно корректировать правила в конфигурации «Конвертация данных 2.1».

Резюме и рекомендации

Подводя итог, можно сделать следующие выводы:

  1. Не ищите автоматическую кнопку синхронизации в интерфейсе «Другая программа» — для КА 1.1 она бесполезна.
  2. Используйте готовые правила из дистрибутива ЗУП. Это самый быстрый путь «здесь и сейчас».
  3. Синхронизируйте аналитику: убедитесь, что подразделения и сотрудники сопоставляются по уникальным идентификаторам (СНИЛС, ИНН или Код), иначе вы получите дубли в базе КА.
  4. Планируйте переход: связка ЗУП 3.1 и КА 1.1 является временным решением. Рассмотрите вариант перехода на 1С:Бухгалтерию 3.0 (если вам нужен только регламентированный учет) или на КА 2.5, где синхронизация настраивается за 5 минут по штатным протоколам.

Рассмотренные методы позволят вам продолжить работу в привычной учетной системе, используя все преимущества актуального расчета зарплаты в ЗУП 3.1.

← На главную