Быстрый старт · 9 мин
Как скопировать строку табличной части документа в 1С
Как скопировать строку табличной части документа в 1С: горячие клавиши, кнопка «Добавить копированием», контекстное меню, программные способы и типичные ошибки.
Копирование строки табличной части — одна из самых частых операций при заполнении документов в 1С: накладных, счетов, заказов, инвентаризаций. Типовая ситуация — в документе несколько позиций одного товара с разными характеристиками, сериями или ценами, и вместо повторного подбора номенклатуры проще продублировать уже заполненную строку и исправить одно-два поля.
В типовых конфигурациях (Управление торговлей, Бухгалтерия предприятия, ERP, Зарплата и управление персоналом) механизм копирования строк работает одинаково, потому что реализован на уровне платформы 1С:Предприятие 8. Отличия возможны только в самописных конфигурациях, где разработчик мог переопределить стандартные команды табличной части.
Ниже разобраны все рабочие способы: горячие клавиши, кнопки командной панели, контекстное меню, множественное копирование и программное дублирование строк через встроенный язык. Отдельно описаны ограничения — случаи, когда копирование недоступно или приводит к ошибкам в учете.
Копирование строки клавишей F9 или Ctrl+D
Самый быстрый способ — платформенное сочетание клавиш. Установите курсор на нужную строку табличной части и нажмите F9 — под текущей строкой появится её точная копия со всеми заполненными реквизитами: номенклатурой, количеством, ценой, ставкой НДС, складом и прочими колонками.
Альтернативная комбинация — Ctrl+D (от англ. duplicate). В большинстве конфигураций обе комбинации работают одинаково. После копирования курсор автоматически переходит на новую строку, поэтому можно сразу редактировать отличающиеся поля, например изменить количество или характеристику.
- 1Откройте документ и перейдите на вкладку с табличной частью (например, «Товары»)
- 2Щелкните мышью по строке, которую нужно скопировать, чтобы она стала активной
- 3Нажмите F9 или Ctrl+D — копия строки появится ниже
- 4Отредактируйте в новой строке отличающиеся поля: количество, цену, серию, характеристику
- 5Проверьте итоговые суммы документа и запишите его
Если после нажатия F9 ничего не происходит, проверьте, не перехвачена ли клавиша другой программой (некоторые утилиты буфера обмена и видеодрайверы занимают функциональные клавиши). В этом случае используйте Ctrl+D или кнопку на командной панели.
Кнопка «Добавить копированием» и контекстное меню
Тем, кто привык работать мышью, подойдет кнопка командной панели табличной части. Над списком строк обычно расположены кнопки «Добавить», «Добавить копированием» (иконка с двумя строчками), «Удалить». Выделите строку и нажмите «Добавить копированием» — результат идентичен клавише F9.
Третий вариант — правая кнопка мыши по строке. В контекстном меню выберите пункт «Скопировать» (в некоторых конфигурациях — «Добавить копированием»). Через это же меню доступны стандартные команды буфера обмена: «Копировать» (Ctrl+C) и «Вставить» (Ctrl+V), которые работают иначе — они копируют строку в буфер и позволяют вставить её произвольное число раз в любое место списка.
Как скопировать несколько строк сразу
Когда нужно продублировать не одну, а группу строк, используйте множественное выделение. Зажмите Ctrl и щелкайте по нужным строкам, либо выделите диапазон с зажатой Shift. Затем нажмите Ctrl+C, установите курсор в то место, куда нужно вставить данные, и нажмите Ctrl+V.
При вставке платформа переносит все колонки, которые совпадают по составу. Если вставка выполняется в другой документ с такой же табличной частью (например, из одной «Реализации товаров и услуг» в другую), строки перенесутся полностью. Если структуры отличаются, заполнятся только совпадающие по именам реквизиты.
Для массового дублирования всей табличной части удобнее не копировать строки, а скопировать документ целиком: в списке документов выделите нужный и нажмите F9 или кнопку «Скопировать» на панели списка. Откроется новый документ со всеми строками, который останется отредактировать.
Копирование строк программно (для разработчиков)
Во встроенном языке 1С строка табличной части копируется методом Добавить() с последующим заполнением через ЗаполнитьЗначенияСвойств. Это используется в обработках, расширениях и при доработке конфигураций.
НоваяСтрока = Объект.Товары.Добавить();
ЗаполнитьЗначенияСвойств(НоваяСтрока, ИсходнаяСтрока);
НоваяСтрока.Количество = 1; // при необходимости переопределить поляМетод ЗаполнитьЗначенияСвойств переносит значения по совпадающим именам свойств, поэтому он безопасен даже если в табличных частях разный набор колонок — лишние поля просто игнорируются. Для копирования между разными табличными частями вторым параметром можно передать список копируемых свойств, а третьим — список исключений.
Учтите, что программное копирование не вызывает обработчики событий формы («ПриИзменении» и другие). Если логика документа пересчитывает суммы, скидки или налоги при изменении строки, после программного дублирования эти пересчеты нужно выполнить явно, иначе данные станут неконсистентными.
Когда копирование недоступно или работает с ограничениями
Не во всех ситуациях строку можно продублировать. Типовые ограничения: документ проведен и закрыт для редактирования (период закрыт датой запрета), у пользователя нет прав на изменение документа, табличная часть заполняется автоматически обработкой и заблокирована от ручного ввода.
В управляемых формах разработчик может отключить стандартные команды табличной части — тогда кнопки «Добавить копированием» не будет ни на панели, ни в меню, а F9 не сработает. Это встречается в сильно доработанных конфигурациях, где строки должны создаваться только через подбор или специальную команду.
Отдельный риск — копирование строк с учетными данными, которые должны быть уникальными: серийные номера, номера ГТД, коды маркировки. Платформа продублирует их без предупреждения, и при проведении документа вы получите ошибку контроля или, что хуже, некорректные движения по регистрам.
Типичные ошибки при копировании строк
Большинство ошибок ловится простой проверкой перед записью: сравните количество строк в табличной части с ожидаемым, сверьте итоговую сумму документа и пробегитесь по колонкам с уникальными данными — сериями, ГТД, маркировкой.
Как проверить результат
Число строк увеличилось ровно на число скопированных
Появились лишние дубли или строка не добавилась
Серии, ГТД, коды маркировки в новой строке заменены на свои
В двух строках одинаковая серия или номер ГТД
Сумма и НДС пересчитались с учетом новой строки
Итог не изменился или изменился непропорционально
Документ проводится без сообщений об ошибках
Ошибки контроля остатков или уникальности при проведении
FAQ: частые вопросы о копировании строк в 1С
Почему F9 не копирует строку?
Чаще всего клавиша перехвачена другой программой или стандартные команды табличной части отключены разработчиком формы. Попробуйте Ctrl+D, кнопку «Добавить копированием» или пункт контекстного меню. Если ни один способ не работает — уточните у администратора, не ограничены ли ваши права на изменение документа.
Можно ли скопировать строки из одного документа в другой?
Да, через буфер обмена: выделите строки, нажмите Ctrl+C, откройте другой документ того же вида, встаньте в табличную часть и нажмите Ctrl+V. Полностью перенесутся только колонки, совпадающие по именам реквизитов. Для документов разных видов надежнее использовать механизм «Ввод на основании».
Как скопировать весь документ со всеми строками?
В журнале документов выделите нужный документ и нажмите F9 или кнопку «Скопировать» на командной панели списка. Создастся новый документ с текущей датой и полностью скопированным содержимым, включая все табличные части.
Копируется ли строка вместе со скидками и налогами?
Да, копируются все заполненные реквизиты строки, включая скидки, ставку и сумму НДС. Однако автоматические скидки и итоговые суммы обычно пересчитываются при изменении строки или проведении — после копирования проверьте итоги документа.
Что делать, если после копирования документ не проводится?
Откройте сообщения об ошибках — чаще всего причина в дублировании серий, номеров ГТД или кодов маркировки, либо в нехватке остатков из-за увеличившегося количества. Исправьте уникальные данные в скопированной строке и проведите документ повторно.
Можно ли отменить случайное копирование строки?
Если документ еще не записан — просто удалите лишнюю строку кнопкой «Удалить» или клавишей Del. Если документ уже записан, но не проведен — отредактируйте его и сохраните снова. Для проведенного документа потребуется распроведение, редактирование и повторное проведение.
Что важно запомнить
Строка табличной части копируется клавишей F9, комбинацией Ctrl+D, кнопкой «Добавить копированием» или через контекстное меню. Для группы строк используйте выделение с Ctrl/Shift и буфер обмена. После копирования обязательно замените уникальные данные (серии, ГТД, маркировку) и проверьте итоги документа перед проведением.