Разработка и Конфигурация · 10 мин
Как изменить таблицу в 1С: от настройки колонок до конфигуратора
Как изменить таблицу в 1С: настройка колонок, табличные части документов, макеты печатных форм и изменение структуры через конфигуратор. Примеры и типичные ошибки.
Вопрос «как изменить таблицу в 1С» обычно означает одну из четырёх задач: настроить состав и порядок колонок в списке или отчёте, отредактировать табличную часть документа, поправить таблицу в печатной форме или изменить структуру таблицы на уровне конфигурации. Каждая задача решается своим инструментом, и путать их нельзя: настройка колонок доступна любому пользователю, а изменение структуры табличной части требует прав разработчика и снятия конфигурации с поддержки.
Перед любыми правками определите, с каким объектом вы работаете. Таблица на экране — это лишь представление данных: изменив колонки в списке документов, вы не трогаете сами данные. А вот добавление новой колонки в табличную часть документа меняет структуру базы, и откатить такое изменение без потери данных бывает сложно.
Ниже разобраны все основные сценарии: от простой настройки в пользовательском режиме до работы в конфигураторе, с указанием ограничений, рисков и способов проверки результата.
Определите, какую таблицу нужно изменить
Под словом «таблица» в 1С скрываются разные объекты. Динамический список — это перечень документов или элементов справочника, который вы видите при открытии раздела. Табличная часть — блок строк внутри документа, например список товаров в реализации. Табличный документ — это печатная форма или отчёт, похожий на лист Excel. Наконец, таблица в метаданных — это структура хранения данных в базе.
Способ изменения зависит от типа объекта. Колонки списка настраиваются мышью за минуту. Строки табличной части редактируются прямо в документе. Макет печатной формы правится через механизм «Печать → Ещё → Изменить макет» (если он включён администратором) или в конфигураторе. Структура табличной части меняется только в конфигураторе.
Как выбрать способ изменения
Настройка колонок в списке: самый простой сценарий
В типовых конфигурациях на управляемых формах (1С:Бухгалтерия, Управление торговлей, ERP) состав колонок любого списка меняется без программирования. Откройте нужный список, нажмите кнопку «Ещё» и выберите «Изменить форму». В появившемся окне раскройте ветку списка и отметьте галочками нужные поля — например, «Сумма», «Склад» или «Комментарий».
Порядок колонок меняется перетаскиванием заголовков мышью прямо в таблице либо кнопками «Вверх» и «Вниз» в окне настройки формы. Ширина колонки регулируется перетаскиванием границы заголовка. Эти настройки сохраняются автоматически и действуют только для вашего пользователя — коллеги их не увидят.
Если настройка «сломалась» и список выглядит странно, верните стандартный вид: «Ещё → Установить стандартные настройки». Это не затрагивает данные, а лишь сбрасывает визуальное оформление.
- 1Откройте нужный список документов или справочника
- 2Нажмите «Ещё» в командной панели и выберите «Изменить форму»
- 3Найдите в дереве элементов таблицу списка и отметьте нужные поля галочками
- 4Расставьте поля в нужном порядке кнопками «Вверх»/«Вниз»
- 5Нажмите «ОК» и проверьте результат в списке
Как отредактировать табличную часть документа
Табличная часть — это строки внутри документа: товары в накладной, начисления в расчёте зарплаты, этапы в заказе. Чтобы изменить её, откройте документ в режиме редактирования. Двойной щелчок по ячейке или клавиша F2 переводит строку в режим правки. Кнопка «Добавить» (или Insert) создаёт новую строку, Delete с подтверждением удаляет текущую.
Для массовых изменений используйте групповую обработку строк. Во многих документах над табличной частью есть кнопка «Ещё», где доступны команды «Изменить табличную часть» или «Заполнить». Например, в документах продажи можно выделить все строки и изменить ставку НДС, процент скидки или склад одной операцией вместо ручной правки каждой строки.
Если документ уже проведён, изменения в табличной части потребуют перепроведения. Учтите: перепроведение задним числом может изменить себестоимость, остатки и проводки последующих документов. В закрытых периодах (после сдачи отчётности) редактирование может быть заблокировано датой запрета изменения данных — тогда потребуется администратор.
Изменение таблицы в печатной форме
Когда нужно поменять таблицу не на экране, а на бумаге — добавить колонку в счёт, изменить ширину ячеек в акте — правится макет печатной формы. В типовых конфигурациях с включённым механизмом пользовательских макетов путь такой: сформируйте печатную форму, нажмите «Ещё → Изменить макет» (иногда «Перейти к управлению макетами»). Откроется табличный документ, где можно менять ячейки, шрифты, границы и текст.
Ячейки с параметрами выделены фигурными скобками, например {Номенклатура} — в них подставляются данные из программы. Удалив такую ячейку или переименовав параметр, вы получите пустое место в печатной форме, поэтому правьте макет аккуратно и сразу проверяйте результат на реальном документе.
Если пункт «Изменить макет» недоступен, значит, механизм пользовательских макетов отключён или у вас нет прав. Тогда макет правится в конфигураторе: Конфигурация → найти документ → Макеты. Такие изменения видны всем пользователям и требуют обновления конфигурации базы данных.
Изменение структуры таблицы в конфигураторе
Добавить новую колонку, которой нет в типовой конфигурации (например, «Срок годности» в табличную часть товаров), можно только в конфигураторе. Откройте конфигурацию через Конфигурация → Открыть конфигурацию, найдите нужный документ, перейдите на вкладку «Данные», раскройте табличную часть и добавьте реквизит с нужным типом: строка, число, дата или ссылка на справочник.
После добавления реквизита его нужно вывести на форму: откройте форму документа, найдите таблицу в дереве элементов и перетащите новый реквизит из панели реквизитов в таблицу. Затем обновите конфигурацию базы данных (F7) — платформа выполнит реструктуризацию, добавив колонку в физические таблицы СУБД.
Если конфигурация находится на поддержке без возможности изменения, потребуется снять замок с объектов. Это официальный механизм, но он усложняет будущие обновления: при обновлении изменённые объекты придётся сопоставлять вручную. Альтернатива — механизм расширений конфигурации, который позволяет добавлять реквизиты и менять формы, не трогая типовую конфигурацию. Расширения подключаются через Администрирование → Печатные формы, отчёты и обработки → Расширения и не мешают обновлениям.
Проверка результата и типичные ошибки
После любого изменения проверьте результат на тестовых данных. Для настройки колонок — откройте список и убедитесь, что видны нужные поля. Для табличной части — создайте копию документа, проведите её и сверьте движения (проводки, остатки). Для макета — сформируйте печатную форму из документа с заполненными и с пустыми полями: так видно, не «съехала» ли верстка.
После реструктуризации в конфигураторе обязательно проверьте, что старые документы открываются без ошибок, а новая колонка доступна в отчётах. Если реквизит добавлен, но в отчётах его нет — возможно, его не включили в запрос отчёта, и это отдельная доработка.
Как проверить результат
Видны нужные поля, порядок удобный, данные на месте
Колонки пропали или дублируются — сбросьте настройки через «Установить стандартные настройки»
Проводится без ошибок, итоговые суммы сошлись, проводки корректны
Ошибки проведения или расхождение сумм — отмените проведение и проверьте строки
Все данные выводятся, верстка не съехала при разной длине наименований
Пустые ячейки или налезание текста — проверьте параметры и ширину колонок в макете
Старые документы открываются, новая колонка заполняется и сохраняется
Ошибки при открытии объектов — восстановите базу из копии и повторите изменение на тестовой базе
Часто задаваемые вопросы
Можно ли добавить колонку в табличную часть документа без программиста?
Нет, если колонки нет в конфигурации. Пользователь может только скрывать и показывать существующие колонки через настройку формы. Добавление нового реквизита — задача конфигуратора или расширения, которое разрабатывает специалист.
Изменятся ли данные, если я уберу колонку из списка?
Нет. Настройка видимости колонок влияет только на отображение. Данные остаются в базе в полном объёме, и колонку можно вернуть в любой момент через «Изменить форму».
Как изменить ширину колонок в печатной форме, если пункт «Изменить макет» отсутствует?
Попросите администратора включить механизм пользовательских макетов (Администрирование → Печатные формы, отчёты и обработки) или выдать права на изменение макетов. Если это невозможно, макет правится в конфигураторе разработчиком.
Что безопаснее: доработка конфигурации или расширение?
Расширение. Оно подключается поверх типовой конфигурации, не снимает объекты с поддержки и не мешает штатному обновлению. Прямое изменение конфигурации оправдано только когда расширение технически не справляется с задачей.
Что делать, если после обновления конфигурации пропала добавленная колонка?
Значит, доработка была выполнена прямым изменением конфигурации и при обновлении объекты заменились типовыми. Доработку придётся восстанавливать вручную в режиме сравнения и объединения конфигураций. Чтобы этого избежать, переносите такие изменения в расширение.
Что важно запомнить
Начните с определения типа таблицы: список настраивается через «Изменить форму», строки документа правятся в табличной части, печатная форма — через макет, а новая колонка в структуре данных — только в конфигураторе или расширении. Перед правками проведённых документов и структуры базы делайте резервную копию и проверяйте результат на тестовых данных.