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

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

Как в 1С заполнить документ данными другого документа

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

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

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

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

Ввод на основании — основной штатный способ

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

Созданный документ сохраняет ссылку на основание, что позволяет строить структуру подчинённости и отчёты по цепочке «заказ → реализация → оплата». Это важно для контроля: по заказу видно, что из него отгружено, а что ещё нет.

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

Порядок действий при вводе на основании
  1. 1
    Откройте документ-источник или выделите его в списке
  2. 2
    Нажмите кнопку «Создать на основании»
  3. 3
    Выберите тип создаваемого документа
  4. 4
    Проверьте заполненные реквизиты и табличные части
  5. 5
    При необходимости отредактируйте данные и проведите документ

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

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

Копирование не создаёт связи с документом-источником: в структуре подчинённости такие документы не будут связаны. Поэтому для цепочек «заказ → отгрузка → оплата» копирование не подходит — используйте ввод на основании.

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

Создать на основании или скопировать

Создать на основании

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

Скопировать (F9)

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

Заполнить внутри формы

Подходит для частичного заполнения табличной части из конкретного документа или остатков. Доступность зависит от вида документа.

Кнопки «Заполнить» внутри формы документа

Многие документы содержат собственные команды заполнения табличных частей. В банковских и кассовых документах это может быть кнопка «Подобрать» или «Заполнить по долгам», в инвентаризации — «Заполнить по остаткам на складе», в реализации — «Заполнить из заказа». Эти команды позволяют перенести данные из конкретного документа или из учётных остатков уже после создания документа.

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

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

Программное заполнение: обработчик «ОбработкаЗаполнения»

Для разработчиков и внедренцев заполнение документа данными основания реализуется в модуле объекта через обработчик ОбработкаЗаполнения. Именно он вызывается при вводе на основании и копировании.

Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)

Если ТипЗнч(ДанныеЗаполнения) = Тип("ДокументСсылка.ЗаказПокупателя") Тогда

Контрагент = ДанныеЗаполнения.Контрагент;

Договор = ДанныеЗаполнения.Договор;

Для Каждого СтрокаТовары Из ДанныеЗаполнения.Товары Цикл

НоваяСтрока = Товары.Добавить();

НоваяСтрока.Номенклатура = СтрокаТовары.Номенклатура;

НоваяСтрока.Количество = СтрокаТовары.Количество;

НоваяСтрока.Цена = СтрокаТовары.Цена;

КонецЦикла;

КонецЕсли;

КонецПроцедуры

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

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

Проверка результата после заполнения

Автоматическое заполнение не гарантирует корректность данных. Перед проведением документа убедитесь, что перенесённая информация актуальна: цены могли измениться, номенклатура — быть помечена на удаление, договор — закрыт.

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

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

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

Контрагент и договор
Норма

Совпадают с документом-основанием, договор действующий

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

Пустые поля или подставился неактуальный договор

Табличная часть
Норма

Номенклатура, количество и суммы соответствуют основанию или остатку к отгрузке

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

Лишние строки, нулевые количества, расхождение сумм

Связь документов
Норма

В структуре подчинённости виден документ-основание

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

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

Проведение
Норма

Документ проводится без ошибок, движения корректны

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

Ошибки проведения: не заполнены счета учёта, склад, организация

Типичные ошибки и ограничения

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

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

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

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

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

Почему в списке «Создать на основании» нет нужного документа?

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

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

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

Как перенести только часть строк из документа-основания?

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

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

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

Данные подставились, но документ не проводится. Что делать?

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

Итог

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

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