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