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