Новое поле в Управлении торговлей 11 без снятия с поддержки
Содержание
Добавить поле в 1С:Управление торговлей 11 проще всего без программиста: включите флажок «Дополнительные реквизиты и сведения» в НСИ и администрирование → Общие настройки, затем откройте нужный документ или карточку и выберите Ещё → Изменить состав дополнительных реквизитов. Поле появится в форме сразу, без обновления конфигурации.
Частое заблуждение — «чтобы добавить реквизит , придётся снять УТ с поддержки». Не придётся. Снятие с поддержки — худший из способов: каждое обновление превращается в ручное сравнение и объединение. Для расширения функционала УТ есть три штатных пути, и почти всегда хватает первого.
Где хранить новое поле: три способа и как выбрать
Прежде чем что-то создавать, ответьте на вопрос: кто будет заполнять поле и где его потом нужно видеть.
| Способ | Кто делает | Где хранится | Когда подходит | Ограничения |
|---|---|---|---|---|
| Дополнительный реквизит | пользователь с правами администратора | в табличной части ДополнительныеРеквизиты самого объекта | поле редактируют вместе с документом, оно нужно в отчётах | в типовые печатные формы само не попадает |
| Дополнительное сведение | то же | в отдельном регистре сведений | поле меняют без перепроведения документа, даже в закрытом периоде | не переносится обменом вместе с объектом без настройки |
| Реквизит в расширении | программист в Конфигураторе | как «родной» реквизит объекта | нужна логика: расчёт, проверка при проведении, движения | при удалении расширения данные поля теряются |
Коротко разница между реквизитом и сведением:
- 📄 Дополнительный реквизит — часть объекта. Изменили значение — документ записался заново, это видно в истории изменений.
- 🗂 Дополнительное сведение — «наклейка» на объект. Его можно поменять, не открывая документ на редактирование и не трогая проводки.
- 🔧 Реквизит расширения — полноценная часть метаданных. Им можно управлять из кода, добавить в движения регистров, проверять при проведении.
Создание дополнительного реквизита в УТ 11 пошагово
Шаг 1. Включите механизм
- Откройте раздел
НСИ и администрирование. - Перейдите в
Общие настройки. - Установите флажок «Дополнительные реквизиты и сведения».
Рядом появятся ссылки «Дополнительные реквизиты» и «Дополнительные сведения ». Через них виден полный список наборов: для каждого типа объекта (документ, справочник) свой набор.
Шаг 2. Добавьте поле из формы объекта
Самый быстрый путь — прямо из документа:
- Откройте любой документ нужного вида, например «Заказ клиента ».
- Нажмите
Ещё → Изменить состав дополнительных реквизитов. - В открывшемся списке нажмите «Добавить» и выберите «Новый».
- Заполните Наименование — так поле будет подписано в форме.
- Выберите Тип значения.
- Запишите и закройте карточку.
Тот же список открывается из Общих настроек по ссылке «Дополнительные реквизиты» — там слева выберите нужный набор.
Шаг 3. Выберите тип значения
От типа зависит, удобно ли потом строить отборы и группировки:
- 🔤 Строка — свободный текст. Плохо группируется: «ООО Ромашка» и «Ромашка ООО» станут разными строками отчёта.
- 🔢 Число — суммы, проценты, количество. Задайте длину и точность.
- 📅 Дата — срок, дата получения оригинала.
- ✅ Булево — флажок «да/нет».
- 📋 Дополнительное значение — выпадающий список вариантов, который вы заполняете сами. Лучший выбор для статусов, категорий, сегментов.
- 🔗 Ссылка на справочник УТ — партнёр, пользователь, склад, номенклатура.
Если вариантов больше двух и они повторяются — берите «Дополнительное значение», а не строку. Отчёт по 300 документам с ручным вводом статуса превращается в 40 вариантов написания одного и того же.
Шаг 4. Настройте поведение поля
В карточке реквизита есть несколько полезных настроек:
- ❗ Заполнять обязательно — документ не запишется, пока поле пустое.
- 👁 Зависимость видимости, доступности и обязательности от значений других реквизитов. Например, поле «Номер тендера» показывать только при виде сделки «Тендер».
- 🔄 Общий реквизит — одно и то же свойство можно включить в несколько наборов. Так «Ответственный менеджер» будет одним полем в заказе, реализации и счёте, и в отчётах его можно сравнивать между документами.
Особенность номенклатуры
У справочника «Номенклатура» наборы дополнительных реквизитов привязаны к виду номенклатуры. Поле «Сорт кофе» для вида «Кофе» не появится у вида «Посуда». Откройте карточку нужного вида номенклатуры и настройте его набор там.
Это удобно: у разных групп товаров свои характеристики, и карточка не превращается в анкету на 50 полей.
Пример: поле «Номер тендера» в заказе клиента
Допустим, отдел продаж участвует в закупках и хочет видеть номер процедуры в каждом заказе.
- В наборе «Заказ клиента» создайте реквизит «Номер тендера», тип — строка длиной 50.
- Создайте второй реквизит «Тендерная сделка», тип — булево.
- Для «Номера тендера» настройте зависимость: показывать и требовать заполнение, только когда флажок «Тендерная сделка» установлен.
- Перенесите группу дополнительных реквизитов на первую вкладку формы.
Обычный заказ менеджер оформляет как раньше. Поставил флажок — появилось обязательное поле, без номера заказ не запишется.
Как вывести поле в форму документа и списка
После создания реквизит появляется в форме автоматически, обычно в группе «Дополнительные реквизиты» на вкладке «Дополнительно». Если поле нужно видеть сразу при открытии документа:
- Откройте документ.
- Нажмите
Ещё → Изменить форму. - В дереве элементов найдите группу с дополнительными реквизитами и перетащите её выше, например на вкладку «Основное».
- Нажмите «ОК».
Настройка сохраняется для текущего пользователя. Чтобы раздать её всем, администратор копирует настройки через НСИ и администрирование → Настройки пользователей и прав — там есть обработка копирования настроек между пользователями.
Дополнительные реквизиты не добавляются колонкой в табличную часть «Товары». Механизм работает на уровне шапки объекта. Если нужно поле на каждую строку товаров, это задача для расширения конфигурации .
Добавить поле через расширение
Когда стандартного механизма мало, программист делает так:
- Открывает базу в Конфигураторе:
Конфигурация → Расширения конфигурации → Добавить. - В дереве основной конфигурации находит документ и выбирает команду «Добавить в расширение» — объект заимствуется.
- В расширении добавляет новый реквизит к документу или к табличной части «Товары».
- Заимствует форму документа и размещает реквизит на ней.
- Сохраняет расширение в файл
.cfe.
Для пользователей расширение подключают в режиме Предприятия: НСИ и администрирование → Печатные формы, отчёты и обработки → Расширения. После загрузки и перезапуска сеансов поле работает.
Расширение, которое добавляет реквизиты, хранит в них данные. Если его отключить или удалить, значения новых полей пропадут. Перед удалением выгрузите нужные данные или сделайте копию базы.
Новые поля в печатных формах и отчётах
Отчёты: работает сразу
Большинство отчётов УТ 11 построено на системе компоновки данных. Дополнительные реквизиты доступны в них как обычные поля объекта:
- Откройте отчёт, например «Валовая прибыль предприятия» или «Продажи».
- Нажмите «Настройки» и переключитесь на расширенный вид.
- На вкладке с группировками или полями раскройте нужный объект, например «Номенклатура» или «Документ продажи».
- Найдите в списке полей ваш реквизит по наименованию.
- Добавьте его в группировку, колонку или отбор.
Сохраните вариант отчёта под своим именем через Ещё → Сохранить вариант отчёта, чтобы не настраивать заново.
Печатные формы: нужен программист или внешняя форма
В типовые макеты (счёт, накладная, УПД) дополнительные реквизиты сами не выводятся. Варианты:
| Задача | Решение | Сложность |
|---|---|---|
| Поменять постоянный текст в бланке | редактировать макет в НСИ и администрирование → Печатные формы, отчёты и обработки → Макеты печатных форм | низкая |
| Вывести значение нового поля | внешняя печатная форма .epf, подключённая через «Дополнительные отчёты и обработки» | средняя |
| Изменить типовую форму целиком | расширение с переопределением процедуры печати | высокая |
Внешняя форма удобна тем, что живёт отдельно от конфигурации и переживает обновления. В коде формы значение дополнительного реквизита читается запросом к табличной части объекта:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ДопРек.Ссылка КАК Документ,
| ДопРек.Значение КАК Значение
|ИЗ
| Документ.РеализацияТоваровУслуг.ДополнительныеРеквизиты КАК ДопРек
|ГДЕ
| ДопРек.Ссылка В (&МассивДокументов)
| И ДопРек.Свойство.Заголовок = &ИмяПоля";
Запрос.УстановитьПараметр("МассивДокументов", МассивОбъектов);
Запрос.УстановитьПараметр("ИмяПоля", "Номер тендера");
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
// Значение подставляется в параметр макета для своего документа
Сообщить(Строка(Выборка.Документ) + ": " + Строка(Выборка.Значение));
КонецЦикла;
Для дополнительных сведений запрос строится к регистру сведений ДополнительныеСведения с измерениями Объект и Свойство.
Отбор по заголовку удобен в примере, но в рабочей форме надёжнее передавать ссылку на само свойство: пользователь может переименовать поле, и печать молча перестанет его находить.
Отборы, сегменты и правила по новому полю
Поле ценно, когда по нему можно что-то отобрать или посчитать. Где это работает в УТ 11:
- 🔍 Отборы в отчётах. Добавьте реквизит в отбор отчёта и сделайте его быстрым — галочка «Отображать в шапке отчёта». Менеджер выберет значение, не открывая настройки.
- 👥 Сегменты партнёров. Сегмент по правилу строится через компоновщик, и дополнительные реквизиты партнёра доступны в условиях. Пример: сегмент «Оптовики с договором поставки» по флажку «Договор подписан».
- 📦 Сегменты номенклатуры. Тот же принцип: сегмент «Товары под заказ» по реквизиту «Поставка под заказ». Сегменты потом используются в ограничениях ассортимента и при подборе.
- 💰 Ценообразование. Через сегменты номенклатуры новое поле косвенно влияет на правила расчёта цен, если они настроены по сегментам.
- ✅ Обязательность по условию. Через зависимость реквизита — например, без заполненного «Основания скидки» нельзя записать заказ с ручной скидкой.
Если поле должно останавливать проведение по сложной логике (проверять остатки, сравнивать с лимитом), это делают в расширении — в обработке проверки заполнения документа.
Ошибки при добавлении поля и как их исправить
Ещё две ловушки, о которых узнают слишком поздно:
- 🔁 Обмен данных. При обмене между базами УТ и БП дополнительные реквизиты не переносятся автоматически. Если поле нужно в бухгалтерии, проверьте правила обмена заранее.
- 🧹 Удаление реквизита. Запись свойства только помечается на удаление, значения в документах остаются. Это защищает от случайной потери, но удалённое поле продолжит мелькать в отборах до удаления помеченных объектов.
Частые вопросы
Нужно ли выгонять пользователей из базы, чтобы добавить дополнительный реквизит?
Сколько дополнительных реквизитов можно создать?
Можно ли заполнить новое поле сразу у сотни документов?
НСИ и администрирование, в группе обслуживания. Выделите объекты, выберите реквизит и задайте значение. Для документов проверьте, не попадают ли они в закрытый период.