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

Документы и Печать · 11 мин

Как заполнить табличную часть в 1С: все способы

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

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

В 1С есть несколько способов заполнения табличной части: ручное добавление строк, подбор из справочника, автоматическое заполнение кнопками «Заполнить» и «Подобрать», копирование из другого документа и программное добавление строк через встроенный язык. Каждый способ решает свою задачу, и выбор зависит от объёма данных и источника информации.

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

Что такое табличная часть и где она встречается

Табличная часть — это структура данных, привязанная к конкретному объекту: документу «Реализация товаров и услуг», элементу справочника «Номенклатура» (например, таблица единиц измерения) или обработке. Визуально это таблица с колонками и строками внутри формы объекта. Каждая строка — отдельная запись со своим набором реквизитов: номенклатура, количество, цена, сумма, ставка НДС.

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

Ручное заполнение через кнопку «Добавить»

Самый простой способ подходит для документов с небольшим числом строк. Откройте документ, перейдите на вкладку с табличной частью (обычно «Товары», «Услуги» или «Продукция») и нажмите кнопку «Добавить» над таблицей или клавишу Insert. Появится пустая строка, в которой нужно последовательно заполнить колонки.

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

Полезные приёмы ручного ввода: копирование строки через F9 или контекстное меню «Скопировать», перемещение строк стрелками на панели таблицы, удаление через Delete. Ввод по подстроке работает и в поле номенклатуры: начните печатать название или артикул, и программа предложит варианты без открытия справочника.

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

Подбор номенклатуры из справочника

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

В форме подбора доступны отборы по группам, остаткам на складе и ценам. Это снижает риск выбрать не ту позицию: видно, что реально есть на складе и по какой цене оно пойдёт в документ. Если позиция уже есть в табличной части, при повторном подборе количество увеличится, а не добавится дубль — поведение зависит от настроек конфигурации, поэтому после подбора проверяйте итоговые количества.

Автоматическое заполнение кнопкой «Заполнить»

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

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

После автозаполнения обязательно сверьте результат. Программа переносит учётные данные как есть: если в учёте ошибка (отрицательные остатки, зависшие резервы), она попадёт в документ. Автозаполнение не заменяет контроль, а только ускоряет ввод.

Ввод на основании и копирование документов

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

Альтернатива — кнопка «Скопировать» в списке документов (или F9). Копирование переносит документ целиком, включая все строки, но без проверки остатков и резервов. Это удобно для повторяющихся ежемесячных документов вроде аренды, но для складских операций требует ручной сверки количеств.

Сравнение способов заполнения

Ручной ввод

Подходит для 1–5 строк и нетиповых документов. Медленно и подвержено опечаткам при больших объёмах.

Подбор

Оптимален для документов на десятки позиций с выбором из справочника. Требует контроля цен после переноса.

Кнопка «Заполнить»

Лучший вариант для регламентных операций по данным учёта. Очищает существующие строки и зависит от качества учётных данных.

Ввод на основании

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

Программное заполнение табличной части

Для разработчиков и при доработке конфигураций строки добавляют методами встроенного языка. Для объекта документа используется коллекция табличной части: сначала получают объект через ПолучитьОбъект(), затем добавляют строки методом Добавить() и записывают. В управляемых формах на клиенте работают через ДанныеФормы, а новую строку формы создают через Элементы.ИмяТаблицы.ДобавитьСтроку().

Типовой пример для серверного контекста: создать объект документа, обратиться к табличной части по имени (например, Док.Товары), в цикле вызвать НоваяСтрока = Док.Товары.Добавить(), заполнить реквизиты строки и в конце выполнить Док.Записать(). Пропуск записи — самая частая причина «пропавших» строк: данные в памяти есть, а в базе их нет.

bsl
Док = Документы.РеализацияТоваровУслуг.СоздатьДокумент();
Док.Дата = ТекущаяДатаСеанса();
НоваяСтрока = Док.Товары.Добавить();
НоваяСтрока.Номенклатура = НоменклатураСсылка;
НоваяСтрока.Количество = 10;
НоваяСтрока.Цена = 1500;
Док.Записать();

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

Загрузка табличной части из Excel и внешних файлов

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

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

Типичные ошибки
01
Повторное нажатие «Заполнить» стирает вручную добавленные строки — сначала сохраните их
02
Загрузка из Excel по наименованию вместо артикула приводит к дублям номенклатуры и несопоставленным строкам
03
Программное добавление строк без Записать() — данные остаются только в памяти
04
Копирование документа без сверки остатков создаёт отрицательные остатки на складе
05
Правка табличной части в проведённом документе без перепроведения ломает последовательность и отчёты

Проверка результата и FAQ

Перед проведением документа выполните три проверки: итоговая сумма документа совпадает с первичкой, количество строк соответствует источнику, нет пустых или незаполненных колонок (нулевые количества, пустая номенклатура). После проведения сверьте движения документа через кнопку «Дт/Кт» или отчёт по проводкам — так видно, попали ли все строки в учёт.

Контрольные точки

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

Итог по колонке «Сумма»
Норма

Совпадает с суммой в первичном документе

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

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

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

Равно числу позиций в источнике

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

Лишние пустые строки или пропущенные позиции

Движения документа после проведения
Норма

Все строки отражены в регистрах, остатки корректны

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

Часть строк не попала в проводки или появились отрицательные остатки

Итог

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

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

Почему кнопка «Заполнить» неактивна или ничего не заполняет?

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

Как добавить сразу несколько одинаковых строк?

Выделите нужную строку и нажмите F9 или «Скопировать» в контекстном меню — появится дубль, в котором останется поменять только отличающиеся поля. Для нескольких строк выделяйте их с зажатой Ctrl и копируйте группой.

Можно ли заполнить табличную часть, не открывая документ?

Только программно — через обработку или внешнее соединение, с записью объекта. Ручного способа изменить строки без открытия формы в типовых конфигурациях нет, и правка напрямую в базе средствами СУБД недопустима: она нарушает целостность данных.

Что делать, если при загрузке из Excel часть строк не загрузилась?

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

Как очистить табличную часть целиком?

Выделите все строки (Ctrl+A в таблице) и нажмите Delete, либо используйте кнопку очистки, если она есть в конфигурации. В проведённом документе сначала отмените проведение, иначе программа не даст изменить строки.

Почему после подбора цены в документе отличаются от ожидаемых?

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