Справочники и Данные · 10 мин
Как в 1С редактировать таблицу: пошаговая инструкция
Как редактировать таблицу в 1С: добавление и удаление строк табличной части, групповое изменение, работа с табличным документом и динамическим списком.
Словом «таблица» в 1С называют сразу несколько разных объектов: табличную часть документа или справочника, табличный документ (аналог листа Excel), динамический список в форме и таблицу значений в коде. Способ редактирования зависит от того, с каким именно объектом вы работаете, и путаница здесь — главная причина вопросов у начинающих пользователей.
Чаще всего под редактированием таблицы понимают работу со строками табличной части: например, списком товаров в документе «Реализация» или составом сотрудников в кадровом приказе. Такие строки хранятся в базе данных, и изменения сохраняются при записи документа. Табличный документ, напротив, редактируется как обычный лист электронной таблицы, но не всегда связан с данными учёта.
Ниже разобраны все основные сценарии: от простого добавления строки до групповой обработки данных и программного изменения таблиц. Отдельно описаны ограничения прав доступа и способы проверить, что изменения действительно сохранились.
Как определить, с какой таблицей вы работаете
Прежде чем что-то менять, посмотрите, где расположена таблица. Если она находится внутри формы документа или элемента справочника и содержит колонки вроде «Номенклатура», «Количество», «Цена» — это табличная часть. Её строки — часть данных объекта, и без записи объекта изменения не сохранятся.
Если вы видите сетку ячеек, похожую на Excel, с возможностью объединять ячейки и менять шрифты — это табличный документ. Он встречается в печатных формах, макетах и отдельных файлах формата MXL. Редактируется он напрямую в ячейках, но изменения в печатной форме не влияют на данные учёта.
Третий распространённый случай — список документов или справочников в журнале. Это динамический список: редактировать данные прямо в нём обычно нельзя, нужно открыть сам объект. Зато список можно настраивать: менять порядок колонок, отборы и сортировку.
Есть кнопки «Добавить» и «Подбор», изменения требуют записи документа
Ячейки редактируются напрямую, данные учёта не затрагиваются
Данные открываются двойным кликом, в самом списке не редактируются
Редактирование табличной части документа
Табличная часть — самый частый объект правок. Чтобы добавить строку, откройте документ и нажмите кнопку «Добавить» над таблицей или клавишу Insert. Появится пустая строка, в которой нужно заполнить обязательные колонки: номенклатуру, количество и цену. Сумма обычно рассчитывается автоматически.
Для изменения существующей строки достаточно кликнуть в нужную ячейку и ввести новое значение. В ряде конфигураций поле открывается для редактирования по двойному клику или клавише F2. Если ячейка содержит ссылку на справочник (например, товар), по кнопке выбора откроется форма подбора значения.
Удаление строки выполняется кнопкой «Удалить», клавишей Delete или через контекстное меню по правой кнопке мыши. Чтобы удалить сразу несколько строк, выделите их с зажатой Ctrl или Shift. Некоторые конфигурации запрещают удалять строки из проведённых документов — тогда сначала отмените проведение.
Подбор и копирование строк
Кнопка «Подбор» открывает форму выбора номенклатуры с остатками и ценами — это быстрее, чем добавлять каждую позицию вручную. Выбранные позиции попадают в таблицу списком. Для повторяющихся строк удобно копирование: выделите строку и нажмите F9 или выберите «Скопировать» в контекстном меню, затем измените отличающиеся значения.
- 1Откройте документ и при необходимости отмените его проведение
- 2Найдите нужную строку и кликните в редактируемую ячейку
- 3Введите новое значение или выберите его из справочника
- 4Проверьте, что зависимые поля (сумма, НДС) пересчитались
- 5Нажмите «Записать» или «Провести», чтобы сохранить изменения
Групповое изменение данных таблицы
Когда нужно изменить одно и то же значение в десятках строк или объектов, ручная правка неэффективна. В типовых конфигурациях на управляемых формах есть обработка «Групповое изменение реквизитов»: она находится в разделе «Администрирование» — «Обслуживание» — «Корректировка данных». Инструмент позволяет выбрать вид объектов, задать отбор и присвоить реквизитам новые значения.
Обработка работает и с табличными частями: можно, например, заменить склад во всех строках выбранных документов или проставить ставку НДС. Перед запуском задайте отбор максимально точно — обработка изменит всё, что под него попадёт, а откатить массовую операцию штатными средствами нельзя.
Редактирование табличного документа
Табличный документ открывается при просмотре печатных форм и макетов. Чтобы править его, убедитесь, что включён режим редактирования: в меню «Таблица» (или на панели инструментов) должна быть отключена защита, а вид установлен «Редактирование». После этого ячейки доступны для ввода текста, чисел и формул.
Для ячеек доступны стандартные операции: объединение, изменение ширины колонок и высоты строк, настройка шрифта, границ и заливки. Формулы вводятся со знака равенства, например сумма диапазона. Имена ячеек в 1С имеют вид R1C1 (строка 1, колонка 1), а диапазон записывается как R1C1:R10C3.
Важно понимать: правки в сформированной печатной форме документа никуда не сохраняются в учёте. Если нужно изменить данные на печати, редактируйте сам документ и формируйте форму заново. Изменение макета печатной формы — задача уже для конфигуратора или внешней печатной формы.
Настройка списков и колонок
В динамических списках редактируется не содержимое, а представление. Команда «Ещё» — «Изменить форму» (или «Настроить список») позволяет скрыть лишние колонки, добавить нужные, поменять их порядок перетаскиванием. Эти настройки сохраняются для текущего пользователя и не влияют на данные.
Отборы и сортировка настраиваются там же: например, оставить в журнале только непроведённые документы за текущий месяц. Если список стал отображаться некорректно после экспериментов, команда «Установить стандартные настройки» вернёт исходный вид.
Программное изменение таблицы
Разработчики редактируют таблицы через встроенный язык. У объекта документа табличная часть доступна как коллекция: к ней можно добавить строку методом Добавить(), найти нужную методом Найти() и присвоить значения реквизитам. После изменений объект записывается методом Записать().
Для произвольных данных используется таблица значений — объект, существующий только в памяти. В неё загружают результаты запросов, добавляют и сортируют строки, а затем выводят в табличный документ или на форму. Таблица значений не хранится в базе и исчезает после завершения работы кода.
Док = Документы.РеализацияТоваровУслуг.НайтиПоНомеру(Номер, Дата).ПолучитьОбъект();
Строка = Док.Товары.Добавить();
Строка.Номенклатура = НужныйТовар;
Строка.Количество = 2;
Док.Записать();Такой код выполняется в консоли кода, внешней обработке или расширении. Запускать программные изменения в рабочей базе стоит только после проверки на копии: ошибка в цикле способна испортить сотни документов за секунды.
Частые ошибки и проверка результата
Самая распространённая ошибка — забыть записать объект после правки табличной части. Пока документ не записан, изменения существуют только в открытой форме, и при закрытии программа предложит их сохранить или отменить. Вторая типичная ситуация — правка печатной формы вместо документа: визуально цифра изменилась, но учётные данные остались прежними.
Третья группа ошибок связана с массовыми операциями: слишком широкий отбор в групповой обработке, изменение проведённых документов без понимания последствий, отсутствие резервной копии. Любую массовую правку проверяйте на одном-двух объектах, прежде чем запускать на всём объёме.
Как проверить результат
После записи и повторного открытия документа изменения на месте
Строки вернулись к прежнему виду — документ не был записан
Суммы по таблице и в шапке документа совпадают и пересчитались
Итог устарел — перепроведите документ или пересчитайте строки
Формируется заново из документа и показывает актуальные данные
Форма содержит ручные правки, которых нет в документе
Что важно запомнить
Сначала определите тип таблицы: табличная часть правится в форме документа и требует записи, табличный документ редактируется как лист Excel, но не влияет на учёт, динамический список только настраивается. Для массовых правок используйте групповое изменение реквизитов и всегда делайте резервную копию.
Частые вопросы
Почему кнопка «Добавить» в таблице неактивна?
Чаще всего документ проведён и закрыт для редактирования, либо у вашей роли нет прав на изменение этого объекта. Отмените проведение документа или обратитесь к администратору для расширения прав в профиле доступа.
Можно ли скопировать таблицу из одного документа в другой?
Да, во многих конфигурациях работает копирование строк через буфер обмена: выделите строки, нажмите Ctrl+C, перейдите в табличную часть другого документа и нажмите Ctrl+V. Также большинство документов поддерживает команду «Создать на основании», которая переносит табличную часть автоматически.
Как загрузить в таблицу данные из Excel?
Используйте типовую обработку «Загрузка данных из табличного документа» (в ряде конфигураций она находится в разделе «Покупки» или «Администрирование»). Скопируйте диапазон из Excel, вставьте в табличный документ обработки, сопоставьте колонки реквизитам и выполните загрузку.
Изменится ли прошлый период, если я поправлю таблицу в старом документе?
Да, перепроведение документа прошлым периодом изменит регистры учёта за ту дату. Это может повлиять на уже сданную отчётность, остатки и взаиморасчёты. Перед правкой закрытого периода согласуйте изменения с бухгалтером и сделайте копию базы.
Как вернуть случайно удалённую строку?
Если документ ещё не записан после удаления, закройте его без сохранения — строки восстановятся. Если документ уже записан, штатной отмены нет: строку придётся добавлять заново вручную или восстанавливать объект из резервной копии.
Можно ли редактировать таблицу сразу в списке документов?
Нет, журнал документов — это динамический список для просмотра. В нём можно менять только видимость колонок, отборы и сортировку. Для правки данных откройте нужный документ двойным кликом и работайте с его табличной частью.