План видов характеристик в 1С 8.3

Характеристики

Для хранения различных характеристик товаров можно использовать реквизиты справочника, например цвет, размер, производитель и т.п. Но в этом случае если нужно будет добавить новую характеристику, например состав, то придется добавлять новый реквизит справочника. А также какие-то характеристики могут использоваться только для части товаров, следовательно у остальных товаров данный реквизит будет не заполнен.

Именно для решения данной задачи и используется план видов характеристик. По своей структуре план видов характеристик практически не отличается от справочника. Его основное отличие в том, что для каждого элемента можно указать тип значения. Тип хранится в реквизите ТипЗначения, который имеет тип ОписаниеТипов.

При создании нового плана видов характеристик нужно указать перечень возможных типов значений, которые можно будет указывать для элементов плана. Типы нужно указать на закладке Основные в свойстве Тип значения характеристик:

План видов характеристик

При создании нового элемента плана видов характеристик можно выбрать тип из тех, которые были указаны в конфигураторе:

Тип значения

Можно выбрать не все типы, для примитивных типов можно изменить квалификаторы (только в меньшую сторону). Но добавить новые типы, которые не были указаны в конфигураторе — нельзя.

План видов характеристик, помимо основного типа ПланВидовХарактеристикСсылка.ИмяПлана добавляет еще один тип: Характеристика.ИмяПлана:

Характеристика

Если для реквизита выбрать тип Характеристика.ИмяПлана, то в этом реквизите можно хранить значения тех типов, которые были указаны для плана видов характеристик.

Для более лучшего понимания как это работает, рассмотрим несколько примеров.

Использование характеристик

Например, в конфигурации есть справочник Товары:

Товары

Нужно хранить характеристики товаров без добавления новых реквизитов в справочник. Тип характеристики может быть: Строка, Число, Булево, Дата, СправочникСсылка.Контрагенты.

Добавим новый план видов характеристик Характеристики:

Характеристики

Здесь будут храниться виды характеристик, например цвет, размер, состав и т.п.

Для хранения значений характеристик добавим регистр сведений ЗначенияХарактеристик:

Значения характеристик

Измерение Товар имеет тип СправочникСсылка.Товары, здесь будет храниться ссылка на товар.

Измерение Характеристика имеет тип ПланВидовХарактеристикСсылка.Характеристики, здесь будет храниться ссылка на вид характеристики.

Ресурс ЗначениеХарактеристики имеет тип Характеристика.Характеристики, здесь будут храниться сами значения характеристики.

Для того чтобы при заполнении измерения Характеристика автоматически определялся тип ресурса ЗначениеХарактеристики в свойствах ресурса заполним свойство Связь по типу:

Связь по типу

Выберем там измерение Характеристика.

А также у измерения Товар установим флаг Ведущее, чтобы при удалении товара автоматически удалялись связанные с ним характеристики.

Теперь в настройках справочника Товары перейдем на закладку Данные и по кнопке Характеристики откроем окно настроек дополнительных характеристик объекта метаданных:

Характеристики
Дополнительные характеристики объекта метаданных

Именно здесь нужно настроить где хранятся виды характеристик, а где значения.

Добавим новую строку и заполним следующим образом:

  • Виды характеристик — объект, где хранятся виды характеристик, в нашем случае это план видов характеристик Характеристики.
  • Поле ключа — в качестве ключа плана видов характеристик выступает Ссылка.
  • Поле отбора видов и Значение отбора видов — не заполняем.
  • Значения характеристик — объект, где хранятся значения характеристик, в нашем случае это регистр сведений Значения характеристик.
  • Поле объекта — поле, где хранится ссылка на объект, для которого вводятся характеристики, в нашем случае это измерение Товар.
  • Поле вида — поле с видом характеристики, измерение Характеристика.
  • Поле значения — поле где храниться значение характеристики, ресурс ЗначениеХарактеристики.
Дополнительные характеристики объекта метаданных

Сохраним конфигурацию базы данных и перейдем в пользовательский режим. На форме элемента справочника Товары появилась гиперссылка для перехода к регистру сведений Значения характеристик:

Значения характеристик

Перейдем туда и добавим новую запись. В поле Характеристика создадим новый элемент плана видов характеристик Цвет и укажем для него тип Строка:

Характеристика

Тип для значения характеристик автоматически определился как строка, введем туда Белый:

Характеристика

Запишем. Теперь в форме списка и в отчетах можно использовать характеристики как будто это реквизиты справочника:

Добавить поля
Форма списка

Дополнительные значения характеристик

Сейчас для хранения цвета мы использовали реквизит с типом Строка. Однако, на практике это не совсем удобно. Одни пользователь введет Белый, второй белый, третий еще как-нибудь и в отчетах не получится настраивать отбор и группировку по этому полю. В этом случае лучше использовать справочник. Чтобы не создавать отдельный справочник для каждого вида характеристик используются Дополнительные значения характеристик.

Добавим новый справочник ДополнительныеЗначенияХарактеристик:

На закладке Владельцы укажем, что данный справочник подчичен плану видов характеристик Характеристики:

Дополнительные значения характеристик

Добавим этот справочник в состав возможных типов плана видов характеристик, а также укажем его в свойстве Дополнительные значения характеристик на закладке Основные:

Дополнительные значения характеристик

Если не включить справочник из свойства Дополнительные значения характеристик в состав возможных типов плана, то при сохранении конфигурации базы данных может возникнуть ошибка: «Ссылка на справочник значений не указана в типе значений плана видов характеристик».

А также для ресурса ЗначениеХарактеристики регистра сведений ЗначенияХарактеристик заполним свойство Связи параметров выбора:

Связи параметров выбора

Это нужно для того, чтобы при выборе значений из справочника Дополнительные значения характеристик предлагались только те элементы, которые подчинены конкретному элементу плана видов характеристик.

Теперь если для вида характеристики выбрать тип Дополнительные значения характеристик, то при выборе значения будет предлагаться выбор из справочника. При этом для выбора будут доступны только те элементы, которые подчинены данному виду характеристик.

Для цвета:

Дополнительные значения характеристик

Для размера:

Дополнительные значения характеристик

Хотя все эти значения хранятся в одном справочнике:

Дополнительные значения характеристик

Характеристики для нескольких объектов

Для того чтобы в одном плане виде характеристик и регистре сведений можно было хранить дополнительные характеристики для нескольких объектов нужно добавить в план видов характеристик реквизит ВидОбъекта. Тип этого реквизита перечисление, со значениями для каждого объекта метаданных:

Виды объектов
Вид объекта

В регистре сведений ЗначенияХарактеристик переименуем измерение Товар в Объект, потому что теперь в нем будут храниться как ссылки на товары, так и на контрагентов. В тип добавим СправочникСсылка.Контрагенты.

Откроем окно редактирования дополнительных характеристик для справочника Товары и заполним поля Поле отбора видов и Значение отбора видов:

Поле отбора видов и Значение отбора видов

А также настроим для справочника Контрагенты, только в качестве значения укажем свое значение перечисления:

Поле отбора видов и Значение отбора видов

Теперь в пользовательском режиме можно указывать для какого объекта используется характеристика:

Адрес доставки

И также в форме списка можно вывести характеристики:

Контрагенты

Хранение дополнительных характеристик в табличной части

Значения характеристик можно хранить не только в регистре сведений, но и в табличной части. Например, добавим у справочника Товары табличную часть СписокХарактеристик с двумя реквизитами: Характеристика, тип ПланВидовХарактеристикСсылка.Характеристики и ЗначениеХарактеристики, тип Характеристика.Характеристики. Также как и для ресурса регистра сведений, настроим для реквизита ЗначениеХарактеристики связи параметров выбора и связь по типу:

Список характеристик
Связи параметров выбора и связь по типу

Перенастроим хранение дополнительных характеристик, указав что теперь они хранятся в табличной части:

Дополнительные характеристики объекта метаданных

Теперь характеристики можно добавлять прямо в форме объекта:

Характеристики в табличной части

Наборы характеристик

Чтобы одна и та же характеристика была доступна для разных объектов можно использовать наборы характеристик. Добавим справочник НаборыХарактеристик. У справочника добавим табличную часть СоставНабора с одним реквизитом Характеристика, тип ПланВидовХарактеристикСсылка.Характеристика:

Наборы характеристик

А также добавим два предопределенных элемента:

Наборы характеристик

В этих элементах в пользовательском режиме нужно будет заполнить те характеристики, которые будут доступны для объекта метаданных.

Перенастроим хранение дополнительных характеристик, указав что теперь сами характеристики хранятся в табличной части справочника НаборыХарактеристик, а отбор выполняется по ссылке:

Дополнительные характеристики объекта метаданных

Аналогично для контрагентов, только в поле Значение отбора видов укажем свой предопределенный элемент:

Дополнительные характеристики объекта метаданных

Теперь в пользовательском режиме для каждого предопределенного элемента можно указать свой состав характеристик, в том числе одинаковые характеристики для разных объектов метаданных:

Наборы характеристик
Наборы характеристик
Товары
Контрагенты

Программная работа с планом видов характеристик

Программная работа с планом видов характеристик во многом схожа с программной работой со справочниками, поэтому разберем только специфические для плана вида характеристик операции.

При программном создании нового элемента плана видов характеристик нужно заполнять реквизит ТипЗначения, который имеет тип ОписаниеТипов:

Реквизит ТипЗначения можно выбирать в запросе, будет получено значение с типом ОписаниеТипов:

Тип значения можно программно изменить:

В заключении стоит отметить, что описание дополнительных характеристик доступно для:

  • Справочников
  • Документов
  • Перечислений
  • Бизнес-процессов
  • Задач
  • Планов обмена
  • Планов видов характеристик
  • Планов счетов
  • Планов видов расчета

Подписывайтесь на группу ВКонтакте , где я публикую ссылки на новые статьи с данного сайта, а также интересные материалы с других ресурсов по программированию в 1С
Понравилась статья? Поделиться с друзьями:
Используя этот сайт, Вы даете согласие на использование cookies. На данном этапе Вы можете отказаться от использования cookies, настроив необходимые параметры в своем браузере.
ok