Быстрый старт · 11 мин
Как добавить несколько строк в табличную часть в 1С
Как быстро добавить несколько строк в табличную часть документа 1С: копирование, подбор, групповая обработка и программные методы с примерами кода.
Табличная часть — основной рабочий инструмент в документах 1С: строки товаров в реализации, услуги в акте, начисления в ведомости. Когда позиций две-три, проблем не возникает, но при десятках и сотнях строк ручной ввод превращается в потерю времени и источник ошибок. Платформа 1С:Предприятие предлагает несколько штатных способов добавить сразу несколько строк: от простого копирования до механизмов подбора и внешних обработок.
Выбор способа зависит от задачи: нужно ли продублировать похожие строки, перенести позиции из другого документа, загрузить список из файла или заполнить таблицу программно из внешней обработки. Ниже разобраны все рабочие варианты с конкретными действиями, ограничениями и примерами кода.
Копирование строк: самый быстрый способ
Если нужно добавить несколько однотипных строк, отличающихся количеством или ценой, проще всего скопировать существующую. Выделите строку табличной части и нажмите F9 — под текущей строкой появится её точная копия. Повторное нажатие добавит ещё одну. Клавиша работает в большинстве типовых конфигураций: Управление торговлей, Бухгалтерия предприятия, ERP, Зарплата и управление персоналом.
Для копирования нескольких строк сразу используйте множественное выделение: зажмите Ctrl и кликните по нужным строкам либо выделите диапазон с Shift. Затем нажмите Ctrl+C и Ctrl+V — все выделенные строки продублируются в конец табличной части. После вставки останется поправить отличающиеся значения: количество, цену, ставку НДС.
Учтите ограничение: копирование переносит все колонки строки, включая те, что должны быть уникальными. Например, при копировании строки с указанной серией номенклатуры или конкретным складом эти данные продублируются, и документ может не провестись из-за нехватки остатков по конкретной серии.
Кнопка «Подбор» — массовое добавление номенклатуры
Штатный механизм подбора предназначен именно для добавления множества строк товаров или услуг. В форме документа над табличной частью нажмите кнопку «Подбор» (в некоторых конфигурациях — «Добавить» → «Подбором» или «Подобрать товары»). Откроется форма подбора со списком номенклатуры, остатками и ценами.
В форме подбора двойной щелчок по позиции или кнопка «Выбрать» добавляет её в корзину подбора — промежуточный список. Можно последовательно набрать десятки позиций, указать для каждой количество, а затем одной кнопкой «Перенести в документ» добавить все строки разом. Это существенно быстрее построчного ввода, особенно когда цены и остатки видны прямо в списке.
Полезная возможность — поиск по части наименования, артикулу или штрихкоду. Если товар приходит со сканера штрихкодов, подбор позволяет сканировать позиции подряд без касания клавиатуры: каждое считывание добавляет строку или увеличивает количество в уже добавленной.
- 1Откройте документ и перейдите на вкладку с табличной частью (например, «Товары»)
- 2Нажмите кнопку «Подбор» над списком строк
- 3Найдите позицию поиском или по дереву групп, укажите количество
- 4Повторите для всех нужных позиций — они накапливаются в корзине подбора
- 5Нажмите «Перенести в документ» и проверьте итоговое количество строк
Загрузка строк из файла Excel или CSV
Когда список позиций уже есть в электронной таблице — счёт от поставщика, заказ покупателя, инвентаризационная ведомость — ручной перенос не нужен. В типовых конфигурациях линейки ERP и Управление торговлей есть встроенная загрузка: кнопка «Заполнить» → «Загрузить из внешнего файла» либо команда «Из внешнего файла» в меню табличной части.
Механизм работает так: вы указываете файл, система показывает его содержимое и предлагает сопоставить колонки — какая колонка файла соответствует артикулу, какая наименованию, количеству, цене. Поиск номенклатуры обычно выполняется по штрихкоду, артикулу или наименованию. После сопоставления строки переносятся в документ, а нераспознанные позиции показываются отдельным списком.
В конфигурациях без встроенной загрузки (например, в базовых версиях Бухгалтерии) используют внешние обработки загрузки из Excel — их подключают через «Дополнительные отчеты и обработки». Перед загрузкой убедитесь, что файл не содержит объединённых ячеек, промежуточных итогов и многострочных шапок: это самые частые причины сбоев распознавания.
Перенос строк из другого документа
Частая задача — добавить в табличную часть строки на основании другого документа: заполнить реализацию по заказу, поступление по счёту, инвентаризацию по остаткам. Для этого служат команды «Заполнить» и механизм ввода на основании.
Команда «Заполнить по документу-основанию» (или аналогичная в меню «Заполнить») переносит строки из связанного документа целиком. Если документ уже содержит строки, система обычно спросит: очистить табличную часть или дополнить. Для частичного переноса в некоторых конфигурациях есть подбор по основанию — открывается список строк исходного документа, где галочками отмечают нужные позиции.
При переносе проверяйте соответствие единиц измерения и валюты: если в основании упаковки, а в текущем документе штуки, количество будет пересчитано, и итоги стоит сверить. Также перенос не гарантирует актуальность цен — цены могут подставиться из соглашения или регистра цен на текущую дату, а не из документа-основания.
Программное добавление строк: методы Добавить() и Заполнить()
Для разработчиков и при доработке конфигураций строки добавляют кодом на встроенном языке. Базовый приём — метод Добавить() коллекции табличной части в цикле:
Для Каждого СтрокаТовара Из МассивТоваров Цикл
НоваяСтрока = Объект.Товары.Добавить();
НоваяСтрока.Номенклатура = СтрокаТовара.Номенклатура;
НоваяСтрока.Количество = СтрокаТовара.Количество;
НоваяСтрока.Цена = СтрокаТовара.Цена;
КонецЦикла;
После программного заполнения вызовите пересчёт сумм, если в конфигурации он реализован в обработчиках формы: при добавлении строки кодом обработчики «ПриИзменении» не срабатывают автоматически, поэтому сумму строки нужно рассчитать явно. В типовых модулях для этого есть процедуры вида РассчитатьСуммуСтроки() или общие механизмы обработки табличных частей.
Для массовых операций извне документа удобны обработки группового изменения строк: они открывают список документов, позволяют добавить строки по отбору и записывают изменения пакетно. Такие обработки должны работать в транзакции, чтобы при ошибке на середине не осталось частично изменённых документов.
// Пример: добавить строки из таблицы значений
Для Каждого Стр Из ТаблицаДанных Цикл
НоваяСтрока = Объект.Товары.Добавить();
ЗаполнитьЗначенияСвойств(НоваяСтрока, Стр);
КонецЦикла;Сравнение способов: что выбрать под свою задачу
Не существует универсально лучшего метода — у каждого своя область применения. Ориентируйтесь на количество строк, источник данных и частоту операции.
| Способ | Когда подходит | Ограничения |
|---|---|---|
| Копирование (F9, Ctrl+C/V) | Несколько похожих строк, правка вручную | Копирует все колонки, включая серии и склады |
| Подбор | Десятки позиций номенклатуры, работа со сканером | Только справочные данные, нет произвольных строк |
| Загрузка из файла | Список уже есть в Excel/CSV, сотни строк | Требует чистого файла и сопоставления колонок |
| Заполнение по основанию | Строки берутся из связанного документа | Переносит структуру основания, цены могут обновиться |
| Программное добавление | Обмены, обработки, нестандартная логика | Нужны навыки разработки и тестирование |
Ручной ввод против загрузки
Подходит до 10–15 строк; не требует подготовки, но при больших объёмах даёт высокий процент опечаток
Оправдана от нескольких десятков строк; требует один раз настроить сопоставление колонок, зато исключает опечатки в количествах и ценах
Проверка результата и типичные ошибки
После добавления строк любым способом сверьте три контрольных значения: количество строк в табличной части, итоговую сумму документа и итоговое количество. Быстрый способ — сравнить итоги с исходным файлом или документом-основанием до проведения. Если итоги расходятся, ищите пропущенные или продублированные строки через сортировку по колонке номенклатуры.
Проведите документ сразу после заполнения: контроль остатков и заполненности обязательных реквизитов покажет проблемные строки до того, как документ уйдёт в учёт. Сообщения об ошибках обычно содержат номер строки табличной части — по нему легко перейти к проблемной позиции.
Как проверить результат
Совпадает с количеством позиций в источнике
Строк больше или меньше — есть дубли или потери
Совпадает с суммой в файле или основании
Расхождение — ищите строки с нулевой ценой или количеством
Проводится без сообщений об ошибках
Ошибки контроля остатков или незаполненных реквизитов
Частые вопросы
Можно ли добавить строки в проведённый документ?
Да, если у вас есть права на изменение. Откройте документ, добавьте строки и перепроведите его. Учтите, что изменение проведённого документа прошлого периода может нарушить последовательность проведения и потребовать пересчёта итогов, а в закрытом периоде потребуется снятие запрета изменения данных.
Почему кнопка «Подбор» неактивна или отсутствует?
Подбор доступен только для табличных частей, связанных со справочниками (номенклатура, контрагенты). Если кнопки нет, проверьте права доступа и настройки формы — в некоторых конфигурациях подбор включается в персональных настройках пользователя или скрыт при упрощённом интерфейсе.
Как добавить много строк, если нет кнопки загрузки из файла?
Используйте внешнюю обработку загрузки табличных частей, подключив её через «Дополнительные отчеты и обработки» в разделе администрирования. Либо скопируйте строки прямо из Excel: выделите диапазон в таблице, скопируйте и вставьте в табличную часть — в ряде конфигураций платформа поддерживает такую вставку через буфер обмена.
Строки добавились, но суммы нулевые. Что делать?
Проверьте, заполнены ли цена и количество в каждой строке — сумма рассчитывается из них. При программном добавлении сумму нужно рассчитать явно, так как обработчики формы при кодовом заполнении не вызываются. Также проверьте, не сброшена ли в документе настройка автоматического расчёта.
Как удалить ошибочно добавленные строки пакетно?
Выделите лишние строки с Ctrl или Shift и нажмите Delete либо кнопку «Удалить» в меню табличной части. Для очистки всей табличной части используйте команду «Очистить» в меню «Ещё» табличной части — система запросит подтверждение перед удалением всех строк.
Что важно запомнить
Несколько строк в табличную часть добавляют копированием, подбором, загрузкой из файла, заполнением по основанию или кодом. До загрузки проверьте режим «добавить/заменить», после — сверьте количество строк и итоговую сумму, затем проведите документ для контроля ошибок.