Работа с характеристиками в программе 1С:Управление нашей фирмой (УНФ) — это стандартная задача для компаний, занимающихся торговлей одеждой, обувью или любыми товарами, имеющими вариативные параметры (цвет, размер, материал). Часто возникает вопрос: как не вносить одни и те же характеристики для каждой позиции вручную, а сделать это централизованно? В данной статье мы разберем механизмы группировки характеристик через категории и рассмотрим программные способы автоматизации этого процесса.
Прежде чем приступать к созданию характеристик, нам необходимо убедиться, что данный функционал активирован в настройках системы. Проанализируем путь к этой настройке: перейдем в раздел Настройки, далее выберем Еще больше возможностей и перейдем на вкладку Общее. Здесь обязательно должна быть установлена галочка Характеристики номенклатуры. Без активации этой опции соответствующие вкладки и реквизиты будут скрыты в интерфейсе программы.
Самый эффективный типовой способ — это использование справочника Категории номенклатуры. Рассмотрим, как это работает на практике. Если у нас есть группа товаров (например, "Обувь"), для которой характерен один и тот же набор свойств (цвет и размер), нам не нужно заходить в каждую карточку товара.
Разберем алгоритм действий по шагам:
Категории номенклатуры и создадим новую категорию или отредактируем существующую.Важный нюанс: как было отмечено в ходе обсуждения, иногда пользователи сталкиваются с тем, что характеристики категории "не видны" в карточке номенклатуры. На самом деле они работают в документах (при подборе товара), но в самой карточке товара на вкладке "Характеристики" вы можете не увидеть кнопку "Создать", так как список управляется централизованно из категории.
Если типовых средств недостаточно или требуется массово загрузить данные из внешних источников, проанализируем программный метод создания характеристик. Характеристика в 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С:УНФ 1.6 избавляет от необходимости дублировать ввод данных и позволяет эффективно управлять складскими остатками в разрезе любых аналитик.