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