Копирование нескольких строк табличной части в 1С 8.3

· 9 мин

Содержание

Одну строку табличной части копируют кнопкой «Копировать» в командной панели таблицы или клавишей F9. Несколько строк выделяют мышью с зажатым Shift или Ctrl, копируют через Ctrl+C и вставляют через Ctrl+V. Так работает обычное приложение 1С 8.3 с интерфейсом «Такси»: в документе, обработке, справочнике.

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

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

Откройте документ, например «Реализация товаров и услуг», и перейдите на вкладку с товарами. Над таблицей есть командная панель: «Добавить», «Копировать», стрелки перемещения, кнопка удаления. Часть команд может быть спрятана в меню «Ещё».

Порядок действий:

  1. Установите курсор в строку, которую нужно продублировать.
  2. Нажмите «Копировать» (значок с двумя листами).
  3. 1С создаст новую строку с теми же значениями колонок.
  4. Исправьте то, что должно отличаться: количество, цену, партию.

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

Копировать строку удобно, когда нужно разбить одну позицию на несколько с разными ценами или складами. Меняете одну колонку, остальное уже заполнено.

Горячие клавиши для дублирования записей

Клавиши работают быстрее мыши, если строк много. Фокус при этом должен стоять в таблице, а не в шапке документа.

ДействиеКлавиши
Добавить пустую строкуIns
Скопировать текущую строкуF9
Выделить все строки таблицыCtrl+A
Скопировать выделенное в буферCtrl+C
Вставить из буфераCtrl+V
Выделить диапазон строкShift+↑ / Shift+↓
Удалить текущую строкуDel

Если F9 ничего не делает, проверьте, что курсор в таблице и в ней разрешено добавлять строки (об этом ниже, в разделе про проблемы).

Клавиша Del удаляет текущую строку табличной части сразу, без вопроса. Поэтому после копирования смотрите, какую строку удаляете: оригинал и копия выглядят одинаково.

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

Кнопка «Копировать» работает с одной строкой. Для нескольких пользуйтесь буфером обмена.

Подряд идущие строки. Щёлкните первую, зажмите Shift и щёлкните последнюю. Или встаньте на первую и жмите Shift+↓.

Строки вразброс. Зажмите Ctrl и щёлкайте нужные строки по одной.

Вся таблица. Ctrl+A в таблице выделяет все строки.

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

Пример. В заказе 12 позиций, нужно сделать второй заказ с первыми пятью. Выделяете строки 1–5, Ctrl+C, создаёте новый заказ, встаёте в пустую таблицу, Ctrl+V. В новом заказе пять строк. Проверьте итоговую сумму: она должна равняться сумме этих пяти позиций, а не всего первого заказа.

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

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

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

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

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

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

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

Выделите строки в первом документе, Ctrl+C, откройте второй, Ctrl+V. Колонки должны совпадать по смыслу. Между «Реализацией» и «Заказом покупателя» совпадают номенклатура, количество, цена. Между «Поступлением» и «Расходной накладной» обычно тоже. А вот перенести строки из документа с серийными номерами в документ без них можно лишь частично.

Если у документов разный набор колонок, 1С вставит то, что смогла сопоставить, остальное оставит пустым. Просмотрите каждую строку.

Через Excel

Работает в любой версии платформы и когда прямая вставка не удалась.

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

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

Если перенос из Excel в вашей версии не срабатывает, вставка идёт по одной ячейке. Тогда проще скопировать в 1С по строке и править значения.

Режим Предприятия и Конфигуратор: где что копируется

Это два разных режима, и копирование в них про разное.

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

Конфигуратор — режим разработчика. Там копируют не данные, а описание объектов. В дереве конфигурации можно выделить реквизит, табличную часть или другой объект и скопировать его через Ctrl+C, а затем вставить в другой объект через Ctrl+V. Так, например, переносят набор реквизитов из одного справочника в другой.

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

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

Что вы хотите перенести?

Копирование отдельных ячеек и колонок

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

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

Справочники работают похожим образом. Элемент справочника копируют из списка клавишей F9 или командой «Скопировать»: откроется карточка новой записи с теми же значениями. Код и наименование придётся изменить: дубль наименования 1С обычно не пропустит, если включён контроль уникальности.

Ещё два приёма, которые экономят время:

  • Копирование с ограничением по отбору. Если в таблице включён отбор или сортировка, выделение идёт по тому, что видно на экране. Перед Ctrl+A проверьте, что отбор снят, иначе скопируете лишь часть строк.
  • Копирование из отчёта. Результат отчёта (табличный документ) выделяют мышью и копируют в Excel через Ctrl+C. В 1С обратно такие данные лучше вставлять только в табличную часть с подходящими колонками.

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

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

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

  1. Количество строк. Сравните с тем, сколько вы выделяли. Если было 5, а в таблице 10, строки вставились дважды.
  2. Итог по документу. Он должен равняться сумме нужных позиций. Для примера: три строки по 1 200, 800 и 500 дают 2 500. Если в итоге 5 000, значит, строки задвоились.
  3. Цены и ставки НДС. После копирования из документа другого периода они могут быть устаревшими.
  4. Склад и характеристики. Если в строке указан склад, который в новом документе не нужен, замените его.
  5. Нумерацию строк. Колонка «№» пересчитывается сама. Если нет, закройте и откройте документ.

Только после этого записывайте документ. Для отчётности и взаиморасчётов это важно: лишняя строка потом превращается в лишние движения и сверки.

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

Разберём симптомы по частоте.

Диагностика: выберите симптом

Ещё одна причина, о которой часто забывают: фокус находится не в таблице, а в поле шапки. Тогда Ctrl+C копирует значение этого поля, а не строки. Щёлкните в таблице и повторите.

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

  • Дубли в уникальных строках. В документах, где одна и та же номенклатура не должна повторяться, копирование создаёт дубль. 1С может предупредить при проведении, а может нет: смотрите на итоговую сумму.
  • Старые цены. Строки из прошлого документа несут прежние цены. Перед проведением перезаполните цены.
  • Копия с серийными номерами и партиями. Серийный номер один, а строк стало две. Очистите колонку серий в копии.
  • Скопировали не ту строку. При выделении нескольких строк легко зацепить лишнюю. Перед Ctrl+C посмотрите на подсветку.
  • Забыли удалить исходную строку. Если вы переносили, а не копировали, оригинал остаётся в первом документе.

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

Можно ли скопировать строки в 1С без мыши?
Да. Перемещайтесь стрелками, выделяйте Shift+↑ или Shift+↓, копируйте Ctrl+C, вставляйте Ctrl+V. Одну строку дублирует F9.
Как скопировать все строки табличной части сразу?
Встаньте в таблицу, нажмите Ctrl+A, затем Ctrl+C. Вставляйте в другой документ через Ctrl+V или в Excel.
Почему при копировании строки изменилась сумма?
В копии стоит то же количество и та же цена, поэтому общая сумма документа растёт на сумму скопированной строки. Это нормально: поправьте количество или удалите ненужную строку.
Скопируется ли строка с её дополнительными реквизитами?
Копируются значения колонок таблицы. Данные, которые хранятся вне табличной части (например, в шапке документа), в строку не попадают.
Можно ли отменить копирование?
Отдельной кнопки отмены нет. Удалите лишнюю строку клавишей Del. Если закрыли документ без записи, изменения не сохранятся.