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

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

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

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

Связанные документы — это цепочка объектов, которые порождены друг из другом или ссылаются друг на друга: заказ покупателя, на его основании реализация, затем счёт-фактура и оплата. Умение быстро находить такие связи нужно при проверке хозяйственных операций, исправлении ошибок в учёте, подготовке к сверкам и аудите. В типовых конфигурациях 1С (Бухгалтерия предприятия, Управление торговлей, ERP, Комплексная автоматизация) для этого есть несколько штатных инструментов.

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

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

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

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

Также существуют связи «документ — справочник»: договор, контрагент, склад, организация. Когда нужно найти все документы по конкретному договору или контрагенту, речь идёт уже о поиске ссылок на элемент справочника, и инструменты здесь другие.

Как найти связанные документы через структуру подчинённости

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

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

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

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

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

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

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

Как найти все ссылки на объект через поиск ссылок

Когда нужно узнать, где используется конкретный элемент — контрагент, договор, номенклатура или сам документ, — применяется механизм поиска ссылок. В типовых конфигурациях он доступен в разделе «Администрирование» → «Обслуживание» → «Поиск и удаление ссылок» (в некоторых версиях — «Удаление помеченных объектов» с предварительным показом ссылок).

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

Этот инструмент незаменим перед удалением или объединением дублей: вы заранее видите, какие документы «потеряют» ссылку. Учтите, что поиск выполняется по всей базе и в крупных информационных базах может занять заметное время.

Как использовать отчёты и универсальные механизмы

Универсальный отчёт

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

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

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

Полнотекстовый поиск

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

Сравнение способов поиска связей

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

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

Движения документа

Показывает связи через регистры; требует понимания структуры учёта и работает только для проведённых документов

Поиск ссылок

Находит все упоминания объекта в базе; медленный на больших базах и требует прав администратора

Универсальный отчёт

Гибкий отбор по любым реквизитам; нужно знать, в каком реквизите хранится связь

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

Разработчику или продвинутому пользователю доступен поиск через встроенный язык. Два основных подхода: метод НайтиПоСсылкам(), который возвращает таблицу всех объектов, ссылающихся на переданные ссылки, и запрос по реквизиту основания.

bsl
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ Реализация.Ссылка КАК Документ
|ИЗ Документ.РеализацияТоваровУслуг КАК Реализация
|ГДЕ Реализация.ЗаказПокупателя = &Основание
| И НЕ Реализация.ПометкаУдаления";
Запрос.УстановитьПараметр("Основание", ЗаказСсылка);
Результат = Запрос.Выполнить().Выгрузить();

Для поиска ссылок на произвольный объект удобнее штатный метод:

bsl
МассивСсылок = Новый Массив;
МассивСсылок.Добавить(ИскомыйКонтрагент);
ТаблицаСсылок = НайтиПоСсылкам(МассивСсылок);
// ТаблицаСсылок содержит колонки: Ссылка, Данные, Метаданные

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

Как проверить результат и какие ошибки встречаются чаще всего

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

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

Полнота цепочки
Норма

В структуре подчинённости видны все ожидаемые документы: основание, подчинённые, корректировки

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

Документ точно существует, но в дереве отсутствует — вероятно, он создан без указания основания

Актуальность движений
Норма

У проведённого документа есть записи в регистрах, суммы сходятся с документом

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

Движений нет при проведённом документе — признак сбоя или ручной отмены проведения

Отсутствие битых ссылок
Норма

Все связанные объекты открываются без ошибок

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

Вместо ссылки отображается «Объект не найден» — нарушена ссылочная целостность, требуется тестирование и исправление

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

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

Ограничения и когда нужен специалист

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

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

Итог

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

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

Частые вопросы

Почему структура подчинённости пуста, хотя связанный документ точно есть?

Чаще всего подчинённый документ создан вручную без заполнения реквизита «Основание». Формальной связи в базе нет, поэтому дерево её не показывает. Найдите документ через отбор по контрагенту и сумме, откройте его и проверьте поле основания — при необходимости заполните его вручную.

Как найти все документы по конкретному контрагенту или договору?

Используйте поиск ссылок: выделите элемент справочника и нажмите «Ещё» → «Найти ссылки», либо откройте «Администрирование» → «Поиск и удаление ссылок». Альтернатива — универсальный отчёт по документам с отбором по реквизиту «Контрагент» или «Договор».

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

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

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

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

Что делать, если вместо связанного документа отображается «Объект не найден»?

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

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

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