Как настроить и массово внести характеристики номенклатуры в 1С:УНФ 1.6?

Программист 1С v8.3 (Управляемые формы) 1С:Управление нашей фирмой Управленческий учет Торговля и дистрибуция
← На главную

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

Предварительная настройка системы

Прежде чем приступать к созданию характеристик, нам необходимо убедиться, что данный функционал активирован в настройках системы. Проанализируем путь к этой настройке: перейдем в раздел Настройки, далее выберем Еще больше возможностей и перейдем на вкладку Общее. Здесь обязательно должна быть установлена галочка Характеристики номенклатуры. Без активации этой опции соответствующие вкладки и реквизиты будут скрыты в интерфейсе программы.

Использование категорий для группировки характеристик

Самый эффективный типовой способ — это использование справочника Категории номенклатуры. Рассмотрим, как это работает на практике. Если у нас есть группа товаров (например, "Обувь"), для которой характерен один и тот же набор свойств (цвет и размер), нам не нужно заходить в каждую карточку товара.

Разберем алгоритм действий по шагам:

  1. Откроем справочник Категории номенклатуры и создадим новую категорию или отредактируем существующую.
  2. В карточке категории найдем раздел, отвечающий за характеристики. В современных версиях УНФ 1.6 реализовано три режима использования характеристик:
    • Индивидуальные для номенклатуры: каждая карточка товара имеет свой уникальный список.
    • Общие для категории: список создается один раз в категории и транслируется на все товары внутри неё.
    • Общие с другими категориями: позволяет использовать единый пул характеристик для разных товарных групп.
  3. Выберем вариант Общие для категории. Теперь, добавляя характеристики в саму категорию, мы автоматически делаем их доступными для всей номенклатуры, привязанной к этой категории.

Важный нюанс: как было отмечено в ходе обсуждения, иногда пользователи сталкиваются с тем, что характеристики категории "не видны" в карточке номенклатуры. На самом деле они работают в документах (при подборе товара), но в самой карточке товара на вкладке "Характеристики" вы можете не увидеть кнопку "Создать", так как список управляется централизованно из категории.

Программное создание характеристик и заполнение свойств

Если типовых средств недостаточно или требуется массово загрузить данные из внешних источников, проанализируем программный метод создания характеристик. Характеристика в 1С:УНФ — это не просто элемент справочника ХарактеристикиНоменклатуры, это объект, свойства которого (цвет, размер и т.д.) хранятся в регистре сведений ЗначенияСвойствОбъектов.

Рассмотрим пример кода, который создает характеристику и записывает её дополнительные реквизиты (цвет кожи и цвет фурнитуры):


// Создание элемента справочника ХарактеристикиНоменклатуры
R = Справочники.ХарактеристикиНоменклатуры.СоздатьЭлемент();
R.Владелец = Объект.Ссылка; // Владельцем может быть Номенклатура или Категория
// Автоматическое формирование наименования на основе свойств
Наим = R.СформироватьНаименование(КоллекцияЗначений); 
R.Наименование = Наим;
R.Записать();

// Запись значения свойства "Цвет кожи" в регистр сведений
ЦветКожи = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Цвет кожи");
MRZ = РегистрыСведений.ДополнительныеОбработки.СоздатьНаборЗаписей(); // В УНФ используется ЗначенияСвойствОбъектов
MRZ = РегистрыСведений.ЗначенияСвойствОбъектов.СоздатьНаборЗаписей();
MRZ.Отбор.Объект.Установить(R.Ссылка);
MRZ.Отбор.Свойство.Установить(ЦветКожи.Ссылка);

T = MRZ.Добавить();
T.Объект = R.Ссылка;
T.Свойство = ЦветКожи.Ссылка;
T.Значение = Справочники.ЗначенияСвойствОбъектов.НайтиПоНаименованию("Бордо");
MRZ.Записать();

// Аналогично для второго свойства "Цвет фурнитуры"
ЦветФурнитуры = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Цвет фурнитуры");
MRZ1 = РегистрыСведений.ЗначенияСвойствОбъектов.СоздатьНаборЗаписей();
MRZ1.Отбор.Объект.Установить(R.Ссылка);
MRZ1.Отбор.Свойство.Установить(ЦветФурнитуры.Ссылка);

T1 = MRZ1.Добавить();
T1.Объект = R.Ссылка;
T1.Свойство = ЦветФурнитуры.Ссылка;
T1.Значение = Справочники.ЗначенияСвойствОбъектов.НайтиПоНаименованию("Никель");
MRZ1.Записать();

В этом примере мы видим, что для каждой характеристики создается запись в регистре сведений ЗначенияСвойствОбъектов. Это критически важно, так как именно на основе этих записей программа строит отчеты и позволяет фильтровать товары в списках.

Проблема переноса номенклатуры между категориями

Разберем ситуацию, когда товар переносится из одной категории в другую. Выясним причину, по которой характеристики могут "пропадать" или переставать отображаться. В 1С:УНФ характеристики имеют владельца. Если в старой категории характеристики были настроены как Общие, то их владельцем является сама Категория. При переносе товара в новую категорию связь разрывается, так как у новой категории — свой набор идентификаторов свойств.

Чтобы избежать этой проблемы, придерживайтесь следующих правил:

Автоматическая генерация наименований и ценообразование

Для удобства работы в 1С:УНФ реализован механизм шаблонов наименований. Чтобы исключить ошибки ручного ввода, проанализируем настройки шаблонов в Категории. Вы можете задать формулу, например: [Цвет] + " " + [Размер]. В этом случае, как только вы выберете значения свойств в документе, программа сама сформирует строковое представление характеристики.

Также помните, что характеристики напрямую влияют на Ценообразование. В УНФ можно установить:

  1. Единую цену на товар (независимо от характеристик).
  2. Цену на каждую конкретную характеристику (например, размер 45 дороже, чем 44).
  3. Цену на свойство (например, все товары цвета "Золото" стоят на 500 рублей дороже).

Подводя итог, можно сказать, что правильная настройка категорий в 1С:УНФ 1.6 избавляет от необходимости дублировать ввод данных и позволяет эффективно управлять складскими остатками в разрезе любых аналитик.

← На главную