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