К статье
Практический материал

Быстрый старт · 11 мин

Как добавить несколько строк в табличную часть в 1С

Как быстро добавить несколько строк в табличную часть документа 1С: копирование, подбор, групповая обработка и программные методы с примерами кода.

Табличная часть — основной рабочий инструмент в документах 1С: строки товаров в реализации, услуги в акте, начисления в ведомости. Когда позиций две-три, проблем не возникает, но при десятках и сотнях строк ручной ввод превращается в потерю времени и источник ошибок. Платформа 1С:Предприятие предлагает несколько штатных способов добавить сразу несколько строк: от простого копирования до механизмов подбора и внешних обработок.

Выбор способа зависит от задачи: нужно ли продублировать похожие строки, перенести позиции из другого документа, загрузить список из файла или заполнить таблицу программно из внешней обработки. Ниже разобраны все рабочие варианты с конкретными действиями, ограничениями и примерами кода.

Копирование строк: самый быстрый способ

Если нужно добавить несколько однотипных строк, отличающихся количеством или ценой, проще всего скопировать существующую. Выделите строку табличной части и нажмите F9 — под текущей строкой появится её точная копия. Повторное нажатие добавит ещё одну. Клавиша работает в большинстве типовых конфигураций: Управление торговлей, Бухгалтерия предприятия, ERP, Зарплата и управление персоналом.

Для копирования нескольких строк сразу используйте множественное выделение: зажмите Ctrl и кликните по нужным строкам либо выделите диапазон с Shift. Затем нажмите Ctrl+C и Ctrl+V — все выделенные строки продублируются в конец табличной части. После вставки останется поправить отличающиеся значения: количество, цену, ставку НДС.

Учтите ограничение: копирование переносит все колонки строки, включая те, что должны быть уникальными. Например, при копировании строки с указанной серией номенклатуры или конкретным складом эти данные продублируются, и документ может не провестись из-за нехватки остатков по конкретной серии.

Кнопка «Подбор» — массовое добавление номенклатуры

Штатный механизм подбора предназначен именно для добавления множества строк товаров или услуг. В форме документа над табличной частью нажмите кнопку «Подбор» (в некоторых конфигурациях — «Добавить» → «Подбором» или «Подобрать товары»). Откроется форма подбора со списком номенклатуры, остатками и ценами.

В форме подбора двойной щелчок по позиции или кнопка «Выбрать» добавляет её в корзину подбора — промежуточный список. Можно последовательно набрать десятки позиций, указать для каждой количество, а затем одной кнопкой «Перенести в документ» добавить все строки разом. Это существенно быстрее построчного ввода, особенно когда цены и остатки видны прямо в списке.

Полезная возможность — поиск по части наименования, артикулу или штрихкоду. Если товар приходит со сканера штрихкодов, подбор позволяет сканировать позиции подряд без касания клавиатуры: каждое считывание добавляет строку или увеличивает количество в уже добавленной.

Добавление строк через подбор
  1. 1
    Откройте документ и перейдите на вкладку с табличной частью (например, «Товары»)
  2. 2
    Нажмите кнопку «Подбор» над списком строк
  3. 3
    Найдите позицию поиском или по дереву групп, укажите количество
  4. 4
    Повторите для всех нужных позиций — они накапливаются в корзине подбора
  5. 5
    Нажмите «Перенести в документ» и проверьте итоговое количество строк

Загрузка строк из файла Excel или CSV

Когда список позиций уже есть в электронной таблице — счёт от поставщика, заказ покупателя, инвентаризационная ведомость — ручной перенос не нужен. В типовых конфигурациях линейки ERP и Управление торговлей есть встроенная загрузка: кнопка «Заполнить» → «Загрузить из внешнего файла» либо команда «Из внешнего файла» в меню табличной части.

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

В конфигурациях без встроенной загрузки (например, в базовых версиях Бухгалтерии) используют внешние обработки загрузки из Excel — их подключают через «Дополнительные отчеты и обработки». Перед загрузкой убедитесь, что файл не содержит объединённых ячеек, промежуточных итогов и многострочных шапок: это самые частые причины сбоев распознавания.

Перенос строк из другого документа

Частая задача — добавить в табличную часть строки на основании другого документа: заполнить реализацию по заказу, поступление по счёту, инвентаризацию по остаткам. Для этого служат команды «Заполнить» и механизм ввода на основании.

Команда «Заполнить по документу-основанию» (или аналогичная в меню «Заполнить») переносит строки из связанного документа целиком. Если документ уже содержит строки, система обычно спросит: очистить табличную часть или дополнить. Для частичного переноса в некоторых конфигурациях есть подбор по основанию — открывается список строк исходного документа, где галочками отмечают нужные позиции.

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

Программное добавление строк: методы Добавить() и Заполнить()

Для разработчиков и при доработке конфигураций строки добавляют кодом на встроенном языке. Базовый приём — метод Добавить() коллекции табличной части в цикле:

Для Каждого СтрокаТовара Из МассивТоваров Цикл

НоваяСтрока = Объект.Товары.Добавить();

НоваяСтрока.Номенклатура = СтрокаТовара.Номенклатура;

НоваяСтрока.Количество = СтрокаТовара.Количество;

НоваяСтрока.Цена = СтрокаТовара.Цена;

КонецЦикла;

После программного заполнения вызовите пересчёт сумм, если в конфигурации он реализован в обработчиках формы: при добавлении строки кодом обработчики «ПриИзменении» не срабатывают автоматически, поэтому сумму строки нужно рассчитать явно. В типовых модулях для этого есть процедуры вида РассчитатьСуммуСтроки() или общие механизмы обработки табличных частей.

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

bsl
// Пример: добавить строки из таблицы значений
Для Каждого Стр Из ТаблицаДанных Цикл
    НоваяСтрока = Объект.Товары.Добавить();
    ЗаполнитьЗначенияСвойств(НоваяСтрока, Стр);
КонецЦикла;

Сравнение способов: что выбрать под свою задачу

Не существует универсально лучшего метода — у каждого своя область применения. Ориентируйтесь на количество строк, источник данных и частоту операции.

СпособКогда подходитОграничения
Копирование (F9, Ctrl+C/V)Несколько похожих строк, правка вручнуюКопирует все колонки, включая серии и склады
ПодборДесятки позиций номенклатуры, работа со сканеромТолько справочные данные, нет произвольных строк
Загрузка из файлаСписок уже есть в Excel/CSV, сотни строкТребует чистого файла и сопоставления колонок
Заполнение по основаниюСтроки берутся из связанного документаПереносит структуру основания, цены могут обновиться
Программное добавлениеОбмены, обработки, нестандартная логикаНужны навыки разработки и тестирование

Ручной ввод против загрузки

Ручной ввод и копирование

Подходит до 10–15 строк; не требует подготовки, но при больших объёмах даёт высокий процент опечаток

Загрузка из файла

Оправдана от нескольких десятков строк; требует один раз настроить сопоставление колонок, зато исключает опечатки в количествах и ценах

Проверка результата и типичные ошибки

После добавления строк любым способом сверьте три контрольных значения: количество строк в табличной части, итоговую сумму документа и итоговое количество. Быстрый способ — сравнить итоги с исходным файлом или документом-основанием до проведения. Если итоги расходятся, ищите пропущенные или продублированные строки через сортировку по колонке номенклатуры.

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

Типичные ошибки
01
Добавление строк без пересчёта сумм — документ проводится с нулевыми или устаревшими суммами
02
Загрузка из файла с объединёнными ячейками — часть позиций теряется или смещается
03
Копирование строк с сериями и характеристиками — дубли приводят к ошибкам контроля остатков
04
Повторная загрузка без очистки — строки задваиваются, итоги удваиваются
05
Программное добавление без транзакции при пакетной обработке — часть документов остаётся изменённой при сбое
Контрольные точки

Как проверить результат

Количество строк
Норма

Совпадает с количеством позиций в источнике

Тревожный признак

Строк больше или меньше — есть дубли или потери

Итоговая сумма документа
Норма

Совпадает с суммой в файле или основании

Тревожный признак

Расхождение — ищите строки с нулевой ценой или количеством

Проведение документа
Норма

Проводится без сообщений об ошибках

Тревожный признак

Ошибки контроля остатков или незаполненных реквизитов

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

Можно ли добавить строки в проведённый документ?

Да, если у вас есть права на изменение. Откройте документ, добавьте строки и перепроведите его. Учтите, что изменение проведённого документа прошлого периода может нарушить последовательность проведения и потребовать пересчёта итогов, а в закрытом периоде потребуется снятие запрета изменения данных.

Почему кнопка «Подбор» неактивна или отсутствует?

Подбор доступен только для табличных частей, связанных со справочниками (номенклатура, контрагенты). Если кнопки нет, проверьте права доступа и настройки формы — в некоторых конфигурациях подбор включается в персональных настройках пользователя или скрыт при упрощённом интерфейсе.

Как добавить много строк, если нет кнопки загрузки из файла?

Используйте внешнюю обработку загрузки табличных частей, подключив её через «Дополнительные отчеты и обработки» в разделе администрирования. Либо скопируйте строки прямо из Excel: выделите диапазон в таблице, скопируйте и вставьте в табличную часть — в ряде конфигураций платформа поддерживает такую вставку через буфер обмена.

Строки добавились, но суммы нулевые. Что делать?

Проверьте, заполнены ли цена и количество в каждой строке — сумма рассчитывается из них. При программном добавлении сумму нужно рассчитать явно, так как обработчики формы при кодовом заполнении не вызываются. Также проверьте, не сброшена ли в документе настройка автоматического расчёта.

Как удалить ошибочно добавленные строки пакетно?

Выделите лишние строки с Ctrl или Shift и нажмите Delete либо кнопку «Удалить» в меню табличной части. Для очистки всей табличной части используйте команду «Очистить» в меню «Ещё» табличной части — система запросит подтверждение перед удалением всех строк.

Итог

Что важно запомнить

Несколько строк в табличную часть добавляют копированием, подбором, загрузкой из файла, заполнением по основанию или кодом. До загрузки проверьте режим «добавить/заменить», после — сверьте количество строк и итоговую сумму, затем проведите документ для контроля ошибок.