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