В системе 1С:Предприятие термин «соответствие» встречается в контексте обмена данными, синхронизации баз или переноса информации между конфигурациями. Без правильной настройки соответствий даже простейший обмен может превратиться в хаос: дубли документов, потеря связей между объектами или ошибки при загрузке. Но что именно скрывается за этим понятием и почему его часто путают с «сопоставлением» или «связью»?

На практике соответствие в 1С — это механизм, который позволяет системе «понимать», какой объект в одной базе соответствует объекту в другой. Например, как клиент «Иванов И.И.» из базы 1С:Бухгалтерия связан с тем же клиентом в 1С:Управление торговлей, если их идентификаторы разные. Без этого механизма обмен данными был бы невозможен или требовал бы ручного вмешательства после каждой синхронизации.

В этой статье разберём:

  • 🔹 Что такое соответствие и чем оно отличается от сопоставления;
  • 🔹 Типы соответствий в 1С (объектов, реквизитов, справочников);
  • 🔹 Где хранятся и как просматривать существующие связи;
  • 🔹 Пошаговая настройка для обмена данными между базами;
  • 🔹 Типичные ошибки и как их избежать.

📊 Как часто вы сталкиваетесь с обменом данными между базами 1С?
Ежедневно
Раз в неделю
Раз в месяц
Реже
Никогда

1. Соответствие vs сопоставление: в чём разница?

Многие пользователи и даже некоторые разработчики путают эти два понятия. На самом деле они решают разные задачи:

Сопоставление (mapping) — это процесс ручного или автоматического установления связей между полями разных систем. Например, когда вы настраиваете интеграцию 1С с сайтом на Bitrix, вы указываете, что поле «Наименование» в 1С соответствует полю «NAME» в Bitrix. Это одноразовая настройка, которая не меняется со временем.

Соответствие — это динамическая связь между конкретными объектами в разных базах. Например, когда вы загружаете из 1С:Розница в 1С:Бухгалтерия документ «Поступление товаров», система должна «знать», что товар «Молоко 1л» в розничной базе — это тот же самый товар «Молоко паст. 1л, жирн. 3.2%» в бухгалтерской базе, даже если их коды или наименования отличаются. Эти связи хранятся в базе и обновляются при каждом обмене.

⚠️ Внимание: Если в правилах обмена не указано, как обрабатывать новые объекты (создавать новые или искать существующие по реквизитам), 1С может создать дубли вместо установки соответствий. Это одна из самых распространённых причин «размножения» справочников после обмена.

2. Типы соответствий в 1С: когда что используется

В 1С:Предприятие соответствия делятся на несколько типов в зависимости от того, какие объекты связываются и для чего. Рассмотрим основные:

Тип соответствия Пример использования Где хранится
Соответствие объектов Связь документа «Заказ клиента» в 1С:УТ с документом «Реализация» в 1С:БП Регистр сведений СоответствиеОбъектовДляОбмена
Соответствие справочников Связь элемента справочника «Контрагенты» в двух базах Регистр сведений СоответствиеСправочниковДляОбмена
Соответствие реквизитов Связь поля «ИНН» в одной базе с полем «Идентификационный номер» в другой Правила обмена данными
Соответствие значений перечислений Связь значения «Оплата наличными» в 1С:Розница со значением «Наличный расчёт» в 1С:БП Регистр сведений СоответствиеЗначенийПеречислений

Наиболее часто используются соответствия объектов и справочников, так как они обеспечивают связность данных между базами. Например, при обмене между 1С:Управление торговлей и 1С:Бухгалтерия без этих связей каждый документ «Реализация» создавал бы нового контрагента вместо использования существующего.

Соответствие реквизитов обычно настраивается один раз в правилах обмена и не требует динамического обновления. А вот соответствие значений перечислений может потребовать внимания, если в одной из баз добавились новые элементы (например, новые виды оплат).

💡

Если в правилах обмена не указано явное соответствие для реквизита, 1С попытается сопоставить его автоматически по имени. Это может привести к ошибкам, если названия полей в базах отличаются (например, «ДатаДокумента» vs «Дата»).

3. Где хранятся соответствия и как их посмотреть

Все динамические соответствия (объектов, справочников, перечислений) хранятся в регистрах сведений. Их можно просмотреть и отредактировать вручную, если это требуется для исправления ошибок обмена.

Чтобы открыть список соответствий:

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

В регистре вы увидите таблицу с колонками:

  • 📌 Объект — ссылка на объект в текущей базе;
  • 📌 ОбъектВнешний — ссылка на объект во внешней базе;
  • 📌 ТипОбмена — идентификатор правила обмена;
  • 📌 ВерсияДанных — версия объекта на момент последнего обмена.

⚠️ Внимание: Ручное редактирование регистров соответствий может привести к нарушению целостности данных, если вы ошибётесь в связях. Например, если привяжете одного контрагента к другому, все последующие документы будут создаваться с неверными данными.

Для просмотра соответствий справочников используйте регистр СоответствиеСправочниковДляОбмена. Здесь логика та же, но объекты — это элементы справочников (например, номенклатура, контрагенты).

Как восстановить потерянные соответствия?

Если соответствия были утеряны (например, после восстановления базы из резервной копии), их можно восстановить двумя способами:

1. Автоматически — запустить полный обмен данными с флагом «Установить соответствия по уникальным идентификаторам» (если они заведены).

2. Вручную — экспортировать данные из регистра соответствий другой базы и загрузить их через обработку «Универсальный обмен данными».

4. Как настроить соответствия для обмена данными

Настройка соответствий обычно происходит в два этапа:

  1. Создание правил обмена (где указываются сопоставления полей и типов объектов);
  2. Установка соответствий при первом обмене (когда система «знакомит» объекты из разных баз).

Рассмотрим пошаговую инструкцию на примере обмена между 1С:Управление торговлей 11 и 1С:Бухгалтерия 3.0:

Создать пользователя для обмена в обеих базах|Настроить права доступа на обмен данными|Проверить совместимость версий конфигураций|Создать новые правила обмена или обновить существующие|Убедиться, что в справочниках заполнены уникальные идентификаторы (если используются)

-->

Шаг 1. Создание правил обмена

1. В базе-источнике (например, 1С:УТ) перейдите в Администрирование → Обмен данными → Настройка обмена с бухгалтерией.

2. Выберите тип обмена (например, «Обмен с 1С:Бухгалтерией») и нажмите «Создать правило обмена».

3. В мастере настройки укажите:

  • 🔸 Наименование правила (например, «Обмен с БП 3.0»);
  • 🔸 Базу-получатель (укажите путь к файловой базе или адрес сервера);
  • 🔸 Типы объектов для обмена (документы, справочники).

Шаг 2. Настройка сопоставлений полей

В правилах обмена для каждого типа объекта (например, «Документ ПоступлениеТоваров») нужно указать:

  • 📌 Какие реквизиты источника соответствуют реквизитам получателя;
  • 📌 Правила преобразования данных (например, округление сумм);
  • 📌 Условия отбора (если обмену подлежат не все документы).

Пример сопоставления для документа «РеализацияТоваровУслуг»:


Источник.Дата → Получатель.Дата

Источник.Контрагент → Получатель.Партнёр (с поиском по ИНН)

Источник.СуммаДокумента → Получатель.Сумма (с округлением до 2 знаков)

Шаг 3. Первый обмен и установка соответствий

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

  • 🔘 Создавать новые объекты (если в базе-получателе их нет);
  • 🔘 Искать существующие по реквизитам (например, по ИНН или артикулу);
  • 🔘 Установить соответствия вручную (если автоматические методы не подходят).

Для справочников (например, «Номенклатура») лучше использовать поиск по уникальным идентификаторам (если они заполнены) или по артикулу/коду. Для документов — по номеру и дате.

💡

Если в базе-получателе уже есть объекты с такими же реквизитами (например, контрагент с тем же ИНН), система предложит связать их автоматически. Всегда проверяйте эти связи перед подтверждением обмена!

5. Типичные ошибки при работе с соответствиями

Даже опытные пользователи сталкиваются с проблемами при настройке обмена. Вот самые распространённые ошибки и способы их избежать:

  1. Дублирование объектов

    Причина: Система не нашла соответствие и создала новый объект вместо использования существующего.

    Решение: Проверьте правила поиска соответствий (например, добавьте поиск по дополнительным реквизитам, таким как ИНН или артикул).

  2. Потеря связей после обновления

    Причина: При обновлении конфигурации могли измениться идентификаторы правил обмена.

    Решение: После обновления запустите тестовый обмен и проверьте регистры соответствий.

  3. Ошибки при загрузке из-за несовпадения типов

    Причина: В правилах обмена указан неверный тип объекта (например, пытаетесь загрузить документ «Поступление» как «Оприходование»).

    Решение: Проверьте сопоставления типов в правилах обмена.

  4. Зацикливание обмена

    Причина: В обеих базах настроены правила обмена «туда-обратно», и документы постоянно перезаписываются.

    Решение: Настройте фильтры по датам или статусам документов.

⚠️ Внимание: Если в базе-получателе были изменены объекты, для которых уже существуют соответствия (например, исправлен ИНН контрагента), при следующем обмене может произойти конфликт. В этом случае лучше вручную обновить соответствие в регистре СоответствиеОбъектовДляОбмена.

Ещё одна частая проблема — несовпадение версий данных. Например, если в базе-источнике документ был изменён после последнего обмена, а в базе-получателе его тоже редактировали, система не сможет автоматически разрешить конфликт. В таких случаях помогает:

  • 🔹 Использование версионности объектов (если включена в конфигурации);
  • 🔹 Настройка приоритета базы (например, «всегда брать данные из УТ»);
  • 🔹 Ручное разрешение конфликтов через журнал обмена.

6. Практический пример: обмен номенклатурой между базами

Рассмотрим реальный кейс: в 1С:Розница и 1С:Бухгалтерия нужно синхронизировать справочник «Номенклатура». При этом:

  • 📌 В Рознице товары хранятся с артикулами и штрихкодами;
  • 📌 В Бухгалтерии — только с наименованиями и группами;
  • 📌 Часть товаров уже есть в обеих базах, но с разными кодами.

Шаг 1. Настройка правил обмена

В правилах обмена для справочника «Номенклатура» укажите:

  • 🔸 Поле для поиска соответствий — Артикул (если он уникален);
  • 🔸 Если артикула нет — поиск по Наименование + Группа;
  • 🔸 Для новых товаров — создание в базе-получателе.

Шаг 2. Первый обмен

При первом обмене система:

  1. Найдёт товары с одинаковыми артикулами и свяжет их;
  2. Для товаров без артикулов предложит ручное сопоставление;
  3. Создаст новые карточки для товаров, которых нет в Бухгалтерии.

Шаг 3. Проверка результатов

После обмена:

  1. Откройте регистр СоответствиеСправочниковДляОбмена;
  2. Убедитесь, что все товары связаны корректно;
  3. Проверьте, что в Бухгалтерии не появились дубли.

Если обнаружены ошибки (например, товар «Молоко» связан с «Кефиром»), исправьте соответствие вручную:

  1. В регистре найдите ошибочную связь;
  2. Удалите её;
  3. Запустите обмен заново — система предложит новые варианты сопоставления.
💡

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

7. Автоматизация и оптимизация работы с соответствиями

Ручная настройка соответствий отнимает много времени, особенно если базы содержат тысячи объектов. Чтобы упростить процесс, используйте:

  • 🤖 Автоматическое сопоставление по уникальным полям:

    Настройте в правилах обмена поиск по ИНН (для контрагентов), Артикул (для номенклатуры) или НомерДокумента + Дата (для документов). Это сократит количество ручных операций.

  • 📊 Обработки для массового редактирования:

    В есть стандартные обработки (например, «Универсальный обмен данными»), которые позволяют экспортировать/импортировать соответствия массово.

  • 🔄 Регулярная синхронизация:

    Настройте автоматический обмен по расписанию (например, раз в час). Это поможет избежать накопления расхождений.

  • 🛠️ Контроль версий объектов:

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

Для крупных баз с частым обменом рекомендуется:

  • 🔹 Использовать распределённую информационную базу (РИБ), если обмен идёт между филиалами;
  • 🔹 Настраивать односторонний обмен (например, только из УТ в БП), чтобы избежать конфликтов;
  • 🔹 Вести журнал обменов для отслеживания ошибок.
⚠️ Внимание: При использовании РИБ соответствия настраиваются автоматически, но требуют регулярного мониторинга. Если узел РИБ был временно недоступен, после восстановления связи может потребоваться ручная синхронизация.

FAQ: Частые вопросы о соответствиях в 1С

Можно ли перенести соответствия из одной базы в другую?

Да, для этого:

  1. Экспортируйте данные из регистра СоответствиеОбъектовДляОбмена через «Выгрузка данных»;
  2. Загрузите их в другую базу с помощью обработки «Универсальный обмен данными»;
  3. Проверьте корректность связей после загрузки.

Важно: Убедитесь, что идентификаторы правил обмена (Уид) совпадают в обеих базах.

Что делать, если после обмена пропали все соответствия?

Это могло произойти из-за:

  • 🔸 Очистки регистра соответствий;
  • 🔸 Обновления конфигурации с изменением структуры правил обмена;
  • 🔸 Восстановления базы из резервной копии.

Решение: Запустите полный обмен с флагом «Установить соответствия по уникальным идентификаторам». Если их нет — придётся сопоставлять вручную.

Как избежать дублирования контрагентов при обмене?

Настройте правила обмена так, чтобы поиск существующих контрагентов в базе-получателе выполнялся по:

  1. ИНН (если он заполнен);
  2. Наименование + Код (если ИНН отсутствует);
  3. Дополнительным реквизитам (например, КПП или ЮрАдрес).

Если дубли уже созданы, используйте обработку «Поиск и удаление дублей» (доступна в некоторых конфигурациях).

Можно ли настроить соответствия для нетиповых реквизитов?

Да, для этого:

  1. Откройте правила обмена;
  2. Добавьте новый реквизит в сопоставление (например, ДополнительныйРеквизит1 → КастомноеПоле);
  3. Укажите правило преобразования (если нужно).

Пример: Если в 1С:УТ есть реквизит «Менеджер», а в 1С:БП — «Ответственный», сопоставьте их явно.

Как проверить, что соответствия работают корректно?

Выполните тестовый обмен с небольшим объёмом данных и:

  • 🔹 Проверьте регистры соответствий на наличие новых записей;
  • 🔹 Убедитесь, что в базе-получателе не появились дубли;
  • 🔹 Сверьте ключевые реквизиты (например, суммы документов, ИНН контрагентов).

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