Файл: ПРодолжительностьОриентировочная продолжительность занятия 2 часа 50 минут. План видов характеристик.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 25.10.2023

Просмотров: 77

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

пРодолжительность
Ориентировочная продолжительность занятия – 2 часа 50 минут.
План видов
характеристик
Занятие 15
Постановка задачи .........................................................................................................472
Что такое план видов характеристик ............................................................................473
Логическая связь объектов ............................................................................................476
Создание новых объектов конфигурации .....................................................................477
Доработка объектов конфигурации ...............................................................................483
Справочник «Варианты номенклатуры» ................................................................484
Регистр сведений «Значения свойств номенклатуры» .........................................491
Создание видов характеристик номенклатуры ............................................................497
В режиме «1С:Предприятие» ..............................................................................497
Доработка учетных механизмов ....................................................................................504
Регистр «Остатки материалов» ...............................................................................505
Документ «Приходная накладная» .........................................................................506
Документ «Оказание услуги» ...................................................................................509
Приход/расход номенклатуры с учетом характеристик ..............................................512
Отчет, использующий характеристики ..........................................................................514
Запрос для набора данных ..................................................................................515
Ресурсы .................................................................................................................516
Настройки ..............................................................................................................516
Контрольные вопросы ....................................................................................................522

472 1С:Предприятие 8.3. Практическое пособие разработчика
На этом занятии мы познакомимся с новым объектом конфигурации
План видов характеристик и узнаем, каким образом можно исполь- зовать этот объект для расширения возможностей нашей конфигу- рации.
Постановка задачи
Задача, которую мы перед собой поставим, будет заключаться в следующем: мы создадим механизм, позволяющий пользователю произвольным образом описывать материалы и, что самое главное, вести учет в разрезе всех тех описаний, которые могут быть заданы пользователем.
Описывать материалы пользователь сможет следующим образом: для каждого материала будет возможность создать некоторые (произ- вольные) характеристики этого материала (например, цвет, произво- дитель и пр.). Затем при поступлении материалов можно будет задать конкретные значения интересующих характеристик (например, при поступлении электрических кабелей можно будет указать, что они белого цвета и их сечение равно 2,5 мм², а при поступлении резиновых шлангов указать, что они черного цвета и произведены на фирме «Fagumit Sp. z o.o.»).
В дальнейшем всегда можно будет получить информацию о том, сколько и каких материалов есть у нас, скажем, белого цвета или сколько было израсходовано черных резиновых шлангов.
Поскольку заранее неизвестно, какими именно характеристиками пользователь захочет описать тот или иной материал, мы должны предоставить ему некоторый механизм, позволяющий создавать любые характеристики и, что самое важное, указывать, какой тип значения должен быть у этих характеристик. Тогда при задании значений определенной характеристики пользователь сможет выбирать значения строго в соответствии с указанным типом.
Такую возможность описания характеристик как раз и обеспечивает объект конфигурации План видов характеристик, с которым мы сейчас познакомимся.


473
Занятие 15
Что такое план видов характеристик
Объект конфигурации План видов характеристик предназначен для описания структуры хранения информации о характеристиках, создаваемых пользователем. На основе объекта конфигурации План видов характеристик платформа создает в базе данных набор таблиц, в которых будет храниться информация о существующих видах характеристик и типе значения характеристики каждого вида.
В сущности, план видов характеристик очень напоминает спра- вочник, однако имеет более узкую «специализацию»: хранит, по сути, информацию только о том, какими видами характеристик может описываться какой-либо объект базы данных.
План видов характеристик состоит из видов характеристик. Каждый вид характеристики обязательно описывается наименованием и типом значения.
Разработчик и, что самое важное, пользователь могут задать в нем любое необходимое им количество видов характеристик (рис. 15.1).
Рис. 15.1. План видов характеристик в конфигураторе, в базе данных и в режиме «1С:Предприятие»
Для того чтобы разработчик мог задать некий набор возможных типов значений, которые могут принимать виды характеристик, у объекта конфигурации План видов характеристик существует свойство
Тип значения характеристик

474 1С:Предприятие 8.3. Практическое пособие разработчика
Это свойство определяет составной тип данных, куда входят все типы, которые могут понадобиться при указании типа значения характеристики (рис. 15.2).
Рис. 15.2. Свойство «Тип значения характеристик»
Кроме этого, может случиться так, что пользователю станет недоста- точно тех типов данных, которые существуют в конкретной конфигу- рации.
Например, он захочет вести учет в разрезе цвета товаров, а спра- вочник
Цвет в конфигурации отсутствует.
В этом случае он сможет воспользоваться специальным вспомога- тельным справочником, который разработчик создаст заблаговре- менно и укажет в качестве свойства объекта конфигурации План видов характеристик

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

475
Занятие 15
Рис. 15.3. Свойство «Дополнительные значения характеристик»
Тогда пользователь, создав новый вид характеристики
Цвет
, сможет задать необходимые значения цвета в справочнике дополнительных значений характеристик.
Примечательно, что этот справочник является подчиненным плану видов характеристик. Таким образом, если затем пользователь пожелает создать новый вид характеристик
Запах и его значения, он будет создавать их в том же самом справочнике дополнительных характеристик, и они не будут «смешиваться» со значениями цвета.
УзнАй больше!
О структуре объектов встроенного языка, предназначенных для
работы с планами видов характеристик, можно прочитать в разделе
«Краткий справочник разработчика. Планы видов характеристик»
на стр. 917.
План видов характеристик не имеет внутренних предопределенных механизмов привязки вида характеристики к тому объекту, который он должен описывать. Он лишь предоставляет возможность разра- ботчику и пользователю описать некий набор характеристик и задать их тип.


476 1С:Предприятие 8.3. Практическое пособие разработчика
Каким образом хранить соответствие конкретного вида характери- стик или значения характеристик конкретному объекту базы данных, решает сам разработчик в зависимости от создаваемого прикладного решения.
С точки зрения реализации пример, который мы будем рассматривать далее, не является простым.
Поэтому сначала мы объясним логическую связь между объектами, которые будут использоваться в этом примере.
Логическая связь объектов
Для реализации этого примера нам понадобятся три новых объекта конфигурации.
Прежде всего, это План видов характеристик. Он будет хранить виды характеристик, которыми в принципе можно описывать материалы.
Кроме этого, нам понадобится специальный справочник, подчи- ненный справочнику
Номенклатура
. Элементы этого справочника будут идентифицировать партии материалов с некоторым фиксиро- ванным набором значений характеристик.
И третий объект – это регистр сведений, в котором собственно и будет храниться соответствие конкретных значений характеристик некоторому варианту материала (см. рис. 15.4).
Рис. 15.4. Логическая связь объектов
В результате использования такой логической структуры объектов мы получим возможность описывать каждую поступающую партию

477
Занятие 15
материала любым количеством видов характеристик, поскольку это соответствие будет храниться в регистре сведений.
И вместе с этим мы получим возможность вести учет в разрезе видов характеристик, добавив в регистры накопления еще одно измерение для хранения ссылки на элемент справочника, подчиненного спра- вочнику
Номенклатура
(рис. 15.4).
В результате для того, чтобы узнать остатки материалов, обладающих некоторым значением характеристики, достаточно будет выбрать из регистра сведений все элементы подчиненного справочника с этим значением характеристики и затем по ним и их владельцам получить остатки регистра накопления.
Создание новых объектов конфигурации
В режиме «Конфигуратор»
Как мы уже говорили, нам понадобится создать несколько новых объектов конфигурации:
справочник
„
ВариантыНоменклатуры
, чтобы описывать партии материалов;
справочник
„
ДополнительныеСвойстваНоменклатуры
, чтобы зада- вать значения видов характеристик, для которых нет подходящих типов в конфигурации;
план видов характеристик
„
СвойстваНоменклатуры
, чтобы созда- вать виды характеристик;
регистр сведений
„
ЗначенияСвойствНоменклатуры
, чтобы хранить значения видов характеристик для различных партий материа- лов.
Сначала создадим объект конфигурации Справочник с именем
ВариантыНоменклатуры и укажем, что он будет подчинен справочнику
Номенклатура
. Для этого на закладке
Владельцы добавим справочник
Номенклатура в список владельцев справочника
ВариантыНоменкла- туры
Затем создадим еще один объект конфигурации Справочник с именем
ДополнительныеСвойстваНоменклатуры
После этого создадим объект конфигурации План видов характе- ристик с именем
СвойстваНоменклатуры


478 1С:Предприятие 8.3. Практическое пособие разработчика
Установим его свойство
Тип значения характеристик
Для этого нажмем кнопку выбора и зададим составной тип данных следующим образом (рис. 15.5):
Число
„
, длина
15
, точность
3
;
Строка
„
, длина
25
;
Дата
„
;
Булево
„
;
СправочникСсылка.ДополнительныеСвойстваНоменклатуры
„
Рис. 15.5. Определение составного типа данных для типа значения характеристик плана видов характеристик
Затем справочнику
ДополнительныеСвойстваНоменклатуры укажем владельца – план видов характеристик
СвойстваНоменклатуры
(рис. 15.6).

479
Занятие 15
Рис. 15.6. Установка владельца справочника
После этого определим, что дополнительные значения характеристик плана видов характеристик будут располагаться в справочнике
ДополнительныеСвойстваНоменклатуры
(рис. 15.7).
Рис. 15.7. Окно редактирования плана видов характеристик

480 1С:Предприятие 8.3. Практическое пособие разработчика
Теперь создадим объект конфигурации Регистр сведений с именем
ЗначенияСвойствНоменклатуры
На закладке
Данные создадим измерения регистра:
НаборСвойств
„
, Ведущее, тип СправочникСсылка.ВариантыНомен- клатуры
;
ВидСвойства
„
, тип ПланВидовХарактеристикСсылка.СвойстваНо- менклатуры
Затем создадим ресурс регистра (рис. 15.8):
Значение
„
, тип Характеристика.СвойстваНоменклатуры.
Рис. 15.8. Окно редактирования регистра сведений
Обратите внимание, что мы имеем возможность определить тип значения ресурса регистра как Характеристика.<имя>. По сути, это определение представляет собой составной тип данных, как он задан в типе значения соответствующего плана видов характеристик.
То есть ресурс регистра может иметь значение любого типа из тех, которые описаны в типе значения плана видов характеристик.

481
Занятие 15
Кроме этого, зададим в свойстве
Связь по типу этого ресурса измерение регистра
ВидСвойства
. Связь по типу будет обеспечивать нам соответствие типа значений, вводимых в это поле, и типа харак- теристики, выбранной в поле
Вид свойства
. А также заполним еще одно свойство –
Связи параметров выбора
Для этого нажмем кнопку выбора у этого свойства и перенесем из списка доступных реквизитов в список параметров измерение регистра
ВидСвойства
Установка свойства
Связи параметров выбора обеспечит нам то, что при выборе значений, содержа- щихся в справочнике
Дополни- тельные свойства номенклатуры
, для выбора будут предлагаться только те значения, которые относятся к выбранной характе- ристике, а не все, которые есть в этом справочнике (рис. 15.9).
Рис. 15.9. Свойство ресурса
«Значение регистра сведений»
Описание характеристик вариантов номенклатуры
В заключение для справочника
ВариантыНоменклатуры опишем, где хранятся свойства вариантов номенклатуры и как получить значения этих свойств. Это описание платформа будет использовать автома- тически при выполнении отчетов и при формировании различных динамических списков, в которых задействуются варианты номенклатуры.


482 1С:Предприятие 8.3. Практическое пособие разработчика
В контекстном меню спра- вочника
ВариантыНомен- клатуры выберем команду
Характеристики
(рис. 15.10).
Рис. 15.10. Переход к характеристикам справочника
«ВариантыНоменклатуры»
Откроется диалог описания характеристик. С помощью кнопки
Добавить в командной панели добавим в него новую запись.
В качестве источника характеристик выберем план видов характе- ристик
СвойстваНоменклатуры
. Платформа автоматически определит, что полем ключа будет являться поле
Ссылка этого объекта конфигу- рации (рис. 15.11).
Два оставшихся поля,
Поле отбора видов и
Значение отбора
, оставим пустыми. В нашем случае эти поля не понадобятся.
Перейдем к описанию того, где и как хранятся значения наших свойств. В качестве источника значений характеристик выберем регистр сведений
ЗначенияСвойствНоменклатуры
. Платформа авто- матически определит, что в этом регистре полем объекта является измерение
НаборСвойств
, а полем вида – измерение
ВидСвойства

483
Занятие 15
Рис. 15.11. Описание источника видов характеристик
Поэтому единственное, что нам останется указать самостоятельно, что значения свойств хранятся в ресурсе
Значение
. В результате описание характеристик для справочника
ВариантыНоменклатуры будет выглядеть следующим образом (рис. 15.12).
Рис. 15.12. Описание характеристик для справочника
«ВариантыНоменклатуры»
Доработка объектов конфигурации
Итак, мы создали новые объекты конфигурации и задали их основные свойства, необходимые для реализации нашей задачи.
Но, как мы дальше увидим, не все свойства нас полностью устраи- вают. И вообще при разработке невозможно предусмотреть все заранее. Часто какие-то недочеты становятся видны лишь в процессе работы. То есть, увидев промежуточный результат в режиме
1С:Предприятие
, важно уметь оценить недостатки и исправить их прямо по ходу работы.
Поэтому на этом занятии мы продемонстрируем процесс разработки от обратного. Это тоже очень ценный опыт, который, мы надеемся, будет полезен читателю.

484 1С:Предприятие 8.3. Практическое пособие разработчика
Итак, запустим «1С:Предприятие» в режиме отладки и посмотрим, как взаимодействуют логически связанные объекты конфигурации
Справочник
Номенклатура
, Справочник
ВариантыНоменклатуры
, План видов характеристик
СвойстваНоменклатуры и Регистр сведений
Значе- нияСвойствНоменклатуры
Обратите внимание, что мы не указывали для этих объектов подсистем, к которым они относятся. Дело в том, что отображение этих объектов вне их логической связи друг с другом не имеет особого смысла. Поскольку мы задали владельцев справочников, ведущее измерение регистра сведений и т. п., то нужные объекты автоматически попадут в панель навигации форм своих владельцев как подчиненная информация.
Поэтому проигнорируем появившееся системное сообщение об отсутствии привязки созданных нами объектов к подсистемам.
Справочник «Варианты номенклатуры»
В режиме «1С:Предприятие»
Итак, по условию нашей задачи мы хотим создать наборы свойств и составляющие их характеристики для отдельных элементов номенклатуры. Наборы свойств, как мы уже говорили, будут храниться в справочнике
ВариантыНоменклатуры
, подчиненном спра- вочнику
Номенклатура
Сначала мы хотим создать набор свойств для элемента номенклатуры
Кабель электрический
В разделе
Учет материалов откроем справочник
Номенклатура и его элемент
Кабель электрический из группы
Материалы  Прочее
Поскольку справочник
Номенклатура является владельцем справоч- ника
ВариантыНоменклатуры
, мы видим в панели навигации формы ссылку для перехода к подчиненному списку. Это значит, что при открытии этого списка мы будем видеть только наборы свойств, относящиеся к редактируемому элементу справочника
Номенклатура
Для этого выполним команду
Варианты номенклатуры для перехода к списку, где будут храниться наборы свойств элементов номенклатуры (рис. 15.13).