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

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

Как добавить колонку в 1С УНФ

Пошаговая инструкция: как добавить колонку в 1С УНФ через настройку списка, конфигуратор, табличную часть документа и отчёт. Требуемые права и проверка результата.

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

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

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

Определите, какая именно колонка нужна

Прежде чем что-то менять, ответьте на вопрос: данные для новой колонки уже существуют в базе или их нужно начать хранить? Если поле уже есть в объекте (например, «Склад» у документа или «Комментарий» у заказа), задача сводится к настройке отображения — это делается в пользовательском режиме за минуту.

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

Маршрут решения

Как выбрать действие

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

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

Самый частый и безопасный сценарий. Откройте нужный список — например, «Продажи → Заказы покупателей». В правом верхнем углу нажмите кнопку «Ещё» и выберите пункт «Настроить список». Откроется окно настроек динамического списка.

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

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

Порядок действий для списка
  1. 1
    Откройте нужный список документов или справочника
  2. 2
    Нажмите «Ещё → Настроить список»
  3. 3
    Найдите поле и добавьте его в выбранные поля
  4. 4
    Расположите поле в нужном порядке
  5. 5
    Нажмите «ОК» и убедитесь, что колонка появилась и заполнена данными

Добавление колонки в отчёт

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

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

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

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

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

В дереве конфигурации найдите нужный документ, например «РасходнаяНакладная», добавьте его в расширение через контекстное меню «Добавить в расширение». Раскройте объект, найдите ветку «Табличные части → Товары» (или иную нужную) и добавьте новый реквизит. Задайте имя без пробелов, например «СрокГотовности», синоним — он будет отображаться как заголовок колонки — и тип данных: дата, число, строка или ссылка на справочник.

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

Альтернатива: дополнительные реквизиты без конфигуратора

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

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

Сравнение способов добавить колонку

Настройка списка

Подходит для отображения существующих полей; не требует прав разработчика, действует только у текущего пользователя

Настройка отчёта

Для колонок отчётов; ограничена доступными полями схемы компоновки

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

Для новых реквизитов табличных частей; сохраняет поддержку, требует навыков разработки

Изменение основной конфигурации

Крайний вариант; усложняет обновления, допустим при снятой поддержке

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

Без конфигуратора, но только для объекта целиком, не для строк таблицы

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

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

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

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

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

Отображение колонки
Норма

Колонка видна в списке или форме с корректным заголовком

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

Колонки нет или заголовок пустой — проверьте синоним и размещение на форме

Сохранение данных
Норма

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

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

Данные пропадают — реквизит не связан с элементом формы

Работа других пользователей
Норма

У всех пользователей форма открывается без ошибок

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

Ошибка при открытии — проверьте права и корректность расширения

Обновление конфигурации
Норма

УНФ обновляется штатно, расширение остаётся подключённым

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

Расширение отключается после обновления — нужна адаптация под новую версию

FAQ: частые вопросы о колонках в 1С УНФ

Можно ли добавить колонку в список без прав администратора?

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

Почему добавленная в конфигураторе колонка не видна в документе?

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

Пропадёт ли новая колонка после обновления УНФ?

Если реквизит добавлен через расширение — нет, но расширение может потребовать адаптации, если обновление изменило структуру объекта. Если доработана основная конфигурация, изменения придётся переносить вручную при каждом обновлении.

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

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

Можно ли переименовать заголовок существующей колонки?

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

Итог

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

Колонку из существующих данных добавляйте через настройку списка или отчёта — без конфигуратора. Новую графу для хранения данных создавайте реквизитом табличной части через расширение конфигурации, выводите на форму и проверяйте на копии базы перед применением в рабочей.