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