Дублирование строк табличной части в документах 1С

· 10 мин

Содержание

Строку в табличной части документа копируют клавишей F9 или кнопкой «Скопировать» в командной панели таблицы. Рядом с исходной появляется точная копия, которую можно сразу править. Для нескольких строк сразу есть буфер обмена: Ctrl+C и Ctrl+V. Так же вставляют данные из Excel, если колонки совпадают по порядку.

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

Копирование строки одной клавишей

Самый быстрый способ работает в любой табличной части управляемой формы: товары, услуги, начисления, платежи.

  1. Встаньте курсором на нужную строку. Достаточно любой ячейки.
  2. Нажмите F9 или кнопку «Скопировать» над таблицей.
  3. Под выбранной строкой появится новая. Ячейка, в которой стоял курсор, перейдёт в режим редактирования.
  4. Поправьте количество, цену или аналитику и нажмите Enter.

Если нужна пустая строка, а не копия, используйте Ins или кнопку «Добавить». Не путайте: «Добавить» создаёт новую запись с пустыми реквизитами, «Скопировать» переносит заполненные.

Что переносится, а что нет

Копия содержит значения реквизитов строки: номенклатуру, единицу измерения, количество, цену, ставку НДС, счёт учёта. Сумму и НДС обычно пересчитывает сама форма, как только вы меняете количество или цену.

Не переносится только то, что принадлежит строке как позиции в таблице: её порядковый номер. Он присваивается заново.

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

Другие клавиши для работы со строками

Пока вы работаете с таблицей, полезно знать соседние сочетания:

ДействиеКлавишиГде пригодится
Новая пустая строкаInsВвод позиции с нуля
Копия строкиF9Похожие позиции с разной ценой
Изменить ячейкуF2Правка без мыши
Удалить строкуDelУбрать ошибочную позицию
Переместить вверх или внизCtrl+Shift+↑ и Ctrl+Shift+↓Порядок строк в печатной форме
Выделить несколько строкShift + стрелки или мышьГрупповые действия

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

Выделение нескольких строк и копирование через буфер

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

  1. Выделите строки: удерживайте Shift для диапазона или Ctrl для отдельных позиций.
  2. Нажмите Ctrl+C.
  3. Поставьте курсор в таблицу, куда нужно вставить, и нажмите Ctrl+V.

В актуальных релизах платформы 8.3 вставка из буфера создаёт новые строки в таблице, а не затирает существующие. Но поведение зависит от релиза платформы и от того, как настроена форма. Если после Ctrl+V ничего не произошло, проверьте номер платформы: Справка → О программе. Для старых релизов скопируйте строки через F9 или воспользуйтесь способом из следующего раздела.

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

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

Типичная задача: одна и та же позиция идёт на несколько складов или с разными ценами. Скопируйте строку через F9 столько раз, сколько нужно, и в каждой копии поменяйте склад или цену. Это быстрее, чем подбирать номенклатуру заново.

Другой случай: нужно продублировать блок позиций. Выделите блок, скопируйте через Ctrl+C и вставьте сразу под ним. Затем измените количество в новой группе.

Вставка из Excel и других внешних источников

Когда данные лежат в таблице Excel, вручную набирать их в 1С незачем.

Подготовка таблицы

Порядок колонок в Excel должен совпадать с порядком колонок в табличной части 1С. Лишние колонки удалите или перенесите. Первую строку с заголовками в копирование не включайте.

Отдельное внимание уделите справочным значениям. Номенклатура, контрагент, склад в 1С хранятся ссылками на элементы справочников. Из Excel приходит только текст.

Как вставить

  1. В Excel выделите диапазон ячеек без заголовков и нажмите Ctrl+C.
  2. В 1С поставьте курсор в табличную часть документа.
  3. Нажмите Ctrl+V.
  4. Просмотрите результат. Колонки со ссылками могут остаться пустыми или подсвечены как нераспознанные.

Если платформа не умеет вставлять в вашей форме, есть два запасных пути:

  • Заполнить табличную часть обработкой загрузки данных, если она есть в вашей конфигурации. Ищите её в разделах «Администрирование» и «Сервис» или через поиск по командам.
  • Загрузить сначала справочник (например, номенклатуру), а потом подобрать позиции в документ кнопкой «Подбор».

Числа в Excel с пробелом-разделителем тысяч («1 250,00») иногда приходят как текст. Если сумма не посчиталась, в Excel сначала приведите колонку к числовому формату.

Копирование из текстового файла или письма

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

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

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

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

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

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

Ввод на основании как способ перенести строки

«Ввести на основании» (в интерфейсе — кнопка «Создать на основании» в шапке документа) создаёт новый документ другого вида и переносит в него данные из текущего. Табличную часть он обычно заполняет сам.

Типичные цепочки:

  • Заказ покупателя → счёт на оплату → реализация.
  • Заказ поставщику → поступление.
  • Поступление → возврат поставщику.

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

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

Что проверить после ввода на основании

Перенесённые данные не всегда окончательные. Проверьте:

  • количество (в основании может быть полный заказ, а отгружаете часть);
  • цены и скидки: они могут пересчитаться по текущим условиям;
  • склад и дату;
  • статус и реквизиты, которые должны отличаться у нового документа.

Копирование строк между разными документами

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

Универсальный приём:

  1. Откройте оба документа в разных вкладках.
  2. В исходном выделите нужные строки и нажмите Ctrl+C.
  3. Перейдите на вкладку с целевым документом, встаньте в табличную часть, нажмите Ctrl+V.
  4. Заполните недостающие реквизиты, которых в исходной таблице не было.

Работает лучше всего, если колонки в обоих документах одноимённые и идут в одном порядке: например, номенклатура, количество, цена. Для документов разных видов колонки часто отличаются: у заказа нет колонки «Счёт учёта», у поступления есть. Недостающее придётся заполнять вручную или кнопкой «Заполнить» там, где она предусмотрена.

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

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

Массовое заполнение и обработка групп строк

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

Что есть в самой форме

  • Выделение нескольких строк и ввод значения. В некоторых колонках можно выделить диапазон строк и изменить значение сразу во всех. Работает не везде: наличие команды зависит от типа колонки и версии платформы.
  • Команда «Заполнить» и «Подобрать». Заполняют таблицу по заранее заданным правилам: из остатков, из договора, из основания.
  • Команда «Пересчитать». Пересчитывает суммы и НДС по текущим ценам.

В командной панели таблицы и в меню «Ещё» ищите команды, которые начинаются с «Заполнить», «Изменить» или «Пересчитать». Название подскажет, что именно можно сделать сразу со всей таблицей.

Групповая обработка справочников и документов

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

Групповые операции изменяют много объектов за один раз и откатить результат кнопкой «Отменить» нельзя. Перед запуском сделайте резервную копию базы или тестируйте на копии.

Работа через таблицу значений в обработке

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

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

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

Копия появилась, но не пересчиталась сумма

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

После вставки из Excel значения не распознаны

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

Вставка затёрла нужные строки

Это случается, если вы выделили строки в целевой таблице и сразу нажали Ctrl+V: вставка заместила выделенное. Перед вставкой снимите выделение и просто поставьте курсор в таблицу.

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

Если дата копии попадает в закрытый период, 1С запретит проводить и менять документ. Выставьте текущую дату. Если период действительно закрыт, потребуется разрешение у главного бухгалтера.

Задвоились движения

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

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

Короткий порядок действий

Если нужно выбрать способ быстро, ориентируйтесь на таблицу.

ЗадачаСпособРиск
Продублировать одну строкуF9Забыть сменить уникальное значение
Перенести блок строк в тот же документCtrl+C, Ctrl+VСдвиг колонок
Заполнить из ExcelКопирование диапазона и Ctrl+VНе распознаются ссылки
Повторить документ целикомF9 в спискеЗадвоение при проведении
Построить следующий документ в цепочке«Создать на основании»Перенесутся не все реквизиты
Поменять много строк сразуГрупповая обработка или обработка на заказНет отката
Перед проведением документа с копированными строками
Выполнено: 0 / 5

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

Можно ли скопировать строку так, чтобы 1С не пересчитала цену?
Да, если цена вводится вручную и не заполняется автоматически по типу цен. Копия берёт значение из исходной строки. Но при смене номенклатуры или количества цена в некоторых документах подтянется заново из прайса.
Почему клавиша F9 не копирует строку?
Вероятно, курсор стоит не в табличной части, а в шапке документа. Щёлкните по нужной строке и повторите. Ещё причина: форма открыта только на просмотр или у таблицы нет права на добавление строк.
Как скопировать не всю строку, а только одну ячейку?
Встаньте в ячейку, нажмите Ctrl+C, затем в нужную ячейку и Ctrl+V. Так значение переносится без остальных данных. Для ячеек со ссылочным типом сработает только при совместимом типе значения.
Можно ли скопировать строки в другую базу 1С?
Через буфер обмена можно, если базы открыты на одном компьютере и колонки совпадают. Для разных конфигураций надёжнее выгрузить данные в Excel и загрузить обработкой.
Копируются ли вложенные подчинённые данные, например серии и характеристики?
Копируются реквизиты самой строки, в том числе выбранная характеристика. Данные из отдельных регистров (остатки, резервы) не копируются, они формируются при проведении.