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

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

Подчиненные документы в 1С: что это и как с ними работать

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

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

Такой механизм реализован во всех типовых конфигурациях на платформе «1С:Предприятие 8»: в «Управлении торговлей», «Бухгалтерии предприятия», «ERP», «Зарплате и управлении персоналом». Он нужен, чтобы пользователь не вводил одни и те же данные повторно, а программа автоматически заполняла товары, контрагента, договор и суммы из документа-основания.

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

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

Технически подчиненность реализуется через реквизит «Документ основания» (или табличную часть «Основания», если документов-оснований может быть несколько). Когда пользователь создает документ командой «Ввести на основании», программа копирует данные из исходного документа и записывает в новый документ ссылку на основание.

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

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

Как посмотреть структуру подчиненности

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

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

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

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

Как создать подчиненный документ

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

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

После создания проверьте заполнение: автоматическое копирование данных не гарантирует их актуальность. Цены могли измениться, часть товара — уже отгружена другим документом, договор — закрыт. Подчиненный документ наследует данные основания на момент создания и дальше живет самостоятельно.

Создание из списка документов

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

Проведение и удаление связанных документов

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

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

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

Типовые сценарии в разных конфигурациях

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

В «Управлении торговлей» цепочки длиннее: «Заказ клиента» → «Реализация товаров и услуг» → «Приходный кассовый ордер» или «Поступление безналичных ДС». Здесь подчиненность используется еще и для контроля исполнения заказа: отчеты по состоянию заказа опираются на связанные документы отгрузки и оплаты.

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

Способы связать документы

Ввод на основании

Штатный способ: данные копируются автоматически, связь сохраняется. Подходит для всех стандартных сценариев.

Ручное указание основания

Заполнение реквизита «Документ основания» в уже созданном документе. Данные не подтянутся автоматически, но связь для структуры подчиненности появится.

Копирование документа

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

Частые ошибки и ограничения

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

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

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

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

Как проверить корректность связей

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

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

Если в базе велась нештатная работа (обмены, загрузки, ручные исправления), полезно периодически запускать «Тестирование и исправление» информационной базы с проверкой ссылочной целостности — предварительно сделав копию. Это выявит документы с битыми ссылками на удаленные основания.

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

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

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

Все ожидаемые документы цепочки отображаются и проведены

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

Документ отсутствует в дереве, хотя создан — вероятно, он был скопирован, а не введен на основании

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

Поле заполнено, основание открывается по ссылке

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

Поле пустое или ссылка не открывается (объект не найден)

Отчеты по расчетам и исполнению заказов
Норма

Суммы по основанию и подчиненным документам сходятся

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

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

Итог

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

Подчиненный документ хранит ссылку на основание и создается командой «Создать на основании». Всю цепочку показывает отчет «Структура подчиненности». Не копируйте документы вместо ввода на основании, не удаляйте основания с проведенными подчиненными документами и помните: данные после создания не синхронизируются автоматически.

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

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

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

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

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

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

Наиболее вероятные причины: документ был создан копированием, а не вводом на основании; реквизит основания очищен вручную; либо документ создан через обмен или загрузку, которые не заполнили связь. Проверьте поле «Документ основания» в самом документе.

Что будет, если удалить документ-основание?

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

Обновится ли подчиненный документ, если изменить основание?

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

Можно ли ввести один документ на основании нескольких?

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