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