Копирование нескольких строк табличной части в 1С 8.3
Содержание
Одну строку табличной части копируют кнопкой «Копировать» в командной панели таблицы или клавишей F9. Несколько строк выделяют мышью с зажатым Shift или Ctrl, копируют через Ctrl+C и вставляют через Ctrl+V. Так работает обычное приложение 1С 8.3 с интерфейсом «Такси»: в документе, обработке, справочнике.
Нюанс в том, что результат зависит от формы. Где-то строки встанут сразу, где-то 1С откажется вставлять или вставит не всё. Ниже все способы по порядку: от самого простого к тем, что нужны при переносе между документами.
Копирование одной строки кнопкой на панели
Откройте документ, например «Реализация товаров и услуг», и перейдите на вкладку с товарами. Над таблицей есть командная панель: «Добавить», «Копировать», стрелки перемещения, кнопка удаления. Часть команд может быть спрятана в меню «Ещё».
Порядок действий:
- Установите курсор в строку, которую нужно продублировать.
- Нажмите «Копировать» (значок с двумя листами).
- 1С создаст новую строку с теми же значениями колонок.
- Исправьте то, что должно отличаться: количество, цену, партию.
Копия получается полной: номенклатура, единица, ставка НДС, цена, сумма. Если в строке есть автозаполняемые поля, после правки количества сумма пересчитается как обычно.
Копировать строку удобно, когда нужно разбить одну позицию на несколько с разными ценами или складами. Меняете одну колонку, остальное уже заполнено.
Горячие клавиши для дублирования записей
Клавиши работают быстрее мыши, если строк много. Фокус при этом должен стоять в таблице, а не в шапке документа.
| Действие | Клавиши |
|---|---|
| Добавить пустую строку | 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
Работает в любой версии платформы и когда прямая вставка не удалась.
- Выделите строки в таблице и нажмите
Ctrl+C. - Вставьте в Excel через
Ctrl+V. Получится таблица с колонками, как на экране. - Подправьте при необходимости, поменяйте порядок колонок под нужную форму.
- Для обратного переноса выделите нужный диапазон в Excel, скопируйте его и вставьте в табличную часть 1С.
Для вставки данных из Excel в таблицу 1С подходят и штатные способы: в документах с товарами часто есть команда подбора и загрузки данных. Название отличается по конфигурациям, ищите её в меню «Заполнить» или «Ещё» над таблицей.
Если перенос из Excel в вашей версии не срабатывает, вставка идёт по одной ячейке. Тогда проще скопировать в 1С по строке и править значения.
Режим Предприятия и Конфигуратор: где что копируется
Это два разных режима, и копирование в них про разное.
Режим 1С:Предприятие — работа с данными. Всё, что описано выше: табличные части документов, справочников, обработок. Строки табличной части содержат бухгалтерские данные.
Конфигуратор — режим разработчика. Там копируют не данные, а описание объектов. В дереве конфигурации можно выделить реквизит, табличную часть или другой объект и скопировать его через Ctrl+C, а затем вставить в другой объект через Ctrl+V. Так, например, переносят набор реквизитов из одного справочника в другой.
Если вам нужны именно данные из таблиц базы, в Конфигураторе для этого нет удобного способа. Работайте в режиме Предприятия. Вносить изменения в конфигурацию на рабочей базе без согласования не стоит: делайте это в копии базы и проверяйте на ней.
Если вам нужно переносить одни и те же наборы строк регулярно (например, типовой состав акта), заведите «шаблонный» документ и копируйте его целиком. Это проще, чем каждый раз выделять и вставлять строки.
F9.Shift или Ctrl, затем Ctrl+C и Ctrl+V.Ctrl+C, откройте второй документ, Ctrl+V. Проверьте цены и суммы.F9, лишние строки удалите, не проводя копию.Ctrl+C в 1С, вставка в Excel через Ctrl+V.Копирование отдельных ячеек и колонок
Не всегда нужна вся строка. Иногда достаточно перенести значение одной колонки: например, поставить один склад во все строки.
Ячейку копируют так же: встаньте в нужную колонку, Ctrl+C, затем в целевую ячейку и Ctrl+V. Для заполнения одного значения во многих строках в формах часто есть команда массового изменения выделенных строк, но её набор зависит от конфигурации. Посмотрите в меню «Ещё» над таблицей: если команда есть, она быстрее, чем вставлять значение в каждую строку.
Справочники работают похожим образом. Элемент справочника копируют из списка клавишей F9 или командой «Скопировать»: откроется карточка новой записи с теми же значениями. Код и наименование придётся изменить: дубль наименования 1С обычно не пропустит, если включён контроль уникальности.
Ещё два приёма, которые экономят время:
- Копирование с ограничением по отбору. Если в таблице включён отбор или сортировка, выделение идёт по тому, что видно на экране. Перед
Ctrl+Aпроверьте, что отбор снят, иначе скопируете лишь часть строк. - Копирование из отчёта. Результат отчёта (табличный документ) выделяют мышью и копируют в Excel через
Ctrl+C. В 1С обратно такие данные лучше вставлять только в табличную часть с подходящими колонками.
Если колонок в таблице много, а нужны две-три, выделяйте ячейки, а не строки. Ячейки двух соседних колонок копируются диапазоном, и в Excel они лягут без лишнего.
Проверка результата после копирования
Копия строки выглядит так же, как оригинал, поэтому ошибки находят поздно. Проверьте перед записью и проведением:
- Количество строк. Сравните с тем, сколько вы выделяли. Если было 5, а в таблице 10, строки вставились дважды.
- Итог по документу. Он должен равняться сумме нужных позиций. Для примера: три строки по 1 200, 800 и 500 дают 2 500. Если в итоге 5 000, значит, строки задвоились.
- Цены и ставки НДС. После копирования из документа другого периода они могут быть устаревшими.
- Склад и характеристики. Если в строке указан склад, который в новом документе не нужен, замените его.
- Нумерацию строк. Колонка «№» пересчитывается сама. Если нет, закройте и откройте документ.
Только после этого записывайте документ. Для отчётности и взаиморасчётов это важно: лишняя строка потом превращается в лишние движения и сверки.
Что делать, если копирование не работает
Разберём симптомы по частоте.
Ещё одна причина, о которой часто забывают: фокус находится не в таблице, а в поле шапки. Тогда Ctrl+C копирует значение этого поля, а не строки. Щёлкните в таблице и повторите.
Частые ошибки при копировании
- Дубли в уникальных строках. В документах, где одна и та же номенклатура не должна повторяться, копирование создаёт дубль. 1С может предупредить при проведении, а может нет: смотрите на итоговую сумму.
- Старые цены. Строки из прошлого документа несут прежние цены. Перед проведением перезаполните цены.
- Копия с серийными номерами и партиями. Серийный номер один, а строк стало две. Очистите колонку серий в копии.
- Скопировали не ту строку. При выделении нескольких строк легко зацепить лишнюю. Перед
Ctrl+Cпосмотрите на подсветку. - Забыли удалить исходную строку. Если вы переносили, а не копировали, оригинал остаётся в первом документе.
Частые вопросы
Можно ли скопировать строки в 1С без мыши?
Shift+↑ или Shift+↓, копируйте Ctrl+C, вставляйте Ctrl+V. Одну строку дублирует F9.Как скопировать все строки табличной части сразу?
Ctrl+A, затем Ctrl+C. Вставляйте в другой документ через Ctrl+V или в Excel.Почему при копировании строки изменилась сумма?
Скопируется ли строка с её дополнительными реквизитами?
Можно ли отменить копирование?
Del. Если закрыли документ без записи, изменения не сохранятся.