Быстрый старт · 10 мин
Как добавить строку в табличную часть 1С
Как добавить строку в табличную часть документа или справочника в 1С: кнопки, горячие клавиши, подбор товаров и программное добавление строк через встроенный язык.
Табличная часть — это список строк внутри документа или справочника: товары в накладной, услуги в акте, сотрудники в ведомости. Почти любая работа в 1С сводится к заполнению таких списков, поэтому умение быстро добавлять строки напрямую влияет на скорость ввода данных. Способов несколько: кнопки на форме, горячие клавиши, копирование, массовый подбор и программное добавление из кода.
Выбор способа зависит от задачи. Одну-две строки удобнее добавить вручную, десятки позиций — через подбор или загрузку из файла, а при доработке конфигурации строки создаются программно методом Добавить(). Ниже разобраны все варианты с точными действиями и ограничениями.
Ручное добавление строки через кнопку «Добавить»
Откройте документ или элемент справочника и перейдите на вкладку с табличной частью — обычно она называется «Товары», «Услуги», «Материалы» или «Сотрудники». Над таблицей расположена командная панель, где первая или одна из первых кнопок — «Добавить» (значок с зелёным плюсом или пиктограмма строки). Нажатие создаёт новую пустую строку, и курсор сразу встаёт в первое редактируемое поле.
Дальше заполните реквизиты строки: выберите номенклатуру из справочника, укажите количество и цену. В типовых конфигурациях сумма, ставка НДС и сумма НДС рассчитываются автоматически — вручную их трогать не нужно, если нет особой причины. После заполнения переходите к следующей строке тем же способом.
Если кнопка «Добавить» неактивна (серая), значит, у текущего пользователя нет права на изменение документа, документ уже проведён и закрыт для редактирования, либо установлена дата запрета изменения данных. Проверьте статус документа и свои права, прежде чем искать проблему в программе.
Добавление строки горячими клавишами
Самый быстрый способ — клавиша Insert. Поставьте курсор в любую ячейку табличной части и нажмите Insert: новая строка появится сразу, без обращения к мыши. Это основной приём при вводе десятков строк подряд.
Полезны и соседние сочетания: F9 копирует текущую строку целиком в новую — удобно, когда позиции отличаются только количеством; Shift+F2 копирует значение из ячейки выше в текущую ячейку; Delete помечает строку на удаление (в некоторых конфигурациях удаляет сразу, иногда с подтверждением). Enter в последней ячейке строки в ряде конфигураций также создаёт следующую строку автоматически.
- 1Откройте документ и перейдите на вкладку с табличной частью
- 2Нажмите «Добавить» или клавишу Insert
- 3Заполните номенклатуру, количество и цену
- 4Проверьте автоматически рассчитанные суммы
- 5При необходимости скопируйте строку клавишей F9 и измените отличающиеся поля
- 6Проведите документ и убедитесь, что итоговые суммы совпадают с первичкой
Массовое заполнение: подбор и загрузка из файла
Когда строк много, вводить их по одной нерационально. В типовых конфигурациях (например, в документах закупки и продажи) есть кнопка «Подбор»: открывается форма справочника номенклатуры, где можно двойным щелчком или кнопкой переносить позиции в документ, указывая количество и цену в отдельном окне. Форма подбора не закрывается после каждой позиции, что заметно ускоряет работу.
Второй вариант — загрузка из внешнего файла. Во многих конфигурациях есть штатная обработка «Загрузка данных из табличного документа» или команда «Заполнить из файла»: подготавливаете Excel с колонками «Номенклатура», «Количество», «Цена», сопоставляете колонки с реквизитами табличной части и загружаете пакетом. Перед загрузкой в рабочую базу проверьте файл на тестовой копии: ошибка в сопоставлении колонок создаст сотни некорректных строк.
Сравнение способов добавления строк
Подходит для 1–10 строк; полный контроль над каждой позицией, но медленно при больших объёмах
Удобен для 10–100 позиций из справочника; требует, чтобы вся номенклатура уже была заведена
Оптимальна для сотен строк; требует подготовленного файла и проверки сопоставления колонок
Для разработчиков и автоматизации; нужны права на изменение конфигурации или внешняя обработка
Программное добавление строки из кода
Разработчику или администратору, пишущему обработку, строку создаёт метод Добавить() коллекции табличной части. Метод возвращает ссылку на новую строку, через которую заполняются реквизиты. Типовой пример для документа:
НоваяСтрока = ДокументОбъект.Товары.Добавить();
НоваяСтрока.Номенклатура = Справочники.Номенклатура.НайтиПоКоду("000001");
НоваяСтрока.Количество = 5;
НоваяСтрока.Цена = 1200;
После заполнения документ нужно записать: ДокументОбъект.Записать() или с проведением. Если строки добавляются в обработке заполнения, вызывайте штатные процедуры пересчёта сумм (в типовых это процедуры вида РассчитатьСуммуВСтрокеТабличнойЧасти), иначе суммы и НДС останутся нулевыми.
В управляемых формах при интерактивном добавлении строки срабатывают события ПриНачалеРедактирования и ОбработкаВыбора — если вы дорабатываете форму, учитывайте, что пользовательское добавление идёт через эти обработчики, и не дублируйте логику в коде создания строки.
НоваяСтрока = Объект.Товары.Добавить();
НоваяСтрока.Номенклатура = ВыбраннаяНоменклатура;
НоваяСтрока.Количество = 1;
НоваяСтрока.Цена = ЦенаПоПрайсу;
// пересчёт суммы строки
НоваяСтрока.Сумма = НоваяСтрока.Количество * НоваяСтрока.Цена;Добавление строки в табличную часть справочника
Справочники тоже имеют табличные части: например, «Единицы измерения» у номенклатуры или «Контактная информация» у контрагентов. Логика та же — кнопка «Добавить» на панели таблицы или Insert. Отличие в том, что справочник записывается кнопкой «Записать и закрыть», и до записи новые строки существуют только в открытой форме: если закрыть окно без записи, введённые строки пропадут.
Для контактной информации строка часто добавляется не пустой, а с выбором вида (телефон, адрес, email) — сначала выберите вид из выпадающего списка, затем заполните значение. Не создавайте несколько строк одного вида без необходимости: это усложняет обмен данными и печать.
Типичные ошибки и их последствия
Частая ошибка — добавление строк в проведённый документ без понимания последствий. Пока документ не перепроведён, движения по регистрам не соответствуют табличной части: остатки и обороты в отчётах будут расходиться с документом. Всегда перепроводите документ после изменения строк.
Вторая ошибка — заполнение только части реквизитов при программном добавлении. Строка с номенклатурой, но без количества и цены, пройдёт запись, но сломает итоги документа и печатную форму. Третья — использование копирования строки (F9) без очистки специфических полей: в новую строку переносятся серии, склады или счета учёта от предыдущей позиции, что приводит к ошибкам в учёте.
Как проверить результат
После добавления строк сверьте итоги: сумма документа в шапке должна совпадать с суммой по строкам и с первичным документом (счёт, накладная поставщика). Проведите документ и откройте отчёт по движениям (кнопка «Ещё» → «Движения документа» в типовых): количество строк движений по товарам должно соответствовать числу позиций в табличной части.
Если строка добавлялась программно, дополнительно откройте документ интерактивно и убедитесь, что все поля строки отображаются корректно и печатная форма формируется без пустых колонок.
Как проверить результат
Совпадает с суммой по строкам и с первичным документом
Расхождение — есть строка без цены или количества
Документ проведён после изменения строк
Документ записан, но не проведён — движения не обновлены
Число строк движений соответствует числу позиций
Строк в движениях меньше — часть позиций не попала в учёт
Все позиции выводятся с суммами
Пустые колонки или нулевые суммы по отдельным строкам
Часто задаваемые вопросы
Почему кнопка «Добавить» в табличной части неактивна?
Наиболее вероятные причины: документ проведён и заблокирован для редактирования, установлена дата запрета изменения данных, у пользователя нет права интерактивного изменения этого объекта или табличная часть заполняется только программно (например, по данным другого документа). Проверьте статус документа, права роли и настройки дат запрета в разделе администрирования.
Как добавить сразу много строк, не вводя каждую вручную?
Используйте кнопку «Подбор», если позиции есть в справочнике номенклатуры, либо штатную загрузку из табличного документа (Excel), если список пришёл от контрагента. Перед массовой загрузкой в рабочую базу сделайте пробный прогон на копии и проверьте сопоставление колонок.
Чем отличается «Добавить» от «Скопировать» (F9)?
«Добавить» создаёт пустую строку, все поля которой нужно заполнить. «Скопировать» дублирует текущую строку со всеми значениями — это быстрее, когда позиции похожи, но требует проверить и очистить поля, которые не должны повторяться: серии, номера ГТД, склады, счета учёта.
Почему после программного добавления строки сумма равна нулю?
Метод Добавить() создаёт строку, но не выполняет расчёты — они в типовых конфигурациях вынесены в отдельные процедуры пересчёта. После заполнения количества и цены вызовите штатную процедуру расчёта суммы строки либо рассчитайте и заполните поля «Сумма» и «Сумма НДС» в коде самостоятельно.
Можно ли добавить строку в табличную часть проведённого документа?
Технически можно, если нет даты запрета и есть права: откройте документ, добавьте строку и перепроведите его. Пока документ не перепроведён, данные табличной части и движения по регистрам расходятся, поэтому отчёты будут показывать старые значения. После изменения всегда перепроводите документ.
Как удалить ошибочно добавленную строку?
Выделите строку и нажмите Delete или кнопку «Удалить» на командной панели табличной части. Если документ уже проведён, после удаления перепроведите его, чтобы движения по регистрам обновились. Если строк много и проще начать заново, используйте команду «Очистить» табличной части, где она доступна.
Что важно запомнить
Одну строку добавляйте кнопкой «Добавить» или Insert, похожие позиции — копированием через F9, массовый ввод — через подбор или загрузку из файла, а из кода — методом Добавить() с обязательным пересчётом сумм. После любых изменений в проведённом документе перепроводите его и сверяйте итоги с первичкой.