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