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

Разработка и Конфигурация · 10 мин

Как расширить таблицу в 1С: практическое руководство

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

«Расширить таблицу» в 1С может означать разные задачи: добавить строки или колонки в табличную часть документа, увеличить число колонок в печатной форме, изменить ширину табличного поля на экране или добавить новый реквизит-колонку в конфигураторе. Способ действия зависит от того, где именно находится таблица и какие у вас права — пользовательские или с доступом к конфигуратору.

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

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

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

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

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

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

Как добавить строки в табличную часть
  1. 1
    Откройте документ и убедитесь, что он не проведён или доступен для редактирования
  2. 2
    Установите курсор в табличную часть
  3. 3
    Нажмите «Добавить» (Insert) для новой строки или F9 для копии текущей
  4. 4
    Заполните реквизиты строки — обязательные поля обычно подсвечены
  5. 5
    Запишите документ и проверьте, что строки сохранились

Как расширить таблицу на экране: ширина и состав колонок

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

Если нужной колонки вообще не видно, она может быть отключена в настройках формы. Откройте меню «Ещё» в правом верхнем углу формы и выберите «Изменить форму». В дереве элементов найдите табличную часть и отметьте флажками колонки, которые должны отображаться. Здесь же можно перетаскиванием изменить порядок колонок.

Для динамических списков и журналов документов настройка колонок выполняется через «Ещё → Настроить список» или «Настройка списка» в зависимости от конфигурации. Учтите, что в некоторых конфигурациях настройки формы сохраняются автоматически, а в других сбрасываются при обновлении — это нормальное поведение, а не ошибка.

Добавление новой колонки-реквизита в конфигураторе

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

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

Завершающий обязательный шаг — обновление конфигурации базы данных (клавиша F7 или меню «Конфигурация → Обновить конфигурацию базы данных»). Без него новый реквизит существует только в конфигурации разработчика, но не в рабочей базе. При обновлении платформа выполнит реструктуризацию таблиц — в больших базах это может занять заметное время и требует монопольного доступа.

Расширение таблицы через расширение конфигурации

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

Создайте расширение через меню «Конфигурация → Расширения конфигурации», заимствуйте в него нужный документ и его табличную часть, затем добавьте реквизит так же, как в обычном конфигураторе. Форму документа тоже нужно заимствовать и доработать — добавить колонку в табличное поле расширенной формы.

Ограничение: не все версии платформы и не все объекты позволяют добавлять реквизиты табличных частей через расширения. Если возможность недоступна, альтернативой служат дополнительные реквизиты и сведения, которые включаются в пользовательском режиме через «Администрирование → Общие настройки → Дополнительные реквизиты и сведения» — но они работают для объектов целиком, а не для строк табличных частей.

Способы расширить таблицу

Настройка формы пользователем

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

Доработка в конфигураторе

Даёт полный контроль, но снимает объект с поддержки и усложняет обновления. Требует резервной копии и монопольного доступа.

Расширение конфигурации

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

Дополнительные реквизиты

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

Расширение таблицы в печатной форме и табличном документе

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

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

Если речь о табличном документе, открытом пользователем (например, сохранённая печатная форма или произвольный MXL-файл), расширить таблицу можно прямо в режиме просмотра через меню «Таблица»: вставка строк и столбцов, объединение ячеек, настройка ширины. Учтите, что редактирование должно быть разрешено — для защищённых документов пункты меню будут недоступны.

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

Проверка результата и границы самостоятельной работы

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

Безопасная зона самостоятельной работы — добавление строк, настройка видимости и ширины колонок, подключение дополнительных реквизитов. Изменение структуры метаданных, доработка расширений и макетов — зона разработчика: ошибки там влияют на всю базу и всех пользователей.

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

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

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

Строка сохраняется после записи документа

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

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

Новая колонка-реквизит
Норма

Колонка видна на форме, данные сохраняются и отображаются после перезахода

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

Колонки нет на форме или значения пропадают

Расширение конфигурации
Норма

Расширение активно в списке расширений, ошибок применения нет

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

Расширение отключено или выдаёт ошибки при запуске

Печатная форма
Норма

Новая колонка заполнена данными при печати

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

Колонка пустая или форма выдаёт ошибку

Часто задаваемые вопросы

Почему в табличной части нет кнопки «Добавить»?

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

Можно ли добавить колонку в табличную часть без конфигуратора?

Новую колонку-реквизит для строк табличной части без конфигуратора или расширения добавить нельзя. Пользователю доступно только отображение уже существующих колонок через «Ещё → Изменить форму».

Что произойдёт с данными при добавлении нового реквизита?

Существующие данные не пострадают: новая колонка появится пустой во всех строках. Риск возникает только при сбое во время реструктуризации, поэтому резервная копия перед обновлением обязательна.

Сохранятся ли доработки таблицы после обновления конфигурации?

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

Как расширить таблицу в файле печатной формы без программирования?

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

Почему новая колонка есть в конфигураторе, но не видна пользователям?

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

Итог

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

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