К статье
Практический материал

Документы и Печать · 9 мин

Соответствие в 1С: как работать со связями документов и данных

Как работать с механизмом соответствия в 1С: создание связей между документами, проверка взаиморасчётов, типичные ошибки и способы их исправления.

Механизм соответствия в 1С связывает документы, элементы справочников и записи регистров так, чтобы программа понимала, какие объекты относятся друг к другу. Самый частый пример — связь «счёт → реализация → акт сверки», где каждый следующий документ вводится на основании предыдущего. Если соответствия настроены и соблюдаются, отчёты по взаиморасчётам сходятся, а цепочки документов просматриваются одним нажатием.

Термин «соответствие» встречается в разных контекстах: в 1С:Документооборот это связи типа «Ответ на» и «Основание», в бухгалтерских конфигурациях — сопоставление номенклатуры контрагентов и собственной, а на уровне языка платформы — тип данных «Соответствие» (аналог словаря «ключ–значение»). Ниже разобраны все три сценария с конкретными действиями.

Что такое соответствие и где оно применяется

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

Практическая ценность проста: по связанным объектам строятся цепочки документов, работает ввод на основании, корректно заполняются печатные формы и отчёты. Если связь потеряна — например, реализацию создали копированием, а не на основании счёта, — отчёт по долгам клиента может показать одновременно неоплаченный счёт и незакрытую реализацию, хотя фактически это одна сделка.

Связи документов: ввод на основании и структура подчинённости

Основной способ создать корректное соответствие между документами — ввод на основании. Откройте исходный документ (например, «Счёт на оплату покупателю») и нажмите кнопку «Создать на основании», затем выберите нужный тип документа. Программа перенесёт контрагента, договор, табличную часть и автоматически запишет связь.

Проверить существующие связи можно через структуру подчинённости: в форме документа нажмите кнопку со значком цепочки или найдите пункт «Структура подчинённости» в меню «Ещё». Откроется дерево, где видны все связанные документы — основания и подчинённые. Это самый быстрый способ понять, полна ли цепочка сделки.

Как создать связь между документами
  1. 1
    Откройте документ-основание (счёт, заказ, договор).
  2. 2
    Нажмите «Создать на основании» и выберите тип нового документа.
  3. 3
    Проверьте перенесённые данные: контрагент, договор, суммы, табличная часть.
  4. 4
    Проведите документ и откройте структуру подчинённости.
  5. 5
    Убедитесь, что новый документ отображается в дереве связей.

Если документы уже созданы по отдельности, связь можно установить вручную: в форме документа найдите поле «Основание» (в некоторых конфигурациях оно скрыто в меню «Ещё» → «Изменить форму») и выберите нужный документ. Учтите, что ручная привязка не переносит данные автоматически — суммы и табличные части придётся сверить самостоятельно.

Соответствие номенклатуры контрагентов

При обмене электронными документами (ЭДО) и загрузке прайсов поставщиков возникает задача сопоставления: позиция «Товар А арт. 12345» у поставщика должна соответствовать вашей карточке номенклатуры. В типовых конфигурациях для этого служит регистр «Номенклатура контрагентов» (в разных версиях название может отличаться).

Заполнение происходит двумя путями. Автоматический — при получении электронного документа программа предлагает сопоставить неизвестные позиции: вы указываете свою номенклатуру, и соответствие запоминается. Ручной — откройте карточку контрагента или номенклатуры и найдите связанный список соответствий, затем добавьте строку с наименованием, артикулом и единицей измерения поставщика.

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

Соответствие в 1С:Документооборот

В 1С:Документооборот соответствие реализовано через механизм связей документов. Тип связи «Ответ на» связывает исходящее письмо с входящим, «Основание» — проект с поручением, «Переписка по предмету» объединяет цепочку писем. Связь создаётся на закладке «Связи» в карточке документа: нажмите «Добавить», выберите тип связи и документ.

Автоматически связи создаются при использовании команд «Создать на основании» и при ответе на входящее письмо из карточки документа. Если документ создан вручную, связь нужно установить самостоятельно — иначе отчёт «Связи документа» покажет неполную картину переписки.

В Документообороте удобно настроить автоматическое создание связей при обработке входящих: тогда ответ на письмо сразу попадает в переписку по предмету, и исполнитель видит всю историю вопроса без поиска по базе.
ПЗ
Практическое замечание

Тип данных «Соответствие» для разработчиков

На уровне встроенного языка платформы «Соответствие» — это коллекция пар «ключ–значение», где поиск по ключу выполняется быстро независимо от размера. Используется для кэширования, сопоставления данных при обмене, группировки строк.

bsl
СоответствиеТоваров = Новый Соответствие;
СоответствиеТоваров.Вставить("Артикул123", НоменклатураСсылка);
НайденнаяСсылка = СоответствиеТоваров.Получить("Артикул123");
Если НайденнаяСсылка = Неопределено Тогда
    // ключ не найден
КонецЕсли;

Ключом может быть значение любого типа, но неявное приведение типов не выполняется: ключ-строка «123» и ключ-число 123 — разные ключи. Частая ошибка — искать по ключу другого типа и получать «Неопределено», хотя данные в соответствии есть. Для перебора используйте цикл «Для Каждого КлючИЗначение Из Соответствие Цикл».

Проверка результатов и типичные ошибки

После настройки соответствий проверьте результат на контрольном примере. Для документов — откройте структуру подчинённости и сравните с отчётом по взаиморасчётам: суммы по связанной цепочке должны закрываться. Для номенклатуры — загрузите тестовый документ от поставщика и убедитесь, что позиции подставились без ручного выбора.

Типичные ошибки
01
Создание документов копированием вместо ввода на основании — связь не записывается, отчёты по сделке раздваиваются.
02
Ручное изменение артикула поставщика в соответствии без проверки — при следующей загрузке ЭДО подставится неверная номенклатура.
03
Удаление документа-основания при наличии подчинённых — в структуре подчинённости появляются разорванные цепочки.
04
Поиск в соответствии (язык 1С) по ключу другого типа — получение Неопределено при существующем значении.
05
Сопоставление номенклатуры «на всех контрагентов» там, где регистр ведётся в разрезе контрагента.
Контрольные точки

Как проверить результат

Структура подчинённости документа
Норма

Видна полная цепочка: основание и подчинённые документы

Тревожный признак

Документ одинок, связанных объектов нет

Загрузка ЭДО от поставщика
Норма

Позиции подставляются автоматически

Тревожный признак

Каждый раз запрашивается ручное сопоставление

Отчёт по взаиморасчётам
Норма

Счёт, реализация и оплата закрывают друг друга

Тревожный признак

Висят одновременно долг по счёту и незакрытая реализация

Часто задаваемые вопросы

Как найти все документы, связанные с данным?

Откройте форму документа и выберите «Структура подчинённости» (значок цепочки или меню «Ещё»). Дерево покажет основания и подчинённые документы. В некоторых конфигурациях есть также отчёт «Связанные документы» с фильтром по объекту.

Почему при загрузке электронного документа 1С снова просит сопоставить уже известный товар?

Сопоставление ищется по точному совпадению наименования, артикула и единицы измерения. Если поставщик изменил хотя бы один символ в названии, старое соответствие не сработает. Откройте регистр соответствий и добавьте новую запись или исправьте существующую.

Можно ли связать уже созданные документы задним числом?

Да. Откройте подчинённый документ, найдите поле «Основание» (при необходимости выведите его через «Ещё» → «Изменить форму») и выберите документ-основание. Данные при этом не переносятся автоматически — сверьте суммы и табличные части вручную.

Чем соответствие отличается от структуры подчинённости?

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

Как очистить ошибочное соответствие номенклатуры?

Откройте регистр «Номенклатура контрагентов» (через карточку контрагента или через «Все функции» → «Регистры сведений»), найдите строку с неверным соответствием и удалите её или замените ссылку на правильную позицию. После этого проверьте загрузку тестового документа.

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

Восстановите документ-основание из архивной копии или создайте его заново с теми же данными и перепривяжите подчинённые документы через поле «Основание». Затем проверьте отчёты по взаиморасчётам за затронутый период.

Итог

Что важно запомнить

Создавайте документы на основании, а не копированием; сопоставление номенклатуры ведите в разрезе контрагентов; результат проверяйте структурой подчинённости и отчётами по взаиморасчётам; перед массовыми изменениями связей делайте копию базы.