Итак, имеется справочник номенклатуры. Нам необходимо, потратив, как можно меньше времени, задать для товаров свойства либо изменить уже существующие.
Все, кто занимался этим, знают, что штатными средствами править свойства номенклатуры - занятие довольно муторное, требующее много времени.
Поэтому, собственно, и родилась обработка, которую можно скачать из данной публикации. Скачиваем обработку, открываем её в своей информационной базе (все тесты желательно проводить на копии базы или на какой-нибудь тестовой).
При запуске, обработка проверит существующую структуру регистров свойств номенклатуры, и, если необходимо, предложит немного подправить её.
Суть исправлений заключается в следующем:
Если есть свойства, у которых не указано назначение (т.е. в табличной части "Назначения свойства" нет строк), то, как известно, это свойство будет относиться ко всем элементам справочника "Номенклатура"
Обработка найдёт такие свойства и заполнит табличную часть "Назначения свойства" всеми элементами справочника "Номенклатура":
Если есть свойства, у которых в табличной части "Назначения свойства" есть элементы, являющимися группами, то обработка удалит эти элементы:
и вместо них добавит все элементы справочника "Номенклатура", которые "лежат" в этой группе:
Т.е., по сути, всё останется, как и было, но обработка сможет корректно работать.
После того, как обработка выполнит необходимые преобразования (только с согласия пользователя), откроется главная форма обработки, на которой:
Левая часть - "Дерево номенклатуры" - содержит все элементы справочника "Номенклатура", представленные в виде дерева. В этой области мы выделяем нужную номенклатуру (возможно множественное выделение), для которой будем править свойства. Тут стоит отметить, что, если выбран(ы) элемент(ы) справочника "Номенклатура", то все дальнейшие изменения будут затрагивать только выбранные элементы. Если выбрана(ы) группа(ы), то все дальнейшие изменения будут затрагивать все элементы справочника "Номенклатуры", которые у этих групп находятся в иерархии.
Правая-верхняя часть - "Список свойств" - Содержит список всех свойств. Тут же можно добавить новое свойство или изменить существующее. Галочками отмечаются свойства, которые есть у выбранных в "Дереве номенклатуры" элементов (если галочка "мутная", то значит, что данное свойство есть, но не у всех выбранных элементов). Если галочка убирается, то свойство убирается из выбранных элементов номенклатуры.
Правая-нижняя часть - "Список значений свойств" - показывает все возможные варианты выбранного в "Списке свойств" свойства. Тут же можно добавить или изменить существующее значение. Если свойство имеет тип значения отличный от "Значение свойств объектов", то "Список значений свойств" не отображается, т.к. подразумевается, что пользователь вводит произвольное значение вручную, а не выбирает его из заранее предопределённого списка.
Собственно и вся обработка: маленькая, но довольно функциональная.
P.S.: модуль закрыт от посторонних глаз.