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

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

Как перенести данные с одного документа в другой в 1С

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

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

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

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

Определите, какой именно перенос вам нужен

Под фразой «перенести данные из документа в документ» обычно скрывается одна из четырёх задач. Первая — создать на основании существующего документа новый связанный документ (например, «Реализацию товаров» на основании «Заказа клиента»). Вторая — скопировать документ целиком или частично, чтобы не вводить похожие данные повторно. Третья — перенести документы в другую базу 1С (из «Управления торговлей» в «Бухгалтерию» или между базами одной конфигурации). Четвёртая — загрузить в документ данные из внешнего источника: Excel, CSV или другого формата.

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

Маршрут решения

Как выбрать способ переноса

Нужен связанный документ в той же базе (счёт → реализация → счёт-фактура)Используйте кнопку «Создать на основании» в форме документа
Нужен похожий документ без связи с исходнымИспользуйте «Скопировать» (F9) или копирование строк табличной части
Документы нужны в другой базе 1СНастройте синхронизацию данных или примените обработку выгрузки/загрузки XML
Данные пришли в Excel или CSV от контрагентаИспользуйте типовую обработку загрузки данных из табличного документа

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

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

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

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

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

Копирование документа и табличных частей

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

Для переноса между табличными частями работает буфер обмена. Выделите строки в табличной части исходного документа (через Ctrl или Shift для нескольких строк), скопируйте их сочетанием Ctrl+C, затем перейдите в табличную часть целевого документа и вставьте через Ctrl+V. В большинстве типовых конфигураций строки вставляются с номенклатурой и количеством, а цены и суммы пересчитываются по правилам целевого документа.

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

Перенос документов между базами 1С

Если документ должен появиться в другой информационной базе, ручное копирование не подходит: в другой базе могут отличаться контрагенты, договоры и номенклатура, и простая вставка создаст битые ссылки. Для регулярного обмена между типовыми конфигурациями (например, «Управление торговлей» и «Бухгалтерия предприятия») настраивается типовая синхронизация данных через раздел «Администрирование» → «Синхронизация данных». Документы будут переноситься автоматически по заданным правилам и расписанию.

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

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

Загрузка данных в документ из Excel и внешних файлов

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

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

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

Типичные ошибки при переносе
01
Поиск номенклатуры по наименованию при загрузке из Excel — создаются дубли справочника
02
Копирование документа вместо ввода на основании — теряется связь, отчёты по заказу показывают неполную отгрузку
03
Загрузка XML между базами с разными версиями конфигурации — часть объектов не загружается или загружается с ошибками
04
Перенос без проверки дат — документы проводятся в закрытом периоде и меняют прошлую отчётность
05
Отсутствие резервной копии перед массовой загрузкой — откатить ошибку становится невозможно

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

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

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

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

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

Суммы и количество в новом документе
Норма

Совпадают с документом-основанием или исходным файлом

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

Есть расхождения — строки потеряны или продублированы

Структура подчинённости
Норма

Видна полная цепочка: основание и созданные документы

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

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

Справочники после загрузки
Норма

Номенклатура и контрагенты сопоставлены с существующими

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

Появились дубли с похожими наименованиями

Проведение документа
Норма

Проводится без сообщений об ошибках

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

Ошибки проведения — не заполнены обязательные реквизиты или нет остатков

Когда стоит привлечь специалиста

Штатные механизмы закрывают большинство задач, но есть ситуации, где самостоятельные действия рискованны. Это обмен между нетиповыми или сильно доработанными конфигурациями, перенос больших объёмов за длительный период, настройка правил конвертации и восстановление после неудачной загрузки. В этих случаях разумнее привлечь специалиста по 1С: стоимость его работы обычно ниже стоимости исправления испорченных данных.

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

Итог

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

Внутри одной базы используйте «Создать на основании» — это сохраняет связь документов. Для копий без связи подходит F9 и буфер обмена. Между базами — синхронизация или обмен XML. Из Excel — обработка загрузки с поиском по артикулу или коду. Перед массовым переносом делайте копию базы, после — сверяйте итоги.

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

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

Чаще всего документ-основание не проведён — ввод на основании доступен только для проведённых документов. Также проверьте права пользователя: может не быть права на создание документов нужного вида. Если документ проведён и права есть, значит, в конфигурации для этой пары документов ввод на основании не предусмотрен.

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

Да. При вводе на основании удалите лишние строки в созданном документе до проведения. Альтернатива — выделить нужные строки в исходном документе, скопировать через Ctrl+C и вставить в табличную часть нового документа через Ctrl+V.

Что делать, если при загрузке из Excel создались дубли номенклатуры?

Удалите загруженные документы, затем обработайте дубли справочника штатной обработкой «Поиск и удаление дублей» (раздел «Администрирование» → «Обслуживание»). После этого повторите загрузку, настроив поиск по артикулу, штрихкоду или коду вместо наименования.

Перенесутся ли проведённые документы в другую базу с движениями?

При обмене XML и синхронизации переносится сам объект документа, а его движения формируются заново при проведении в целевой базе. Поэтому после загрузки документы нужно провести — либо это произойдёт автоматически при загрузке, если так настроено в обработке.

Как перенести документы за прошлый период, не нарушив закрытую отчётность?

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

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

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