Новые строки в табличной части документа 1С: все способы

· 9 мин

Содержание

Чтобы добавить строку в табличную часть документа 1С, встаньте в таблицу и нажмите клавишу Ins (Insert) или кнопку Добавить над таблицей. Появится пустая строка, курсор сразу встанет в первую колонку. Скопировать готовую строку можно клавишей F9.

Многие думают, что строки в 1С добавляют только по одной, мышкой. Это самый медленный путь. В документах на десятки позиций строки добавляют через подбор, копирование документа, ввод на основании и загрузку из файла. Любой из них экономит десятки нажатий на одной накладной.

Всё описанное относится к платформе 8.3 с интерфейсом «Такси» и работает одинаково в Бухгалтерии 3.0, ЗУП 3.1, Управлении торговлей 11 и других типовых конфигурациях: табличную часть рисует платформа, а не конкретная программа.

1. Кнопки над таблицей и контекстное меню

Над каждой табличной частью есть своя командная панель. Она относится именно к этой таблице, а не ко всему документу. В документе с несколькими вкладками («Товары», «Услуги», «Возвратная тара») у каждой вкладки своя панель.

Как добавить строку мышкой:

  1. Откройте документ и перейдите на нужную вкладку.
  2. Нажмите Добавить над таблицей.
  3. Заполните первую колонку: начните вводить название или нажмите кнопку выбора ... в ячейке.
  4. Перейдите к следующей колонке клавишей Tab или Enter.
  5. Когда строка заполнена, нажмите Enter в последней колонке или кликните в другом месте таблицы.

Те же команды есть в контекстном меню. Щёлкните правой кнопкой мыши по любой строке таблицы:

  • ➕ Добавить — новая пустая строка;
  • 📄 Скопировать — копия текущей строки со всеми значениями;
  • ✏️ Изменить — перейти в режим редактирования ячейки;
  • ❌ Удалить — убрать строку;
  • ⬆️⬇️ Переместить вверх / Переместить вниз — поменять порядок.

Если кнопки Добавить на панели не видно, загляните в меню Ещё справа на той же панели. Там собраны все команды таблицы, включая скрытые. Вернуть кнопку на панель можно через Ещё → Изменить форму: в дереве элементов найдите командную панель таблицы и включите видимость нужной команды.

Кнопка Ещё над таблицей и кнопка Ещё в шапке документа — разные меню. Команды строк ищите в той, что стоит на одной линии с Добавить.

2. Горячие клавиши для работы со строками

С клавиатуры строки добавляются в разы быстрее, чем мышкой. Руки не уходят с клавиатуры, а курсор сам переходит по колонкам.

ДействиеКлавиши
Добавить новую строкуIns
Скопировать текущую строкуF9
Начать редактирование ячейкиF2 или Enter
Удалить строкуDel
Переместить строку вверхCtrl+Shift+↑
Переместить строку внизCtrl+Shift+↓
Следующая ячейкаTab или Enter
Отменить ввод новой строкиEsc
Открыть контекстное менюShift+F10
Выделить все строкиCtrl+A

Рабочий ритм при вводе накладной с клавиатуры такой: Ins → набрать первые буквы номенклатуры → выбрать из выпадающего списка стрелкой и Enter → ввести количество → Enter → цена → Enter. Сумма и НДС в типовых конфигурациях пересчитаются сами.

Во многих формах после ввода последней колонки последней строки Enter сразу создаёт следующую строку. Так работает свойство таблицы «Автоввод новой строки». Если в вашей форме оно выключено, просто снова жмите Ins.

Esc во время ввода новой строки отменяет именно эту строку целиком. Если вы заполнили половину колонок и нажали Esc, строка исчезнет.

3. Как добавить много строк сразу

Когда позиций больше десяти, ручной ввод теряет смысл. В 1С есть пять способов добавить строки массово.

Копирование строки клавишей F9

Подходит, когда строки отличаются одним-двумя значениями: та же номенклатура на разные склады, одна услуга на разные счета затрат. Встаньте на готовую строку, нажмите F9, поправьте отличающуюся колонку. Копия появляется сразу под исходной строкой или в конце таблицы — зависит от формы.

Копирование целого документа

Если вы каждый месяц вводите почти одинаковый документ (аренда, абонентская плата, повторяющаяся поставка), не набирайте строки заново. В списке документов встаньте на прошлый документ и нажмите F9 или Скопировать в командной панели списка. Получится новый документ со всеми строками. Останется поменять дату и количества.

Ввод на основании

Строки переносятся из документа-основания. Например, из счёта покупателю создаётся реализация с теми же товарами, из поступления — возврат поставщику. Откройте исходный документ и нажмите Создать на основании в его командной панели, затем выберите нужный документ.

Копирование строк между документами

В актуальных релизах Бухгалтерии 3.0 и Управления торговлей 11 в меню Ещё над товарной таблицей есть команды Копировать строки и Вставить строки. Выделите строки в одном документе (Shift или Ctrl + клик), скопируйте, откройте другой документ и вставьте. Количество, цены и суммы переносятся вместе с номенклатурой.

Загрузка из Excel

Счёт поставщика пришёл таблицей на 200 позиций — его можно загрузить. В документах поступления и реализации Бухгалтерии 3.0 над таблицей товаров есть кнопка Загрузить. Откроется форма, куда вставляют данные из Excel через буфер обмена или загружают файл. Затем 1С предложит сопоставить колонки и найдёт номенклатуру по наименованию, артикулу или штрихкоду.

Сопоставление полей
Наименование→Номенклатура
Артикул→Номенклатура (поиск по артикулу)
Кол-во→Количество
Цена→Цена
Сумма→Сумма

Позиции, которые программа не нашла в справочнике, подсвечиваются. Их можно сопоставить вручную или создать новые элементы прямо из формы загрузки.

Обычный Ctrl+V из Excel в табличную часть не создаёт новые строки. Вставка работает только внутри одной ячейки. Для массовой вставки нужна команда загрузки.

4. Подбор и автоматическое заполнение строк

Подбор — главный инструмент для документов с товарами. Это отдельное окно со справочником, остатками и ценами, где позиции набираются корзиной и переносятся в документ одним нажатием.

Как работает подбор

  1. Над таблицей товаров нажмите Подбор (в Управлении торговлей кнопка может называться Подобрать товары).
  2. В открывшемся окне найдите товар поиском или по группам.
  3. Дважды щёлкните по товару или нажмите Enter. Программа спросит количество и цену, если это включено в настройках подбора.
  4. Выбранные позиции копятся в нижней части окна.
  5. Нажмите Перенести в документ. Все позиции станут строками таблицы.

Подбор удобен ещё и тем, что показывает остатки. При продаже сразу видно, хватит ли товара на складе.

Кнопка «Заполнить»

Во многих документах рядом с Добавить стоит кнопка Заполнить. Что она делает, зависит от документа:

  • 📦 в инвентаризации — заполняет таблицу остатками склада на дату;
  • 💰 в начислении зарплаты — подтягивает сотрудников и их плановые начисления;
  • 🏭 в требовании-накладной и отчёте производства — заполняет материалы по спецификации;
  • 🔁 в документах, введённых на основании, — перезаполняет строки из основания.

«Заполнить» обычно очищает таблицу перед заполнением. Если вы уже вручную добавили строки, они пропадут. Перед нажатием посмотрите, есть ли в меню кнопки вариант «добавить к существующим».

Значения по умолчанию в новой строке

Новая строка часто заполняется не пустой. Склад, ставку НДС, счёт учёта и единицу измерения 1С подставляет сама: из шапки документа, из карточки номенклатуры или из настроек пользователя. В Бухгалтерии 3.0 основной склад и другие значения задаются в персональных настройках пользователя. Если у вас одна организация и один склад, настройте их один раз, и каждая новая строка будет приходить почти заполненной.

Сканер штрихкодов

Если к компьютеру подключён сканер и он настроен в программе, сканирование штрихкода в открытом документе добавляет строку с найденным товаром. Повторное сканирование того же товара обычно увеличивает количество в существующей строке, а не создаёт новую.

5. Добавление строк в разных клиентах и формах

Способы выше одинаково работают в тонком клиенте и в типовых конфигурациях на управляемых формах. Есть три ситуации, где поведение отличается.

Веб-клиент. Работа через браузер: в облачной 1С или при публикации базы на веб-сервере. Кнопки и контекстное меню работают так же. Часть горячих клавиш может перехватить браузер. Если Ins или F9 не срабатывают, пользуйтесь кнопками на панели таблицы.

Обычные формы. Старые и самописные конфигурации в режиме толстого клиента. Там Ins, F9 и Del работают так же, но вместо меню Ещё действия собраны в меню Действия над таблицей.

Строка в отдельном окне. В некоторых таблицах ячейки не редактируются прямо в списке. После нажатия Добавить открывается отдельная форма строки, её заполняют и закрывают кнопкой ОК или Перенести. Так устроены, например, сложные строки с большим количеством полей. Это настройка конкретной формы, а не ошибка.

6. Как добавить строку программно

Если вы дорабатываете конфигурацию или пишете обработку, строки табличной части добавляются методом Добавить(). В управляемой форме он доступен и на клиенте, и на сервере.

&НаСервере
Процедура ДобавитьУслугуНаСервере(Услуга, Сумма)

    НоваяСтрока = Объект.Услуги.Добавить();
    НоваяСтрока.Номенклатура = Услуга;
    НоваяСтрока.Количество   = 1;
    НоваяСтрока.Цена         = Сумма;
    НоваяСтрока.Сумма        = Сумма;

КонецПроцедуры

Чтобы вставить строку не в конец, а на конкретное место, используйте Вставить(Индекс). Индекс считается с нуля: Объект.Товары.Вставить(0) создаёт строку первой.

Чтобы начать интерактивный ввод строки, как при нажатии Ins, используйте метод элемента формы:

&НаКлиенте
Процедура НоваяПозиция(Команда)
    Элементы.Товары.ДобавитьСтроку();
КонецПроцедуры

Три вещи, которые разработчики упускают:

  • 🧮 При программном добавлении обработчики «ПриИзменении» колонок не вызываются. Сумма, НДС и счета учёта сами не пересчитаются. Заполните их в коде или вызовите те же процедуры расчёта, что использует форма.
  • 🔢 Колонку «N» (НомерСтроки) заполнять не нужно. Платформа нумерует строки сама и перенумеровывает их после удаления и перемещения.
  • 🧩 Если меняете типовую форму, делайте это в расширении конфигурации, а не снимая конфигурацию с поддержки. Так доработка переживёт обновления.

7. Почему строка не добавляется и другие сбои

Большинство проблем со строками связаны не с самой таблицей, а с режимом документа или правами.

Диагностика: выберите симптом

Частые вопросы

Как вставить строку в середину таблицы, а не в конец?
Добавьте строку как обычно, затем поднимите её на нужное место клавишами Ctrl+Shift+↑ или командой «Переместить вверх». Номера строк пересчитаются автоматически.
Можно ли вернуть случайно удалённую строку?
Отдельной команды «Отменить» для строк нет. Если документ ещё не записан после удаления, закройте его без сохранения и откройте снова: строка вернётся вместе с остальными несохранёнными правками.
Как удалить сразу несколько строк?
Выделите их с зажатой Shift (диапазон) или Ctrl (выборочно) и нажмите Del. Чтобы очистить таблицу целиком, выделите все строки через Ctrl+A.
Есть ли ограничение на число строк в документе?
Жёсткого лимита для пользователя нет, но документ на несколько тысяч строк заметно дольше открывается и проводится. Очень длинные поставки удобнее делить на несколько документов.
Почему в одной таблице Enter создаёт новую строку, а в другой нет?
Это поведение задаёт свойство таблицы формы «Автоввод новой строки». Разработчик включает его в одних формах и выключает в других. В пользовательском режиме оно не меняется — просто используйте Ins.