Документы и Печать · 13 мин
Как объединить два документа в один в 1С
Как объединить два документа в 1С: перенос строк из одного документа в другой, обработки группового изменения, загрузка табличных частей и типичные ошибки.
Задача объединить два документа в один возникает в 1С регулярно: два приходных ордера от одного поставщика нужно свести в одну накладную, два заказа покупателя — в одну реализацию, две заявки на расходование средств — в один платёж. В типовых конфигурациях нет кнопки «объединить документы», поэтому задачу решают штатными механизмами: вводом на основании, копированием строк табличной части, обработками группового изменения или специализированными расширениями.
Выбор способа зависит от того, что именно нужно объединить. Если требуется свести табличные части двух однотипных документов (например, два «Поступления товаров и услуг»), достаточно перенести строки вручную или через буфер обмена. Если нужно объединить разнородные документы в один итоговый (два заказа в одну реализацию), правильный путь — ввод на основании с подбором нескольких оснований. Если документов много и операция повторяется регулярно, разумно использовать типовую обработку «Групповое изменение реквизитов» или подключить внешнюю обработку.
Перед любыми манипуляциями с документами сделайте резервную копию информационной базы или хотя бы убедитесь, что актуальная выгрузка существует. Объединение затрагивает проведённые документы, движения по регистрам и связанные отчёты: ошибка может «разъехать» остатки склада, взаиморасчёты и данные закрытого периода.
Как определить, какой способ объединения подходит
Сначала ответьте на три вопроса. Первый: документы одного вида или разных? Два «Поступления товаров и услуг» — это один вид, а «Заказ покупателя» и «Реализация товаров» — разные виды со своей логикой связи. Второй вопрос: сколько строк нужно перенести — три позиции или триста? Третий: разовая это операция или регулярная процедура, которую придётся выполнять каждую неделю.
Для разового объединения пары документов с небольшим числом строк проще всего скопировать строки вручную. Для объединения нескольких оснований в один итоговый документ используйте механизм ввода на основании — он сохраняет связи между документами, что важно для последующих отчётов и цепочек «заказ → реализация → счёт-фактура». Для регулярных массовых операций ручной труд не оправдан: настройте обработку или обратитесь к специалисту для написания расширения.
Как выбрать способ
Объединение двух однотипных документов через копирование строк
Самый простой сценарий: есть два проведённых «Поступления товаров и услуг» от одного контрагента, а нужен один. Откройте документ-получатель (тот, который останется), перейдите на вкладку с табличной частью «Товары». Затем откройте второй документ, выделите все строки табличной части (клик по первой строке, затем Shift+клик по последней или Ctrl+A в табличном поле) и скопируйте их через Ctrl+C или пункт «Ещё → Выделенные строки → Копировать строки» в зависимости от конфигурации.
Вернитесь в документ-получатель и вставьте строки сочетанием Ctrl+V или командой «Вставить строки». В управляемых формах большинства типовых конфигураций вставка строк из буфера обмена работает для табличных частей товаров и услуг. После вставки проверьте итоговые суммы: они должны равняться сумме обоих исходных документов. Затем перепроведите документ-получатель, а второй документ отмените проведением и пометьте на удаление.
Учтите ограничение: копирование через буфер переносит только видимые колонки табличной части. Если в документе есть скрытые служебные поля (ключи связи строк, данные по сериям, упаковкам, распределению), они могут не перенестись или заполниться значениями по умолчанию. Для документов с сериями, характеристиками и сложным учётом НДС после вставки обязательно сверьте все вкладки, а не только «Товары».
Объединение через ввод на основании нескольких документов
Механизм ввода на основании — штатный способ собрать один документ из нескольких. Типичный пример: два «Заказа покупателя» нужно отгрузить одной «Реализацией товаров и услуг». В списке заказов выделите оба документа (с зажатой клавишей Ctrl), нажмите кнопку «Создать на основании» и выберите нужный вид документа. Программа создаст новый документ, в который подтянутся товары из обоих заказов, а в поле основания или на соответствующей вкладке сохранятся ссылки на оба документа.
Этот способ предпочтительнее ручного копирования, потому что сохраняет структуру подчинённости. Отчёты по исполнению заказов, анализ неотгруженных остатков и цепочки документов продолжат работать корректно. При ручном копировании строк связь с заказами теряется, и заказы могут «зависнуть» как неисполненные.
Не все пары документов поддерживают ввод на основании нескольких объектов — это зависит от настроек конкретной конфигурации. Если при выделении двух документов команда «Создать на основании» недоступна или создаёт документ только по одному из них, значит, разработчики конфигурации такой сценарий не предусмотрели, и остаются ручной перенос строк или обработка.
Массовое объединение обработками
Когда документов десятки или объединение нужно выполнять регулярно, ручной перенос не подходит. В большинстве типовых конфигураций на управляемых формах есть встроенная обработка «Групповое изменение реквизитов» (раздел «Администрирование» → «Обслуживание» → «Корректировка данных»). Она не объединяет табличные части напрямую, но позволяет массово менять реквизиты шапки: например, переназначить контрагента, договор или склад у группы документов, что часто является подготовительным шагом перед сведением.
Для настоящего слияния табличных частей нескольких документов в один используют внешние обработки (файлы .epf) или расширения конфигурации. Готовые обработки «объединение документов» работают по схеме: выбираются документы-источники по отбору, создаётся новый документ, в который суммируются или построчно переносятся позиции, источники помечаются на удаление. Такие инструменты должен устанавливать и тестировать специалист, потому что некорректная обработка способна задвоить или потерять движения по регистрам.
Если ваша организация использует обмен данными (например, между «Управлением торговлей» и «Бухгалтерией»), проверьте, не пришли ли дубли документов из обмена. В этом случае объединять документы вручную не нужно — правильнее выявить причину дублирования в настройках синхронизации и устранить её, иначе дубли появятся снова.
Проверка результата после объединения
После объединения недостаточно увидеть, что строки «на месте». Нужно убедиться, что учётные данные не пострадали. Сначала сравните итоговую сумму объединённого документа с суммой двух исходных — они должны совпадать до копейки. Затем проверьте количество строк и отсутствие задвоенных позиций, если товары должны были просуммироваться.
Далее сформируйте контрольные отчёты: оборотно-сальдовую ведомость по счетам взаиморасчётов с контрагентом, отчёт «Остатки товаров на складах» или анализ счёта — в зависимости от вида документов. Значения должны быть такими же, какими они были бы при двух отдельных документах. Если после пометки второго документа на удаление остатки «ушли», скорее всего, итоговый документ не перепроведён или в него перенесены не все строки.
Финальный шаг — проверка связанных объектов: счетов-фактур, платёжных поручений, подчинённых документов. Счёт-фактура, выписанный на основании удалённого документа, станет проблемой при формировании книги покупок или продаж. Переведите такие объекты на объединённый документ до удаления источника.
Как проверить результат
Равна сумме двух исходных документов
Сумма меньше или больше — часть строк потеряна или задвоена
Документ проведён, движения сформированы
Документ сохранён, но не проведён — отчёты его не видят
Совпадают со значениями до объединения
Остатки изменились — проверьте строки и проведение
Ссылаются на объединённый документ
Ссылаются на помеченный к удалению документ
Типичные ошибки и ограничения
Самая частая ошибка — удаление второго документа без проверки подчинённых объектов. Счёт-фактура, платёжное поручение или корректировка, привязанные к удалённому документу, остаются в базе с «битой» ссылкой, что приводит к ошибкам в отчётах и при обменах. Всегда используйте функцию поиска ссылок на объект (в конфигураторе или через «Ещё → Найти ссылки» в ряде конфигураций) перед удалением.
Вторая ошибка — объединение документов с разными ключевыми реквизитами: разными договорами, валютами, складами или ставками НДС. Один документ не может иметь два договора в шапке, поэтому строки из документа с другим договором корректно не перенесутся — учёт по договорам исказится. Объединяйте только документы с совпадающими контрагентом, договором, валютой и организацией.
Третья группа проблем связана с датами. Если исходные документы относятся к разным периодам (например, один — декабрь, второй — январь), объединённый документ попадёт только в один период, и данные второго периода изменятся. Это критично для закрытых периодов и сданной отчётности. Также помните: пометка на удаление документа не освобождает его номер — нумерация документов не перестраивается автоматически.
Альтернативы объединению
Не всегда объединение — лучшее решение. Если два документа отражают реально разные хозяйственные операции (две поставки по разным накладным поставщика), корректнее оставить оба документа в базе: первичные документы должны соответствовать бухгалтерским записям один к одному. Объединение оправдано, когда второй документ — технический дубль, ошибочно созданный повтор, или когда бизнес-процесс действительно требует одного документа (одна отгрузка по двум заказам).
Если цель — просто увидеть сводную информацию по двум документам, используйте отчёты вместо объединения: универсальный отчёт, оборотно-сальдовую ведомость или отчёт по документам с отбором по контрагенту даст суммарную картину без изменения данных. Это самый безопасный путь, когда есть сомнения в последствиях.
Что важно запомнить
Прямой команды объединения в 1С нет: однотипные документы сводят переносом строк, разные — вводом на основании нескольких объектов, массовые операции — обработками. Объединяйте только документы с совпадающими контрагентом, договором и периодом, перед работой делайте копию базы, а после — сверяйте суммы, проведение и подчинённые документы.
Частые вопросы
Можно ли объединить два документа разных видов, например поступление и возврат?
Напрямую — нет: у разных видов документов разная структура и разные движения по регистрам. Если нужно отразить взаимозачёт, используйте предусмотренные конфигурацией документы («Корректировка поступления», «Взаимозачёт задолженности»), а не ручное слияние.
Что делать, если при вставке строк часть данных потерялась?
Буфер обмена переносит только видимые колонки табличной части. Дозаполните недостающие данные (серии, счета учёта, ставки НДС) вручную или через команду «Изменить» в табличной части, которая позволяет массово установить значение для выделенных строк.
Как найти все объекты, которые ссылаются на удаляемый документ?
В конфигураторе есть функция «Поиск ссылок на объект» в меню «Администрирование». В пользовательском режиме ряда конфигураций доступна команда «Ещё → Найти ссылки» в форме документа. Проверьте найденные объекты и переведите их на объединённый документ до удаления источника.
Почему после объединения заказ «завис» как неисполненный?
Если строки в реализацию скопированы вручную, а не через ввод на основании, связь между заказом и отгрузкой не создана, и заказ остаётся незакрытым. Закройте заказ вручную соответствующей командой или пересоздайте реализацию через «Создать на основании».
Можно ли отменить объединение, если что-то пошло не так?
Если резервная копия сделана, восстановите базу из неё. Без копии придётся вручную восстанавливать второй документ (снять пометку удаления, провести) и удалять перенесённые строки из итогового. Если удаление уже выполнено физически (через «Удаление помеченных объектов»), восстановить документ без копии базы невозможно.
Объединение документов влияет на нумерацию?
Помеченный на удаление документ продолжает занимать свой номер, нумерация остальных документов не перестраивается. Автоматическая перенумерация выполняется только специальными обработками, и применять её к проведённым документам прошлых периодов не рекомендуется из-за расхождения с первичными документами.