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

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

Как добавить поле в 1С УНФ: пошаговая инструкция

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

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

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

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

Определяем, какой способ добавления поля подходит

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

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

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

Как выбрать способ

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

Добавляем дополнительный реквизит без конфигуратора

Откройте раздел «Администрирование» → «Общие настройки» и включите флажок «Дополнительные реквизиты и сведения», если он ещё не установлен. После этого в том же разделе появится ссылка «Дополнительные реквизиты». Откроется список наборов реквизитов, сгруппированных по объектам: «Контрагенты», «Номенклатура», «Заказ покупателя», «Договоры контрагентов» и другие.

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

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

Порядок добавления дополнительного реквизита
  1. 1
    Администрирование → Общие настройки → включить «Дополнительные реквизиты и сведения»
  2. 2
    Открыть «Дополнительные реквизиты» и выбрать набор нужного объекта
  3. 3
    Нажать «Добавить» → «Новый», указать наименование и тип значения
  4. 4
    Для списка — заполнить значения на вкладке «Значения»
  5. 5
    Записать, открыть карточку объекта и проверить отображение поля
  6. 6
    Заполнить поле у тестового объекта и проверить фильтрацию в списке

Дополнительные сведения: когда поле не должно загромождать карточку

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

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

Добавляем реквизит через конфигуратор

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

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

Найдите нужный объект в дереве конфигурации, например «Справочники» → «Номенклатура» или «Документы» → «ЗаказПокупателя». Откройте его, перейдите на вкладку «Данные» и добавьте реквизит: укажите имя (латиницей, без пробелов, например АртикулПоставщика), синоним (отображается пользователям) и тип. Для строки задайте длину, для числа — точность. Затем выведите реквизит на форму: откройте основную форму объекта, перетащите реквизит из панели реквизитов в дерево элементов формы в нужное место.

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

Выводим поле в отчёты и печатные формы

Дополнительные реквизиты доступны в отчётах УНФ через настройку варианта. Откройте нужный отчёт, перейдите в «Настройки» → «Расширенные», на вкладке «Поля» или «Отбор» найдите ветку «Дополнительные реквизиты» нужного объекта и добавьте поле. В универсальном отчёте и отчётах по продажам, закупкам, складам это работает без доработок — реквизиты номенклатуры и контрагентов подтягиваются автоматически.

С печатными формами сложнее. В УНФ часть печатных форм редактируется в пользовательском режиме через механизм макетов Office Open XML: «Администрирование» → «Печатные формы, отчеты и обработки» → «Макеты печатных форм». Откройте макет, вставьте в шаблон Word поле вида {ДополнительныйРеквизит.ИмяРеквизита} или выберите параметр из списка доступных в редакторе макета. Если макет не редактируется в пользовательском режиме, вывод поля потребует доработки модуля менеджера печати в конфигураторе.

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

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

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

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

Поле на форме объекта
Норма

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

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

Поле исчезает после закрытия формы или не сохраняет значение

Отбор в списке
Норма

Список фильтруется по значению поля без ошибок

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

Поле недоступно для отбора — вероятно, выбран неограниченный тип

Отчёт
Норма

Поле добавляется в настройках отчёта и выводит данные

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

Поля нет в списке доступных — проверьте набор и тип реквизита

После обновления УНФ
Норма

Дополнительные реквизиты на месте, доработанные объекты обновились с вопросами платформы

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

Реквизит конфигуратора затёрт — не выполнено сравнение/объединение при обновлении

Частые вопросы

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

Штатной настройки обязательности для дополнительных реквизитов в УНФ нет. Контроль заполнения реализуется доработкой: процедурой проверки в модуле объекта или через расширение конфигурации. Альтернатива без кода — регламентный отчёт, который показывает объекты с незаполненным полем.

Пропадут ли дополнительные реквизиты при обновлении УНФ?

Нет. Дополнительные реквизиты и сведения — это данные базы, а не изменение конфигурации, поэтому типовое обновление их не затрагивает. Риск потери существует только для реквизитов, добавленных в конфигураторе, если при обновлении не выполнить объединение с сохранением изменений.

Как перенести значения дополнительного реквизита в другую базу?

Типовые обмены (с Бухгалтерией, сайтом) дополнительные реквизиты по умолчанию не передают. Варианты: настройка правил обмена через «Конвертацию данных», обработка загрузки/выгрузки через табличный документ или универсальный обмен XML. Для разового переноса проще выгрузить список с колонкой реквизита в Excel и загрузить в целевую базу обработкой.

Что лучше для нового поля — расширение конфигурации или изменение основной конфигурации?

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

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

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

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

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

Итог

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

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