Почему в 1С:Бухгалтерии КОРП нет пункта для синхронизации с 1С:УНФ и как правильно настроить обмен

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

При внедрении связки программных продуктов 1С:Управление нашей фирмой (УНФ) и 1С:Бухгалтерия предприятия (БП) 3.0 специалисты часто сталкиваются с неожиданной проблемой. В версии ПРОФ синхронизация настраивается интуитивно понятно, так как в списке доступных конфигураций присутствует прямой пункт "1С:Управление нашей фирмой". Однако, открыв версию КОРП, мы обнаруживаем, что этого пункта в перечне просто нет. Рассмотрим подробнее, почему так происходит, проанализируем программный код и разберем алгоритм настройки обмена в таких условиях.

Выясняем причину отсутствия пункта в интерфейсе БП КОРП

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

Если мы заглянем "под капот" конфигурации, то увидим конкретный участок кода, который отвечает за формирование списка доступных обменов. Обратим внимание на то, как система проверяет имя метаданных конфигурации. В типовом механизме формирования списка обмена используется проверка, которая буквально отсекает план обмена с УНФ для версии КОРП:


Если Метаданные.ПланыОбмена.Найти("ОбменУправлениеНебольшойФирмойБухгалтерия30") <> Неопределено Тогда
    // В версии КОРП это условие может дополняться проверкой имени конфигурации
    Если Метаданные.Имя <> "БухгалтерияПредприятияКОРП" Тогда
        ПланыОбменаПодсистемы.Добавить(Метаданные.ПланыОбмена["ОбменУправлениеНебольшойФирмойБухгалтерия30"]);
    КонецЕсли;
КонецЕсли;

Как мы видим, план обмена ОбменУправлениеНебольшойФирмойБухгалтерия30 физически может присутствовать в дереве метаданных, но он исключается из пользовательского интерфейса помощника настройки. Это сделано для того, чтобы не смущать пользователей крупных корпораций "непрофильными" интеграциями. Тем не менее, механизмы обмена универсальны, и мы можем их использовать.

Разбираем правильный алгоритм настройки: начинаем с УНФ

Самый надежный способ настроить синхронизацию, когда одна из программ "скрывает" нужный пункт — это инициировать процесс со стороны второй программы. В нашем случае мы рекомендуем всегда начинать настройку в 1С:УНФ. Рассмотрим по шагам этот процесс:

  1. Перейдем в раздел НастройкиИнтеграция с другими программамиСинхронизация данных.
  2. Создадим новую настройку синхронизации и выберем из списка конфигурацию Бухгалтерия предприятия, редакция 3.0.
  3. Проанализируем параметры подключения. Рекомендуется использовать вариант подключения через локальный или сетевой каталог, либо через прямое подключение к информационной базе (если базы находятся на одном сервере).
  4. Настроим правила отправки данных. Важно определить дату начала синхронизации, чтобы не перегружать базу историческими данными.
  5. В завершение первого этапа в УНФ система предложит создать файл с настройками для второй информационной базы. Сохраним этот файл (обычно это SyncSetup.xml) в доступное место.

Теперь перейдем в 1С:Бухгалтерию КОРП — альтернативный обмен обеспечит обмен УНФ и БП через COM/OLE. Вместо того чтобы искать пункт "УНФ", мы воспользуемся механизмом загрузки готовых настроек. В мастере создания новой синхронизации выберем пункт "Загрузить параметры из файла". Выбрав файл, созданный в УНФ, мы автоматически создадим узел обмена с нужными кодами и правилами, минуя интерфейсные ограничения версии КОРП.

Синхронизация через универсальный формат (EnterpriseData)

Важно понимать, что современный обмен между УНФ 3.0 и БП 3.0 базируется на технологии EnterpriseData — её использует синхронизация УНФ и БП через EnterpriseData. Это универсальный формат обмена данными, основанный на XML. Рассмотрим, что это означает для технического специалиста.

Пункт меню "1С:Управление нашей фирмой" в версии ПРОФ — это, по сути, "обертка" над универсальным планом обмена СинхронизацияДанныхЧерезУниверсальныйФормат. Если в КОРП-версии вы решите настроить обмен вручную (не через файл настроек), вам следует выбирать пункт "Синхронизация через универсальный формат" или "Другая конфигурация".

Проанализируем нюансы версий формата:

Специфика учета в КОРП: подразделения и счета учета

Разберем важный момент, с которым мы столкнемся сразу после успешного запуска обмена. В БП КОРП справочник Подразделения имеет иерархическую структуру и тесно связан с концепцией обособленных подразделений. В УНФ структура подразделений значительно проще.

Проанализируем возможные сложности при сопоставлении данных:

Резюме для технического специалиста

Выясним итоговую последовательность действий при возникновении подобной ситуации. Если в списке нет нужной программы:

  1. Проверяем метаданные через Конфигуратор или Отладчик. Ищем наличие плана обмена ОбменУправлениеНебольшойФирмойБухгалтерия30 или СинхронизацияДанныхЧерезУниверсальныйФормат.
  2. Инициируем обмен из той базы, где пункт выбора присутствует (УНФ).
  3. Используем универсальный формат EnterpriseData как наиболее стабильный и современный способ передачи данных.
  4. Не забываем про контроль версий конфигураций: для корректного обмена через универсальный формат обе базы должны быть обновлены до актуальных релизов, чтобы поддерживать идентичные версии EnterpriseData.

Таким образом, отсутствие кнопки в интерфейсе 1С:Бухгалтерии КОРП не является препятствием для настройки штатного обмена. Это лишь особенность позиционирования продуктов, которую мы легко обходим, используя механизмы универсального обмена данными.

← На главную