Новые строки в табличной части документа 1С: все способы
Содержание
Чтобы добавить строку в табличную часть документа 1С, встаньте в таблицу и нажмите клавишу Ins (Insert) или кнопку Добавить над таблицей. Появится пустая строка, курсор сразу встанет в первую колонку. Скопировать готовую строку можно клавишей F9.
Многие думают, что строки в 1С добавляют только по одной, мышкой. Это самый медленный путь. В документах на десятки позиций строки добавляют через подбор, копирование документа, ввод на основании и загрузку из файла. Любой из них экономит десятки нажатий на одной накладной.
Всё описанное относится к платформе 8.3 с интерфейсом «Такси» и работает одинаково в Бухгалтерии 3.0, ЗУП 3.1, Управлении торговлей 11 и других типовых конфигурациях: табличную часть рисует платформа, а не конкретная программа.
1. Кнопки над таблицей и контекстное меню
Над каждой табличной частью есть своя командная панель. Она относится именно к этой таблице, а не ко всему документу. В документе с несколькими вкладками («Товары», «Услуги», «Возвратная тара») у каждой вкладки своя панель.
Как добавить строку мышкой:
- Откройте документ и перейдите на нужную вкладку.
- Нажмите
Добавитьнад таблицей. - Заполните первую колонку: начните вводить название или нажмите кнопку выбора
...в ячейке. - Перейдите к следующей колонке клавишей
TabилиEnter. - Когда строка заполнена, нажмите
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. Подбор и автоматическое заполнение строк
Подбор — главный инструмент для документов с товарами. Это отдельное окно со справочником, остатками и ценами, где позиции набираются корзиной и переносятся в документ одним нажатием.
Как работает подбор
- Над таблицей товаров нажмите
Подбор(в Управлении торговлей кнопка может называтьсяПодобрать товары). - В открывшемся окне найдите товар поиском или по группам.
- Дважды щёлкните по товару или нажмите
Enter. Программа спросит количество и цену, если это включено в настройках подбора. - Выбранные позиции копятся в нижней части окна.
- Нажмите
Перенести в документ. Все позиции станут строками таблицы.
Подбор удобен ещё и тем, что показывает остатки. При продаже сразу видно, хватит ли товара на складе.
Кнопка «Заполнить»
Во многих документах рядом с Добавить стоит кнопка Заполнить. Что она делает, зависит от документа:
- 📦 в инвентаризации — заполняет таблицу остатками склада на дату;
- 💰 в начислении зарплаты — подтягивает сотрудников и их плановые начисления;
- 🏭 в требовании-накладной и отчёте производства — заполняет материалы по спецификации;
- 🔁 в документах, введённых на основании, — перезаполняет строки из основания.
«Заполнить» обычно очищает таблицу перед заполнением. Если вы уже вручную добавили строки, они пропадут. Перед нажатием посмотрите, есть ли в меню кнопки вариант «добавить к существующим».
Значения по умолчанию в новой строке
Новая строка часто заполняется не пустой. Склад, ставку НДС, счёт учёта и единицу измерения 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.