Связь между документами в 1С 8.3: от ввода на основании до структуры подчинённости
Содержание
Проще всего связать два документа в 1С 8.3 через ввод на основании: открываете первый документ, жмёте Создать на основании и выбираете, что создать. Программа сама переносит данные и запоминает, откуда взялся новый документ. Всю цепочку связей потом видно по кнопке структуры подчинённости.
Так работает в любой типовой конфигурации на платформе 8.3 — и в Бухгалтерии, и в ЗУП, и в Управлении торговлей. Но «связать» можно по-разному: автоматически при вводе на основании, вручную через реквизит-ссылку в карточке и программно в конфигураторе. Ниже — когда какой способ уместен, как увидеть и проверить связи и что делать, если документы не связываются.
Что на самом деле связывает документы в 1С
Связь в 1С — это не «пометка дружбы» между двумя объектами, а ссылка одного документа на другой. Один документ хранит в своём реквизите ссылку на второй, и по этой ссылке программа строит дерево подчинённости.
Виды связей, которые встречаются в типовых конфигурациях:
- 🔗 Ввод на основании. Новый документ создаётся из существующего и получает на него ссылку. Самая частая связь: заказ → реализация, поступление → счёт-фактура.
- 📎 Реквизит-ссылка. У документа есть поле, в котором хранится ссылка на документ-основание. Например, корректировка реализации ссылается на реализацию.
- 🧩 Табличная часть. Документ ссылается на несколько других строками таблицы: оплата закрывает сразу несколько накладных.
- ⚙️ Служебная связь. Счёт-фактура выданный привязан к реализации, а зачёт аванса — к документу оплаты.
Главное отличие от «просто похожих документов»: связанные документы знают друг о друге. Проведёте реализацию — созданная на её основании счёт-фактура попадёт в структуру подчинённости, и бухгалтер увидит всю историю операции от заказа до оплаты.
Если нужно, чтобы два документа были связаны «навсегда» и это видел любой пользователь, делайте связь через ввод на основании или реквизит, а не через внешние заметки. Только ссылка внутри базы переживёт обмен, свёртку и перенос.
Ввод на основании — основной способ связать документы
Это рабочий механизм в 95% случаев. Он и создаёт второй документ, и сразу устанавливает связь.
- Откройте первый документ (или встаньте на него в списке). Это будет документ-основание.
- В командной панели нажмите
Создать на основании. Появится список документов, которые можно создать. - Выберите нужный вид. 1С создаст новый документ и перенесёт в него данные: контрагента, договор, склад, табличную часть с товарами.
- Проверьте перенесённые данные, при необходимости поправьте суммы и количество.
- Проведите новый документ кнопкой
ПровестиилиПровести и закрыть.
После этого связь зафиксирована. Второй документ хранит ссылку на первый, и оба попадут в общую структуру подчинённости.
Перед вводом на основании проведите документ-основание. Из непроведённого документа часть данных (например, суммы по регистрам) может не перенестись, и связь будет «висеть» неполной.
Если кнопки Создать на основании нет прямо на форме, разверните меню Ещё в командной панели — там этот пункт есть почти всегда.
Что перенесётся, а что нет
Переносятся только те поля, которые настроены в механизме ввода на основании этой конфигурации. Обычно это шапка (контрагент, организация, договор) и товарные строки. Ручные корректировки, комментарии и нетиповые реквизиты чаще всего не переносятся — их заполняют заново.
Поэтому новый документ после создания всегда перепроверяют: 1С заполняет его как черновик, а не как точную копию.
Отдельный случай — ввод одного документа на основании нескольких. Напрямую через Создать на основании так не сделать: команда работает от одного основания. Если нужно собрать, например, одну оплату под пять накладных, создают документ по первому основанию, а остальные добавляют строками в табличную часть расшифровки платежа. Каждая строка — это отдельная ссылка, и все пять документов окажутся связанными с платежом.
Ручная связь через реквизит документа
Иногда связь нужно поставить не при создании, а уже в готовом документе. Для этого у многих документов есть отдельное поле-ссылка.
Примеры таких полей:
- у счёта-фактуры полученного — поле с реквизитами и ссылкой на документ поступления;
- у корректировки реализации — ссылка на исходную реализацию;
- у платёжных документов — список оснований (что именно оплачиваем).
Чтобы проставить связь вручную, откройте документ, найдите поле с названием документа-основания и выберите нужный документ из списка. После записи ссылка сохранится, и документы станут связанными так же, как при вводе на основании.
Если подходящего поля на форме нет, значит в этой конфигурации связь такого типа через реквизит не предусмотрена — используйте ввод на основании. Изобретать поле «вручную» в пользовательском режиме нельзя, это делается только в конфигураторе.
Ручная связь удобна, когда оба документа уже существуют и вводить один на основании другого поздно. Тогда вы просто дописываете ссылку в поле-основание.
Структура подчинённости: как увидеть все связи документа
Чтобы понять, с чем связан документ, в 1С есть отчёт о структуре подчинённости. Он показывает дерево: вверху — родительские документы (основания), ниже — всё, что введено на основании текущего.
Как открыть:
- Откройте документ или выделите его в списке.
- Нажмите
Ещёв командной панели. - Выберите пункт про структуру подчинённости или связанные документы (в разных конфигурациях формулировка пункта немного отличается).
Откроется окно с деревом. Двойной щелчок по любой строке открывает связанный документ. Так из одной точки видно всю цепочку: заказ покупателя, реализацию, счёт-фактуру, поступление оплаты.
Что показывает структура подчинённости:
| Уровень | Что это | Пример |
|---|---|---|
| Выше текущего | Документы-основания | Заказ клиента для реализации |
| Текущий | Выбранный документ | Реализация товаров |
| Ниже текущего | Введённые на основании | Счёт-фактура, возврат |
Если документ в дереве одинок — значит, он ни с чем не связан. Это нормально для первичного документа в цепочке (того же заказа), но подозрительно для счёта-фактуры, который обязан ссылаться на реализацию.
Дерево читается сверху вниз как история операции. По нему удобно отвечать на вопросы вроде «по какому заказу прошла эта отгрузка» или «оплатили ли уже вот эту реализацию»: раскрываете структуру подчинённости и видите, есть ли ниже документ поступления денег. Это быстрее, чем искать оплату в банковской выписке по сумме.
Примеры связок в типовых конфигурациях
Сам механизм одинаков, а вот цепочки отличаются. Вот типовые связки, которые бухгалтер использует каждый день.
1С:Бухгалтерия 8 (БП 3.0):
Поступление (акты, накладные)→ счёт-фактура полученный (кнопкой регистрации внизу документа);Реализация (акт, накладная)→ счёт-фактура выданный;Реализация→Корректировка реализации(на основании);Поступление на расчётный счёт→ зачёт аванса к реализации.
1С:Управление торговлей (УТ 11):
Заказ клиента→Реализация товаров и услуг;Заказ клиента→Счёт на оплату;Заказ поставщику→Поступление товаров и услуг;Реализация→Возврат товаров от клиента.
1С:ЗУП (ЗУП 3.1):
Здесь документы чаще связаны через сотрудника и период начисления, а не через ввод на основании. Но и тут связь работает: например, из документа отзыва из отпуска можно создать перерасчёт, а начисление зарплаты подтягивает ранее проведённые отпуска и больничные по тому же сотруднику.
Во всех случаях команда создания называется Создать на основании и лежит в командной панели или в меню Ещё. Запоминать разные пути не нужно — отличаются только доступные для создания виды документов.
Почему документы не связываются: разбор причин
Самая частая жалоба — «создал документ, а связи нет» или «в структуре подчинённости пусто». Причин немного, и все лечатся.
Создать на основании, а вручную с нуля — тогда ссылки на основание в нём нет. Удалите ручной документ и создайте заново на основании первого, либо проставьте ссылку в поле-основание.Ещё. Если и там её нет — для этой пары документов ввод на основании в конфигурации не настроен, используйте ручную ссылку.Не пытайтесь «починить» связь удалением и повторным проведением документа в рабочей базе без необходимости: перепроведение двигает регистры и может изменить остатки и взаиморасчёты. Если документ нужно пересоздать, делайте это с пониманием последствий и, при массовых правках, с резервной копией.
Как проверить корректность связей
После того как связи проставлены, их стоит проверить — особенно перед закрытием периода и сдачей отчётности.
Для массовой проверки удобнее не ходить по каждому документу, а использовать стандартные инструменты:
- Экспресс-проверка ведения учёта (в Бухгалтерии) — ловит реализации без счетов-фактур и расхождения по НДС.
- Оборотно-сальдовая ведомость по счёту 62/60 с детализацией по документам — показывает незакрытые авансы, то есть оплаты, не связанные с отгрузками.
- Отчёт по структуре подчинённости на конкретном документе — быстрый визуальный контроль цепочки.
Если видите «висящую» оплату без документа реализации — это чаще всего и есть недостающая связь. Либо документ-основание не создан, либо связь не проставлена в поле зачёта аванса.
Программное связывание документов
Если связей много и ставить их руками долго, задачу решают в конфигураторе или через обработку. Здесь важна точность, поэтому — по делу.
Связь на уровне кода — это заполнение реквизита-ссылки. Когда вы создаёте документ на основании, срабатывает процедура ОбработкаЗаполнения в модуле объекта: в неё приходит документ-основание, и разработчик описывает, какие поля заполнить и какую ссылку сохранить.
Чтобы добавить новую связь между своими документами:
- В конфигураторе откройте документ, который должен быть «подчинённым».
- Добавьте ему реквизит типа
ДокументСсылкана документ-основание (если подходящего поля ещё нет). - Настройте ввод на основании: в свойствах документа укажите, на основании каких объектов он может создаваться.
- В процедуре заполнения пропишите перенос данных и запись ссылки в добавленный реквизит.
Точную сигнатуру процедуры и доступные методы смотрите в синтакс-помощнике конфигуратора — она зависит от версии платформы, и выдумывать её по памяти не стоит.
Для разовой массовой простановки связей в уже существующих документах пишут обработку: она перебирает документы выборкой, находит для каждого основание по реквизитам (контрагент, сумма, дата) и записывает ссылку. Такую обработку сначала проверяют на копии базы — автоматическое сопоставление «по похожести» ошибается, и неверная связь хуже её отсутствия.
Если вы не программист, но связей нужно поставить много — это задача для специалиста по 1С, а не повод править документы вручную по одному. Один скрипт сделает то же за минуты и без опечаток.