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

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

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

Как в 1С скопировать строки табличной части из одного документа и вставить в другой: выделение, буфер обмена, ввод на основании, типичные ошибки и проверка результата.

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

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

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

Способ 1. Копирование строк через буфер обмена

Это универсальный приём, который работает в большинстве типовых конфигураций (Управление торговлей, Бухгалтерия предприятия, ERP, Комплексная автоматизация). Он позволяет перенести как все строки, так и только выбранные.

Откройте документ-источник и перейдите на вкладку с нужной табличной частью (например, «Товары»). Выделите строки: одну — щелчком мыши, несколько подряд — с зажатой клавишей Shift, произвольные — с зажатой Ctrl. Для выделения всех строк нажмите Ctrl+A, когда курсор стоит в табличной части.

Далее скопируйте выделенное: нажмите Ctrl+C либо откройте меню «Ещё» в панели табличной части и выберите «Копировать строки». Затем откройте целевой документ, встаньте в его табличную часть и нажмите Ctrl+V или «Ещё → Вставить строки». Платформа перенесёт номенклатуру, количество, цены и другие совпадающие колонки.

Порядок действий
  1. 1
    Откройте документ-источник и перейдите на вкладку с табличной частью
  2. 2
    Выделите нужные строки: Ctrl+A — все, Shift — диапазон, Ctrl — произвольные
  3. 3
    Нажмите Ctrl+C или «Ещё → Копировать строки»
  4. 4
    Откройте или создайте целевой документ и встаньте в его табличную часть
  5. 5
    Нажмите Ctrl+V или «Ещё → Вставить строки»
  6. 6
    Проверьте количество строк, цены и счета учёта, затем запишите документ

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

Способ 2. Копирование документа целиком

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

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

Способ 3. Ввод на основании для связанных документов

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

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

Если нужно перенести не все строки, а часть, сначала создайте документ на основании, а затем удалите лишние строки в новом документе. В ряде конфигураций (например, в УТ 11 и ERP) есть обратный механизм — «Заполнить по заказу» или «Подбор по документу-основанию», где можно отметить только нужные позиции.

Сравнение вариантов

Буфер обмена (Ctrl+C / Ctrl+V)

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

Копирование документа (F9)

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

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

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

Способ 4. Копирование через табличный документ или Excel

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

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

Способ 5. Обработки группового переноса

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

Для массовых операций существуют внешние обработки копирования табличных частей. Их подключают через «Файл → Открыть» или подсистему дополнительных отчетов и обработок. Используйте только проверенные обработки из надёжных источников: обработка выполняется с правами пользователя и при ошибке может испортить данные документов.

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

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

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

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

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

Количество строк
Норма

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

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

Строк меньше — часть не вставилась из-за несовместимости данных

Сумма документа
Норма

Равна сумме по тем же строкам в источнике

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

Сумма отличается — проверьте цены, скидки и НДС

Номенклатура
Норма

Все позиции — ссылки на элементы справочника, карточки открываются

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

В строках пусто или подставлен текст вместо ссылки

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

Заполнены по правилам целевого документа

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

Поля пустые или унаследованы от чужого документа

Типичные ошибки при копировании строк

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

Типичные ошибки
01
Вставка без проверки типа цен: цены перезаполняются по соглашению целевого документа, итоговая сумма меняется
02
Копирование в документ с другой валютой или организацией: часть реквизитов очищается, строки требуют ручной доработки
03
Попытка вставить строки в проведённый документ: кнопки вставки неактивны, документ нужно сначала распровести
04
Использование Ctrl+C в форме списка вместо табличной части: копируется ссылка на документ, а не строки
05
Игнорирование связанных документов: изменение строк в основании не меняет автоматически документы, созданные на его основании

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

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

Как выбрать действие

Нужно повторить тот же документ целикомВ списке документов выделите его и нажмите F9 («Копировать»)
Нужно перенести часть строк в документ того же видаВыделите строки, Ctrl+C, затем Ctrl+V в табличной части целевого документа
Нужен документ другого вида (заказ → реализация)Используйте «Создать на основании» и удалите лишние строки
Данные находятся в Excel или внешнем файлеВыровняйте порядок колонок и вставьте из буфера обмена в табличную часть
Кнопки копирования неактивныПроверьте, что документ распроведён, не в режиме просмотра, и у вас есть права на изменение
Итог

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

Строки между документами переносятся четырьмя штатными путями: буфер обмена (Ctrl+C/Ctrl+V), копирование документа (F9), ввод на основании и подбор. После переноса обязательно сверяйте количество строк, суммы, цены и счета учёта, а сторонние обработки запускайте только после резервного копирования.

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

Почему кнопка «Вставить строки» неактивна?

Чаще всего курсор стоит не в табличной части, документ проведён и закрыт для редактирования, либо у пользователя нет прав на изменение документа. Распроведите документ, кликните внутрь таблицы и повторите попытку. Если не помогло — проверьте права доступа у администратора.

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

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

Переносятся ли скидки и серии при копировании строк?

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

Как скопировать только часть строк, а не всю табличную часть?

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

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

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

Можно ли отменить ошибочную вставку строк?

Пока документ не записан, просто закройте его без сохранения. Если документ уже записан, выделите вставленные строки и удалите их клавишей Delete или через «Ещё → Удалить». Платформа не хранит историю изменений табличной части, поэтому после записи откат возможен только вручную или восстановлением из резервной копии.