Программное создание характеристик с дополнительными реквизитами в УНФ 1.6
Разработка - БСП (Библиотека стандартных подсистем)
Вводные
- Управление небольшой фирмой 1.6.23.61
- Нужно создать категорию номенклатуры
- Для категории номенклатуры создать доп реквизиты характеристик
- Для категории номенклатуры создать характеристики
- Создать номенклатуру с характеристиками
В статье описан блок анализа, как демонстрация решения данного типа задач. Для просмотра данных в объекте использую http://www.infostart.ru/public/100967/
Реализация
Категории номенклатуры
Иерархический справочник, минимально пользователем определяется
- Наименование
- Тип номенклатуры по умолчанию
При записи нового элемента дополнительно формируются наборы доп реквизитов для
- спр. Номенклатура
- спр. ХарактеристикиНоменклатуры
- спр. СпецификацииНоменклатуры
Заполняются наборы при записи элемента
Создаю категорию с указанием использования общих характеристик и значения единицы измерения по умолчанию.
Дополнительные реквизиты
Хранятся в "ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения".
В элементе указывается набор "НаборСвойств" в от которого был создан. При использовании информация о принадлежности берется из ТЧ "ДополнительныеРеквизиты" спр. "НаборыДополнительныхРеквизитовИСведений".
На форме пользователь видит "Наименование", по факту заполняется "Заголовок"
Для коррекной работы кроме наименования нужно заполнить
- тип данных
- идентификатор для формул
- Имя (Требуется для программного обращения к дополнительным реквизитам и сведениям. Аналог имени обычного реквизита.)
Заполнение идентификатора происходит на форме
"Имя" заполняется в модуле объекта в процедуре "ПередЗаписью()"
Пример создания с типом "Дополнительное значение". Реквизиты "Доступен", "Виден" используются для управлением отображением в форме элемента спр. "Характерисики".
Значения дополнительных реквизитов
Хранятся в справочнике "ЗначенияСвойствОбъектов" с владельцем "ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения"
Характеристики номенклатуры
Характеристики могут быть привязаны к:
- спр. КатегорииНоменклатуры, можно выбирать в документах для любой номенклатцры в рамках категории.
- спр. Номенклатура, можно выбирать в документах для номенклатуры владельца
Выбор харктеристик сделан через "нестандартную" форму выбора с фильтром, относительно неудобная для пользователей.
Создаем характеристику общую для категории, добавляем в нее значение доп реквизита
Для формирования наимменования из значений доп. реквизитов можно использовать функцию
ШаблоныНаименований.СформироватьНаименования(ЭтотОбъект, КатегорияНоменклатуры);
Итог
В структуре данных по доп реквизитам в УНФ есть своя специфика, учитывая которую можно программно создавать элементы для последующего использования.
Благодарю за внимание.
Вступайте в нашу телеграмм-группу Инфостарт
Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.