Учебный курс: Подготовка на 1С:Специалист по платформе 1С:Предприятие 8.3
Общие приемы и механизмы решения задач – тема № 29:
Какие объекты конфигурации следует использовать для хранения произвольных свойств
Для ведения полноценного учета в информационной базе «1С:Предприятие» часто требуется реализовать возможность хранения дополнительных свойств используемых объектов. Причем эти свойства могут отличаться для разных типов объектов.
Например, для клиентов организации могут потребоваться для анализа следующие свойства:
- Вид клиента (разовый, постоянный, VIP-клиент)
- Источник информации о нашей фирме (контекстная реклама в интернете, реклама на радио, статьи в журнале)
- Бизнес-регион, к которому относится покупатель.
Используемые свойства могут отличаться и для разных групп товаров. Так, для смартфонов можно использовать следующие характеристики:
- Диагональ экрана
- Разрешение экрана
- Операционная система (Android, iOS)
- Объем оперативной памяти
- Емкость аккумулятора
- Камера
- Возможность использования карты памяти
- Тип SIM-карты.
Для автомобильных шин используемые свойства будут другими:
- Сезонность (летние/зимние)
- Диаметр
- Ширина профиля
- Высота профиля
- Наличие шипов.
Чтобы организовать учет подобных свойств в базе, в конфигураторе для каждого свойства можно создать отдельный реквизит справочника.
Однако на этапе конфигурирования заранее неизвестно, какими именно товарами будет торговать организация, использующая разработанное прикладное решение, и какие дополнительные сведения по товарам потребуются пользователю при работе. Также заранее неизвестно, какие типы данных необходимо использовать для хранения значений этих свойств. При этом если для определенной категории товаров потребуется добавить новое свойство, то придется обращаться к программисту, чтобы он в конфигураторе реализовал новый реквизит.
К тому же такой способ может оказаться неэкономным с точки зрения объемов хранимых данных. Предположим, что большую часть ассортимента будут составлять мобильные телефоны, тогда свойство «Наличие шипов» для таких товаров будет лишним. В данном реквизите для большинства товаров будет храниться пустое значение.
Поэтому создавать реквизиты для хранения подобных свойств в конфигураторе – не самая лучшая идея. Требуется реализовать такой вариант учета, при котором пользователь в режиме «1С:Предприятие» сможет самостоятельно добавлять дополнительные свойства для объектов, указывать, какие типы данных должны использоваться для хранения значений этих свойств.
Для решения подобных задач в платформе «1С:Предприятие» существуют специальные объекты метаданных – планы видов характеристик, которые используются в решении задач оперативного учета (1.10, 1.36, 1.46), задач по управляемым формам (5.16).
В теоретической части по вопросам хранения и использования произвольных свойств (характеристик) подробно рассмотрены достаточно сложные механизмы реализации. На практике такие глубокие знания могут не потребоваться. После изучения вопросов теории будет рассмотрена практическая задача.
К сожалению, у Вас недостаточно прав для дальнейшего просмотра.
Если Вы приобрели курс, но еще не активировали токен — пожалуйста, активируйте доступ по инструкциям, высланным на Ваш email после покупки.
Если Вы не залогинены на сайте — залогиньтесь, вернитесь на эту страницу и обновите ее.
Если Вы залогинены, у Вас активирован токен доступа, но Вы все равно видите эту запись — напишите нам на e-mail поддержки.
Комментарии закрыты