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

Администрирование · 12 мин

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

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

Когда пользователь открывает в 1С документ «Реализация товаров» и видит кнопку «Связанные документы», возникает закономерный вопрос: где физически хранится эта информация — в самом документе, в отдельной таблице базы данных или вычисляется на лету? Ответ важен и для администраторов, которые решают проблемы производительности, и для разработчиков, пишущих запросы и отчёты.

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

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

Что такое связанные документы и зачем они нужны

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

В типовых конфигурациях (Бухгалтерия, Управление торговлей, ERP) для этого реализован механизм «Связанные документы»: в форме документа есть одноимённая команда, открывающая дерево связей. Документы в нём группируются по типам, видны суммы, статусы и признаки проведения.

Для администратора и разработчика важно другое: эти связи не вычисляются случайным образом, а опираются на конкретные объекты метаданных — регистры сведений, критерии отбора и реквизиты документов. Знание этого устройства помогает писать отчёты, делать выгрузки и диагностировать «пропавшие» связи.

Где физически хранятся связи: регистр сведений

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

Упрощённо структура регистра выглядит так: измерения хранят ссылки на связанные объекты (документ-источник и связанный с ним документ), ресурсы — дополнительные характеристики связи: сумму, валюту, статус, дату. Благодаря этому дерево связей строится быстро, без обхода всех документов базы.

Найти регистр можно в конфигураторе: раздел «Общие» → «Регистры сведений» → поиск по слову «Связан». В разных конфигурациях и версиях БСП имя может отличаться, поэтому надёжнее искать по подсистеме или по коду общего модуля «СвязанныеДокументы» / «СвязиДокументов».

Как увидеть содержимое регистра

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

Второй механизм: реквизиты-основания и критерии отбора

Не все связи хранятся в регистре. Значительная часть определяется динамически — по реквизитам документов. Например, у счёта-фактуры есть реквизит «Документ основания», у приходного ордера — «Распоряжение». Платформа умеет находить документы, у которых в основании указан текущий объект.

Для ускорения такого поиска используются критерии отбора — объекты метаданных, объединяющие реквизиты разных документов по смыслу. Классический пример — критерий отбора «Связанные документы» или «Документы по контрагенту». Когда пользователь открывает структуру подчинённости, платформа частично опирается именно на критерии отбора и индексы по реквизитам-основаниям.

Два механизма хранения связей

Регистр сведений «СвязанныеДокументы»

Быстрое построение дерева, хранит дополнительные данные (суммы, статусы). Минус: записи могут рассинхронизироваться при обменах и прямых правках данных.

Реквизиты-основания и критерии отбора

Всегда актуальны, так как вычисляются по фактическим данным документов. Минус: медленнее на больших базах, показывают только прямые связи по основанию.

Практический вывод: если в дереве связанных документов чего-то не хватает, но документ-основание в реквизите указан корректно — проблема, скорее всего, в записях регистра, а не в самих документах. И наоборот: пустой реквизит «Основание» не восстановить правкой регистра.

Как найти связанные документы в пользовательском режиме

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

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

Порядок поиска связанных документов
  1. 1
    Откройте документ и нажмите «Связанные документы» в командной панели или меню «Ещё».
  2. 2
    Проверьте дерево: основания отображаются выше текущего документа, подчинённые — ниже.
  3. 3
    Если документа нет в дереве, откройте его карточку и проверьте реквизит «Основание» (или «Документ основания»).
  4. 4
    Для массового анализа постройте отчёт «Структура подчинённости» или универсальный отчёт по регистру сведений связанных документов.
  5. 5
    Сверьте результат: все проведённые документы цепочки должны присутствовать в дереве.

Поиск программно, через запрос

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

bsl
ВЫБРАТЬ
	СвязанныеДокументы.СвязанныйДокумент КАК СвязанныйДокумент,
	СвязанныеДокументы.Сумма КАК Сумма
ИЗ
	РегистрСведений.СвязанныеДокументы КАК СвязанныеДокументы
ГДЕ
	СвязанныеДокументы.Документ = &Документ

Когда записи о связях формируются и обновляются

Записи в регистр сведений связанных документов создаются подписками на события — обработчиками при записи и при проведении документов. Механизм анализирует реквизиты объекта, определяет входящие и исходящие связи и фиксирует их в регистре вместе с суммами и статусами.

Из этого следуют важные ограничения. Во-первых, если документ загружен обменом данными с отключёнными подписками (типично для миграций и загрузок через «Загрузку данных из файла» или COM-соединение), записи в регистре могут не появиться. Во-вторых, при прямом изменении данных обработками, минуя стандартную запись, регистр тоже не обновится.

Итоговый признак проблемы: документы существуют, основания заполнены, но панель «Связанные документы» пуста или неполна. Лечится это либо перепроведением/перезаписью документов цепочки, либо запуском штатной процедуры обновления связей, если она предусмотрена конфигурацией.

Типичные проблемы и их диагностика

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

Типичные ошибки
01
Перепроведение только одного документа цепочки — записи регистра обновятся частично, дерево останется неполным. Перезаписывайте всю цепочку.
02
Поиск связей только через журналы документов — журналы показывают документы по дате и типу, но не отражают связи; используйте «Связанные документы» или структуру подчинённости.
03
Прямая правка регистра сведений без понимания подписок — приводит к рассинхронизации с реквизитами документов и ошибкам в отчётах.
04
Игнорирование пометки удаления: помеченный документ может оставаться в регистре и «засорять» дерево связей — удаляйте помеченные объекты штатной обработкой.

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

Контрольные точки

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

Панель «Связанные документы» у документа
Норма

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

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

Документы с заполненным основанием отсутствуют в дереве

Реквизит «Основание» в подчинённом документе
Норма

Заполнен ссылкой на реальный существующий документ

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

Пуст или содержит битую ссылку («Объект не найден»)

Записи регистра сведений связанных документов
Норма

Есть записи по обеим ссылкам цепочки

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

Записей нет при корректно заполненных основаниях

Практические рекомендации по работе со связями

Для повседневной работы пользователю достаточно штатных инструментов: панели «Связанные документы» и отчёта «Структура подчинённости». Они покрывают поиск цепочек, проверку оплат и контроль закрытия заказов.

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

Маршрут решения

Как выбрать действие

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

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

Связанные документы в 1С хранятся в регистре сведений «СвязанныеДокументы» (записи создаются подписками при записи) и дополнительно определяются через реквизиты-основания и критерии отбора. Найти связи проще всего командой «Связанные документы» в форме документа или отчётом «Структура подчинённости». При рассинхронизации восстанавливайте связи перезаписью документов, а не прямой правкой регистра.

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

Где именно в базе SQL хранится регистр связанных документов?

В базе данных регистру сведений соответствует физическая таблица с техническим именем вида _InfoRegNNNN, где номер назначается платформой. Сопоставление имён метаданных и таблиц можно получить штатной функцией «ПолучитьСтруктуруХраненияБазыДанных()» в конфигураторе или через консоль кода. Работать с таблицей напрямую средствами SQL не рекомендуется — это нарушает логику платформы.

Почему в «Связанных документах» не виден счёт-фактура, хотя он введён по реализации?

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

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

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

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

Панель «Связанные документы» опирается на регистр сведений и показывает связи с дополнительными данными — суммами и статусами. «Структура подчинённости» строится по критериям отбора и реквизитам-основаниям, поэтому отражает фактические связи в данных. Расхождение между ними — диагностический признак проблем с записями регистра.

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

Записи в регистре могут существовать и для непроведённых документов — всё зависит от логики подписок конфигурации. Помеченные на удаление документы часто продолжают отображаться в дереве связей до штатного удаления помеченных объектов. Регулярно выполняйте операцию «Удаление помеченных объектов», чтобы дерево связей не засорялось.

Как выгрузить все связи документов для анализа в Excel?

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