К статье
Практический материал

Документы и Печать · 10 мин

Как внести изменения в табличной части в 1С

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

Табличная часть — это блок строк внутри документа или справочника 1С: товары в накладной, услуги в акте, сотрудники в ведомости. Ошибки при её редактировании — одна из самых частых причин расхождений в учёте: не та цена, лишняя строка, неверное количество. При этом большинство изменений выполняется штатными средствами без программирования.

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

Что такое табличная часть и где она встречается

Табличная часть — это повторяющийся набор строк с одинаковыми колонками, привязанный к объекту. В документе «Реализация товаров и услуг» это список товаров с количеством, ценой и суммой. В справочнике «Номенклатура» табличными частями могут быть, например, дополнительные реквизиты или единицы измерения.

Отличие табличной части от обычных реквизитов в том, что реквизит хранит одно значение (дата, контрагент, склад), а табличная часть — произвольное количество однотипных строк. Именно поэтому для неё предусмотрены отдельные механизмы: добавление, копирование, удаление, подбор и групповое изменение строк.

Как добавить, изменить или удалить строку вручную

Откройте документ двойным щелчком из журнала. Табличная часть обычно расположена на вкладке «Товары», «Услуги» или в нижней части формы. Для добавления строки нажмите кнопку «Добавить» на командной панели таблицы или клавишу Insert. Новая пустая строка появится в конце списка — заполните колонки последовательно: номенклатуру, количество, цену.

Чтобы изменить значение в существующей строке, щёлкните по нужной ячейке дважды или нажмите Enter — ячейка перейдёт в режим редактирования. Поле с номенклатурой открывается как выпадающий список: начните вводить название, и программа предложит подходящие позиции. Для удаления строки выделите её и нажмите Delete или кнопку с крестиком на командной панели.

Копирование строки экономит время, когда позиции отличаются одним параметром: выделите строку и нажмите F9 (или кнопку «Скопировать»), затем поправьте количество или цену в дубликате. Строки можно перетаскивать мышью для изменения порядка — это влияет только на печатную форму, не на учёт.

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

Подбор номенклатуры: как заполнить много строк быстро

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

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

В ряде конфигураций доступна загрузка табличной части из файла Excel или CSV через внешнюю обработку «Загрузка данных из табличного документа». Это удобно при получении больших спецификаций от поставщика, но требует аккуратного сопоставления колонок файла и полей документа.

Групповое изменение строк через команду «Изменить»

Если нужно поправить один параметр сразу в нескольких строках — например, заменить склад, ставку НДС или увеличить все цены на процент, — используйте команду «Изменить» (в некоторых конфигурациях — «Изменить табличную часть») на командной панели. Она открывает форму групповой обработки выделенных или всех строк.

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

Способы редактирования табличной части

Ручная правка ячеек

Подходит для 1–5 строк и точечных исправлений. При большом объёме — высок риск пропустить строку или ошибиться в цифре.

Подбор номенклатуры

Оптимален при добавлении множества позиций с контролем остатков и цен. Не подходит для изменения уже добавленных строк.

Команда «Изменить»

Лучший вариант для массовой замены одного реквизита: склада, ставки НДС, процента наценки. Не умеет сложных условий по содержимому строк.

Обработка или код

Для сложных условий и сотен документов. Требует навыков или участия специалиста, ошибка затронет сразу много данных.

Как изменить табличную часть проведённого документа

Проведённый документ уже сформировал движения по регистрам: списал товар со склада, создал задолженность, отразил НДС. Простое редактирование строк без перепроведения приведёт к расхождению между данными документа и учётными регистрами — это одна из самых опасных ситуаций в 1С.

Правильный порядок: откройте документ, внесите изменения в табличную часть и нажмите «Провести». Программа автоматически отменит старые движения и сформирует новые. Если документ недоступен для редактирования (установлена дата запрета изменения данных), потребуется либо временно сдвинуть дату запрета с правами администратора, либо оформить корректировку.

Для закрытых периодов, по которым сдана отчётность, прямое изменение недопустимо. Используйте документ «Корректировка реализации» или «Корректировка поступления» — он создаётся на основании исходного документа кнопкой «Создать на основании» и корректно отражает изменения в текущем периоде, включая корректировочный счёт-фактуру.

Изменение табличной части программно

Разработчики и внедренцы изменяют табличные части через встроенный язык 1С. Табличная часть объекта доступна как коллекция: у документа «РеализацияТоваровУслуг» она обычно называется «Товары». Добавление строки выполняется методом Добавить(), перебор — циклом Для Каждого, очистка — методом Очистить().

bsl
ДокОбъект = ДокументСсылка.ПолучитьОбъект();
Для Каждого СтрокаТЧ Из ДокОбъект.Товары Цикл
    СтрокаТЧ.Цена = СтрокаТЧ.Цена <em> 1.05;
    СтрокаТЧ.Сумма = СтрокаТЧ.Цена </em> СтрокаТЧ.Количество;
КонецЦикла;
НоваяСтрока = ДокОбъект.Товары.Добавить();
НоваяСтрока.Номенклатура = НоменклатураСсылка;
НоваяСтрока.Количество = 1;
ДокОбъект.Записать(РежимЗаписиДокумента.Проведение);

Ключевые правила программной работы: изменения сохраняются только после Записать(); при проведении документа используйте режим проведения, иначе движения не обновятся. Перед массовой обработкой нескольких документов обязательно сделайте резервную копию базы и сначала протестируйте код на одном документе с проверкой результата.

Как проверить результат и типичные ошибки

После любого изменения сверьте итоги: сумма по колонке «Сумма» должна совпадать с итогом документа и, при наличии, с первичными документами контрагента. Для проведённого документа полезно открыть отчёт по движениям (кнопка «Дт/кт» или «Показать проводки») и убедиться, что обороты соответствуют новым строкам.

Контрольные точки

Как проверить результат

Итоговая сумма документа
Норма

Совпадает с суммой строк и первичным документом

Тревожный признак

Итог отличается — строка не пересчитана или пропущена

Проводки документа
Норма

Суммы движений равны данным табличной части

Тревожный признак

Проводки показывают старые суммы — документ не перепроведён

Остатки на складе
Норма

Списалось фактически отгруженное количество

Тревожный признак

Отрицательные остатки или лишнее списание

Типичные ошибки
01
Записать документ вместо «Провести» после правки — движения останутся старыми, отчёты покажут расхождения
02
Удалить строку и забыть пересчитать скидку или НДС по документу — итоги не сойдутся с печатной формой
03
Менять табличную часть в закрытом периоде напрямую — отчётность перестанет совпадать с базой
04
Групповое изменение без отбора строк — обработка применилась ко всем позициям, включая те, что менять не требовалось
05
Программная правка без резервной копии — ошибка в цикле испортила сотни документов

FAQ

Почему кнопки добавления строки неактивны?

Чаще всего документ помечен на удаление, открыт в режиме просмотра или у пользователя нет прав на редактирование этого вида документов. Также проверьте дату запрета изменения данных — она блокирует правку документов закрытого периода для всех, кроме пользователей с особыми правами.

Можно ли восстановить случайно удалённую строку?

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

Как изменить порядок колонок в табличной части?

Щёлкните правой кнопкой по заголовку таблицы и выберите «Настройка списка» или «Изменить форму» — там можно перетащить колонки, скрыть лишние и вывести нужные. Настройка сохраняется для текущего пользователя и не влияет на данные.

Почему после изменения цены сумма не пересчиталась?

В некоторых конфигурациях автопересчёт отключён или сумма редактируется вручную. Перейдите в ячейку суммы и нажмите Enter, либо проверьте настройку «Рассчитывать сумму автоматически». При программной правке пересчёт нужно выполнять в коде явно.

Как скопировать табличную часть из одного документа в другой?

Используйте «Создать на основании» — например, из заказа создать реализацию, табличная часть перенесётся автоматически. Для произвольного копирования выделите строки, скопируйте через Ctrl+C и вставьте в другой документ, если конфигурация поддерживает вставку из буфера обмена.

Что делать, если в табличной части сотни строк и нужно заменить одну номенклатуру везде?

Используйте команду «Изменить» с установкой нового значения номенклатуры, предварительно отсортировав или отфильтровав строки. Если штатной команды нет, задачу решает администратор простой обработкой по замене значения в табличной части конкретного документа.

Итог

Что важно запомнить

Небольшие правки делайте вручную через форму, массовые — через «Подбор» и команду «Изменить». Проведённый документ после правки обязательно перепроводите, закрытый период корректируйте отдельным документом. Перед программной обработке делайте резервную копию и проверяйте итоги после изменений.