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