Новое поле в Управлении торговлей 11 без снятия с поддержки

· 9 мин

Содержание

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

Частое заблуждение — «чтобы добавить реквизит , придётся снять УТ с поддержки». Не придётся. Снятие с поддержки — худший из способов: каждое обновление превращается в ручное сравнение и объединение. Для расширения функционала УТ есть три штатных пути, и почти всегда хватает первого.

Где хранить новое поле: три способа и как выбрать

Прежде чем что-то создавать, ответьте на вопрос: кто будет заполнять поле и где его потом нужно видеть.

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

Коротко разница между реквизитом и сведением:

  • 📄 Дополнительный реквизит — часть объекта. Изменили значение — документ записался заново, это видно в истории изменений.
  • 🗂 Дополнительное сведение — «наклейка» на объект. Его можно поменять, не открывая документ на редактирование и не трогая проводки.
  • 🔧 Реквизит расширения — полноценная часть метаданных. Им можно управлять из кода, добавить в движения регистров, проверять при проведении.
Что вам нужно от нового поля?

Создание дополнительного реквизита в УТ 11 пошагово

Шаг 1. Включите механизм

  1. Откройте раздел НСИ и администрирование.
  2. Перейдите в Общие настройки.
  3. Установите флажок «Дополнительные реквизиты и сведения».

Рядом появятся ссылки «Дополнительные реквизиты» и «Дополнительные сведения ». Через них виден полный список наборов: для каждого типа объекта (документ, справочник) свой набор.

Шаг 2. Добавьте поле из формы объекта

Самый быстрый путь — прямо из документа:

  1. Откройте любой документ нужного вида, например «Заказ клиента ».
  2. Нажмите Ещё → Изменить состав дополнительных реквизитов.
  3. В открывшемся списке нажмите «Добавить» и выберите «Новый».
  4. Заполните Наименование — так поле будет подписано в форме.
  5. Выберите Тип значения.
  6. Запишите и закройте карточку.

Тот же список открывается из Общих настроек по ссылке «Дополнительные реквизиты» — там слева выберите нужный набор.

Шаг 3. Выберите тип значения

От типа зависит, удобно ли потом строить отборы и группировки:

  • 🔤 Строка — свободный текст. Плохо группируется: «ООО Ромашка» и «Ромашка ООО» станут разными строками отчёта.
  • 🔢 Число — суммы, проценты, количество. Задайте длину и точность.
  • 📅 Дата — срок, дата получения оригинала.
  • ✅ Булево — флажок «да/нет».
  • 📋 Дополнительное значение — выпадающий список вариантов, который вы заполняете сами. Лучший выбор для статусов, категорий, сегментов.
  • 🔗 Ссылка на справочник УТ — партнёр, пользователь, склад, номенклатура.

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

Шаг 4. Настройте поведение поля

В карточке реквизита есть несколько полезных настроек:

  • ❗ Заполнять обязательно — документ не запишется, пока поле пустое.
  • 👁 Зависимость видимости, доступности и обязательности от значений других реквизитов. Например, поле «Номер тендера» показывать только при виде сделки «Тендер».
  • 🔄 Общий реквизит — одно и то же свойство можно включить в несколько наборов. Так «Ответственный менеджер» будет одним полем в заказе, реализации и счёте, и в отчётах его можно сравнивать между документами.

Особенность номенклатуры

У справочника «Номенклатура» наборы дополнительных реквизитов привязаны к виду номенклатуры. Поле «Сорт кофе» для вида «Кофе» не появится у вида «Посуда». Откройте карточку нужного вида номенклатуры и настройте его набор там.

Это удобно: у разных групп товаров свои характеристики, и карточка не превращается в анкету на 50 полей.

Пример: поле «Номер тендера» в заказе клиента

Допустим, отдел продаж участвует в закупках и хочет видеть номер процедуры в каждом заказе.

  1. В наборе «Заказ клиента» создайте реквизит «Номер тендера», тип — строка длиной 50.
  2. Создайте второй реквизит «Тендерная сделка», тип — булево.
  3. Для «Номера тендера» настройте зависимость: показывать и требовать заполнение, только когда флажок «Тендерная сделка» установлен.
  4. Перенесите группу дополнительных реквизитов на первую вкладку формы.

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

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

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

  1. Откройте документ.
  2. Нажмите Ещё → Изменить форму.
  3. В дереве элементов найдите группу с дополнительными реквизитами и перетащите её выше, например на вкладку «Основное».
  4. Нажмите «ОК».

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

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

Добавить поле через расширение

Когда стандартного механизма мало, программист делает так:

  1. Открывает базу в Конфигураторе: Конфигурация → Расширения конфигурации → Добавить.
  2. В дереве основной конфигурации находит документ и выбирает команду «Добавить в расширение» — объект заимствуется.
  3. В расширении добавляет новый реквизит к документу или к табличной части «Товары».
  4. Заимствует форму документа и размещает реквизит на ней.
  5. Сохраняет расширение в файл .cfe.

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

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

Новые поля в печатных формах и отчётах

Отчёты: работает сразу

Большинство отчётов УТ 11 построено на системе компоновки данных. Дополнительные реквизиты доступны в них как обычные поля объекта:

  1. Откройте отчёт, например «Валовая прибыль предприятия» или «Продажи».
  2. Нажмите «Настройки» и переключитесь на расширенный вид.
  3. На вкладке с группировками или полями раскройте нужный объект, например «Номенклатура» или «Документ продажи».
  4. Найдите в списке полей ваш реквизит по наименованию.
  5. Добавьте его в группировку, колонку или отбор.

Сохраните вариант отчёта под своим именем через Ещё → Сохранить вариант отчёта, чтобы не настраивать заново.

Печатные формы: нужен программист или внешняя форма

В типовые макеты (счёт, накладная, УПД) дополнительные реквизиты сами не выводятся. Варианты:

ЗадачаРешениеСложность
Поменять постоянный текст в бланкередактировать макет в НСИ и администрирование → Печатные формы, отчёты и обработки → Макеты печатных формнизкая
Вывести значение нового полявнешняя печатная форма .epf, подключённая через «Дополнительные отчёты и обработки»средняя
Изменить типовую форму целикомрасширение с переопределением процедуры печативысокая

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

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
|	ДопРек.Ссылка КАК Документ,
|	ДопРек.Значение КАК Значение
|ИЗ
|	Документ.РеализацияТоваровУслуг.ДополнительныеРеквизиты КАК ДопРек
|ГДЕ
|	ДопРек.Ссылка В (&МассивДокументов)
|	И ДопРек.Свойство.Заголовок = &ИмяПоля";
Запрос.УстановитьПараметр("МассивДокументов", МассивОбъектов);
Запрос.УстановитьПараметр("ИмяПоля", "Номер тендера");

Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
	// Значение подставляется в параметр макета для своего документа
	Сообщить(Строка(Выборка.Документ) + ": " + Строка(Выборка.Значение));
КонецЦикла;

Для дополнительных сведений запрос строится к регистру сведений ДополнительныеСведения с измерениями Объект и Свойство.

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

Отборы, сегменты и правила по новому полю

Поле ценно, когда по нему можно что-то отобрать или посчитать. Где это работает в УТ 11:

  • 🔍 Отборы в отчётах. Добавьте реквизит в отбор отчёта и сделайте его быстрым — галочка «Отображать в шапке отчёта». Менеджер выберет значение, не открывая настройки.
  • 👥 Сегменты партнёров. Сегмент по правилу строится через компоновщик, и дополнительные реквизиты партнёра доступны в условиях. Пример: сегмент «Оптовики с договором поставки» по флажку «Договор подписан».
  • 📦 Сегменты номенклатуры. Тот же принцип: сегмент «Товары под заказ» по реквизиту «Поставка под заказ». Сегменты потом используются в ограничениях ассортимента и при подборе.
  • 💰 Ценообразование. Через сегменты номенклатуры новое поле косвенно влияет на правила расчёта цен, если они настроены по сегментам.
  • ✅ Обязательность по условию. Через зависимость реквизита — например, без заполненного «Основания скидки» нельзя записать заказ с ручной скидкой.

Если поле должно останавливать проведение по сложной логике (проверять остатки, сравнивать с лимитом), это делают в расширении — в обработке проверки заполнения документа.

Ошибки при добавлении поля и как их исправить

Диагностика: выберите симптом

Ещё две ловушки, о которых узнают слишком поздно:

  • 🔁 Обмен данных. При обмене между базами УТ и БП дополнительные реквизиты не переносятся автоматически. Если поле нужно в бухгалтерии, проверьте правила обмена заранее.
  • 🧹 Удаление реквизита. Запись свойства только помечается на удаление, значения в документах остаются. Это защищает от случайной потери, но удалённое поле продолжит мелькать в отборах до удаления помеченных объектов.

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

Нужно ли выгонять пользователей из базы, чтобы добавить дополнительный реквизит?
Нет. Дополнительный реквизит — это данные, а не изменение конфигурации. Поле появится у пользователей после повторного открытия формы.
Сколько дополнительных реквизитов можно создать?
Жёсткого лимита механизм не задаёт. Практическое ограничение — удобство: форма с 30 дополнительными полями неудобна, и такие задачи лучше решать расширением.
Можно ли заполнить новое поле сразу у сотни документов?
Да, групповым изменением реквизитов. Обработка есть в разделе НСИ и администрирование, в группе обслуживания. Выделите объекты, выберите реквизит и задайте значение. Для документов проверьте, не попадают ли они в закрытый период.
Чем дополнительный реквизит лучше поля «Комментарий»?
Комментарий — свободный текст, по нему неудобно отбирать и группировать. Дополнительный реквизит имеет тип, может быть обязательным и сразу доступен в отчётах.
Сохранятся ли дополнительные реквизиты после обновления УТ?
Да. Они хранятся в данных базы, а не в конфигурации, поэтому обновление их не затрагивает. Реквизиты расширений тоже сохраняются, но после обновления расширение стоит проверить на совместимость.