Документы и Печать · 11 мин
Как вывести связанные документы в 1С
Как вывести связанные документы в 1С: структура подчинённости, поиск связей через отчёты и запросы, настройка критериев отбора и типичные ошибки.
Связанные документы в 1С — это документы, между которыми существует логическая связь: накладная создана на основании заказа, счёт-фактура введён по реализации, оплата привязана к счёту покупателю. Увидеть всю цепочку таких связей нужно регулярно: при проверке корректности проведения сделки, поиске «потерянных» оплат, подготовке к сверке с контрагентом или аудите.
В типовых конфигурациях 1С (Бухгалтерия предприятия, Управление торговлей, ERP, Комплексная автоматизация) есть несколько штатных способов вывести связанные документы: отчёт «Структура подчинённости», ссылки внутри формы документа, критерии отбора и универсальные отчёты. Каждый способ решает свою задачу и имеет ограничения.
Ниже разобраны практические варианты для пользователя и для разработчика: от простого открытия структуры подчинённости до запроса, который находит все документы, ссылающиеся на заданный объект.
Что считается связанным документом в 1С
Платформа 1С не хранит отдельного «списка связей» — связь определяется реквизитами документа. Чаще всего это реквизит «ДокументОснование» (или аналогичный по смыслу: «Заказ», «СчётНаОплату», «Сделка»), в котором хранится ссылка на документ-основание. Кроме того, связи образуются через табличные части, где в строках указаны заказы или накладные, и через движения по регистрам взаиморасчётов.
Поэтому один и тот же вопрос «какие документы связаны с этим заказом» может иметь разные ответы в зависимости от того, что считать связью: только прямое основание, документы, введённые на основании, или все документы, где заказ упоминается в любой строке табличной части. Перед поиском определите, какой тип связи вам нужен.
Способ 1. Отчёт «Структура подчинённости» из формы документа
Это основной пользовательский способ. Откройте документ, для которого нужно увидеть связи, затем нажмите «Ещё» в командной панели формы и выберите пункт «Структура подчинённости». В некоторых конфигурациях кнопка вынесена на панель формы отдельным значком или доступна по гиперссылке рядом с полем «Основание».
Откроется дерево: выше текущего документа — его основания (заказ, счёт), ниже — документы, введённые на его основании (реализация, счёт-фактура, корректировки). Двойной щелчок по любому элементу открывает этот документ. Из дерева удобно сразу увидеть, закрыта ли сделка полностью: есть ли отгрузка по заказу, выставлен ли счёт-фактура, проведена ли оплата.
Ограничение способа: структура подчинённости строится только по реквизитам оснований, которые разработчики конфигурации включили в эту механику. Если связь задана нестандартным реквизитом или только через движения регистров, в дереве такой документ может не отобразиться.
- 1Откройте документ, связи которого нужно посмотреть
- 2Нажмите «Ещё» в командной панели формы
- 3Выберите пункт «Структура подчинённости»
- 4Разверните ветки дерева выше и ниже текущего документа
- 5Двойным щелчком откройте нужный связанный документ и проверьте его проведение
Способ 2. Панель связей и гиперссылки в форме документа
Во многих формах документов связанные объекты видны без открытия отдельного отчёта. Поле «Основание» (или «Заказ», «Счёт») содержит кликабельную ссылку на документ-основание. В конфигурациях на «Библиотеке стандартных подсистем» под формой может располагаться панель «Связанные документы» или отдельные гиперссылки вида «Счёт-фактура № … от …».
В документах реализации и поступления счёт-фактура обычно выводится отдельной строкой внизу формы: если ссылка есть — документ создан, если написано «Создать счёт-фактуру» — связанного документа ещё нет. Это быстрый способ проверить наличие связи, не строя всю структуру.
Обратите внимание: перетаскивание или копирование документа иногда оставляет в реквизите основания ссылку на «чужой» документ. Если гиперссылка ведёт на неожиданный объект, проверьте поле основания вручную через «Ещё» → «Изменить форму» или открыв документ на редактирование.
Способ 3. Критерии отбора для группового поиска связей
Когда нужно вывести связанные документы не для одного объекта, а для группы — например, все документы по контрагенту, договору или заказу, — используются критерии отбора. В типовых конфигурациях они находятся в разделах «Продажи», «Покупки» или «Администрирование» и называются, например, «Документы по контрагенту», «Документы по договору».
Критерий отбора собирает документы разных видов, у которых заданный объект (контрагент, договор, сделка) указан в любом из реквизитов, включённых в состав критерия. Результат выводится единым журналом, где можно отбирать, сортировать и открывать документы.
Сравнение вариантов
Подходит для одного документа, показывает иерархию оснований. Не находит связи через нестандартные реквизиты и табличные части.
Подходят для массового поиска по контрагенту, договору, заказу. Состав реквизитов фиксирован конфигурацией.
Гибкий поиск по любым реквизитам и табличным частям. Требует навыков настройки отчётов или языка запросов.
Способ 4. Универсальный отчёт и поиск ссылок на объект
Если штатные инструменты не находят связь, используйте «Универсальный отчёт» (в Бухгалтерии — раздел «Отчёты», в ERP — «Отчёты» → «Универсальный отчёт»). Выберите вид объекта «Документ», нужный тип документа и добавьте отбор по реквизиту основания: «ДокументОснование = <ваш документ>». Отчёт покажет все документы этого вида, введённые на его основании. Повторив настройку для разных видов документов, вы соберёте полную картину.
Для администраторов и разработчиков есть более мощный инструмент — функция «Поиск ссылок на объект». В режиме «Все функции» (или через обработку «Поиск и удаление дублей», либо типовую обработку поиска ссылок) укажите объект, и система найдёт все места в базе, где на него есть ссылка: реквизиты документов, табличные части, регистры сведений. Это самый полный способ, но на больших базах поиск может занять заметное время.
Способ 5. Запрос для разработчика
Разработчик может вывести связанные документы программно. Два типовых подхода: запрос по реквизиту основания и метод платформы НайтиПоСсылкам(). Первый подходит, когда тип связи известен заранее, второй — когда нужно найти все упоминания объекта в базе.
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Реализация.Ссылка КАК Документ,
| Реализация.Дата,
| Реализация.Номер
|ИЗ
| Документ.РеализацияТоваровУслуг КАК Реализация
|ГДЕ
| Реализация.ДокументОснование = &Основание";
Запрос.УстановитьПараметр("Основание", ЗаказСсылка);
Результат = Запрос.Выполнить().Выгрузить();Для полного поиска всех ссылок используйте НайтиПоСсылкам(МассивСсылок) — метод возвращает таблицу с объектами метаданных и данными, где встречается ссылка. Учтите, что на больших базах вызов ресурсоёмкий: выполняйте его в фоновом задании и не используйте в транзакциях записи документов.
Если связь хранится в табличной части (например, заказ указан в строках реализации), запрос строится по табличной части: ИЗ Документ.РеализацияТоваровУслуг.Товары с отбором по полю заказа и группировкой по ссылке. Имена реквизитов зависят от конфигурации — точные названия смотрите в конфигураторе или через «Вывести список» в форме списка документа.
Настройка структуры подчинённости в конфигураторе
Если в структуре подчинённости не отображается нужный вид документов, причина обычно в настройках критерия отбора «СтруктураПодчиненности» (в типовых — «СвязанныеДокументы»). В конфигураторе откройте этот критерий отбора и проверьте его состав: туда должны быть включены пары «реквизит-основание → типы документов», которые должны отображаться в дереве.
Для собственных документов добавьте реквизит основания в состав критерия, указав типы данных и связанные документы. После обновления конфигурации базы данных новые связи начнут отображаться в дереве. Изменение типовой конфигурации делайте через расширение или с пониманием, что объект будет снят с полной поддержки — это усложнит последующие обновления.
Проверка результата
После того как вы вывели связанные документы, убедитесь, что картина полная. Откройте структуру подчинённости от крайних документов цепочки (от заказа и от счёта-фактуры): обе точки зрения должны показывать одну и ту же цепочку. Расхождение означает, что где-то основание не заполнено или указан другой документ.
Как проверить результат
Обе структуры содержат одинаковый набор документов цепочки
Часть документов видна только с одной стороны — у них не заполнено основание
Отображается номер и дата существующего счёта-фактуры
Надпись «Создать счёт-фактуру» при фактически выставленном документе — связь потеряна
Найденные объекты соответствуют ожидаемой цепочке документов
Ссылки встречаются в неожиданных документах — возможны ошибки копирования
Если связь потеряна, восстановите её, указав правильный документ-основание вручную в реквизите документа, и перепроведите документ. После этого повторно откройте структуру подчинённости и убедитесь, что объект появился в дереве.
Что важно запомнить
Для одного документа используйте «Ещё» → «Структура подчинённости», для группы — критерии отбора, для полного поиска — универсальный отчёт или поиск ссылок на объект. Перед изменением или удалением связанных документов делайте резервную копию и проверяйте цепочку с обеих сторон.
Частые вопросы
Почему в структуре подчинённости не виден документ, который точно связан?
Структура строится только по реквизитам оснований, включённым в критерий отбора конфигурации. Если связь задана через табличную часть, нестандартный реквизит или движения регистра, документ в дереве не появится. Проверьте связь через универсальный отчёт или поиск ссылок на объект.
Как вывести все документы по одному контрагенту?
Используйте критерий отбора «Документы по контрагенту» (название зависит от конфигурации) — он собирает документы разных видов, где контрагент указан в реквизитах. Альтернатива — универсальный отчёт по документам с отбором по полю «Контрагент».
Можно ли вывести связанные документы списком, а не деревом?
Да. В форме структуры подчинённости ряд конфигураций позволяет переключить представление, а универсальный отчёт по реквизиту «ДокументОснование» всегда выводит плоский список, который можно отсортировать и выгрузить.
Что делать, если кнопки «Структура подчинённости» нет в меню «Ещё»?
Проверьте права пользователя — отчёт может быть недоступен по роли. Также кнопка может быть скрыта настройками формы: откройте «Ещё» → «Изменить форму» и проверьте командную панель. Если отчёт отсутствует совсем, вероятно, конфигурация сильно доработана — уточните у администратора состав подсистем.
Как найти документы, у которых основание заполнено неправильно?
Сформируйте универсальный отчёт по нужному виду документов с группировкой по полю «ДокументОснование» и сравните пары «основание — документ» с реальными сделками. Для точечной проверки откройте структуру подчинённости от основания: документы с чужим основанием появятся в его дереве.
Опасно ли менять основание в проведённом документе?
Сама смена ссылки безопасна, если документ после этого перепровести и убедиться, что взаиморасчёты и закрытие заказа не нарушились. Риск возникает при массовой замене оснований обработками: перед такими операциями обязательно делайте резервную копию и проверяйте результат на нескольких документах.