Проанализируем распространенную бизнес-задачу: при ведении каталога товаров в «1С:Управление торговлей» (редакция 11) у одной позиции или характеристики должно быть указано сразу несколько значений одного свойства. Например, модель кроссовок может быть предназначена одновременно для сезонов «Лето» и «Демисезон», либо иметь сложный состав материала («Кожа», «Замша», «Ткань»).
По умолчанию библиотека стандартных подсистем (БСП) в 1С работает по принципу «одно свойство — одно значение». В связи с этим возникает вопрос: как правильно организовать учет таких товаров средствами типовой конфигурации и доступными доработками? Рассмотрим основные варианты решения этой задачи.
Разберем самый простой способ, который не требует программирования и работает в базовых версиях программы. В справочнике дополнительных значений реквизита создаются составные комбинации.
Рассмотрим пример формирования значений для реквизита Сезон:
ЛетоДемисезонЗимаЛето, ДемисезонЗима, ДемисезонПреимущества: Работает штатно, доступно в базовой версии 1С, легко выбирается в документах и номенклатуре.
Недостатки: Возникает комбинаторный взрыв, если вариантов параметров много. Например, для реквизита Материал при наличии 4-5 компонентов придется заносить десятки перекрестных сочетаний («Кожа, Замша», «Кожа, Нубук, Ткань» и т.д.).
Выясним, как разделить одно общее свойство на несколько самостоятельных дополнительных реквизитов с типом данных Булево (Да/Нет).
Вместо одного реквизита Сезон создаются несколько отдельных свойств:
Сезон: Лето (Да/Нет)Сезон: Демисезон (Да/Нет)Сезон: Зима (Да/Нет)Аналогично для материалов создаются флаги Материал: Кожа, Материал: Замша и другие. В форме элемента или характеристики пользователь просто устанавливает нужные флажки.
Преимущества: Удобный анализ данных в отчетах (можно легко отфильтровать товары, где Сезон: Лето равно Истина, независимо от других флагов).
Недостатки: Форма карточки номенклатуры загромождается большим количеством галочек, особенно если список материалов или цветов широк.
Проанализируем штатный механизм конфигурации, предназначенный именно для многокритериальной классификации товаров — Сегменты номенклатуры.
Если остатки и цены ведутся в разрезе конкретных характеристик, а сезоны или составы нужны для группировки, поиска и построения отчетов, то сегменты являются оптимальным решением:
Преимущества: Полностью типовой функционал, не загромождает список реквизитов, поддерживает сложную аналитику и скидки.
Если требуется хранить текстовую строку (например, "кожа, ткань"), но при этом упростить ввод пользователю, применяют доработку формы элемента.
Разберем алгоритм работы такого решения:
Состав материала)....).Обратите внимание: При отборе в отчетах по строковому реквизиту с использованием оператора ПОДОБНО производительность запросов на больших объемах данных может снижаться. Для версий ПРОФ и КОРП более эффективным техническим решением является создание независимого регистра сведений, где связи элемента с множественными значениями хранятся в отдельных строках.