Загрузка данных
План видов характеристик
ЗАНЯТИЕ 14
На этом занятии мы познакомимся с новым объектом конфигурации
План видов характеристик и узнаем, каким образом можно использовать этот объект для расширения возможностей нашей конфигурации.
Постановка задачи
Задача, которую мы перед собой поставим, будет заключаться в
следующем: мы создадим механизм, позволяющий пользователю
произвольным образом описывать материалы и, что самое главное,
вести учет в разрезе всех тех описаний, которые могут быть заданы
пользователем.
Описывать материалы пользователь сможет следующим образом: для
каждого материала будет возможность создать некоторые (произвольные) характеристики этого материала (например, цвет, производитель и пр.). Затем при поступлении материалов можно будет
задать конкретные значения интересующих характеристик (например,
при поступлении электрических кабелей можно будет указать, что они
белого цвета и их сечение равно 2,5 мм², а при поступлении резиновых
шлангов указать, что они черного цвета и произведены на фирме
«Fagumit Sp. z o.o.»).
В дальнейшем всегда можно будет получить информацию о том,
сколько и каких материалов есть у нас, скажем, белого цвета или
сколько было израсходовано черных резиновых шлангов.
Поскольку заранее неизвестно, какими именно характеристиками
пользователь захочет описать тот или иной материал, мы должны
предоставить ему некоторый механизм, позволяющий создавать
любые характеристики и, что самое важное, указывать, какой тип
значения должен быть у этих характеристик. Тогда при задании
значений определенной характеристики пользователь сможет
выбирать значения строго в соответствии с указанным типом.
Такую возможность описания характеристик как раз и обеспечивает
объект конфигурации План видов характеристик, с которым мы сейчас
познакомимся.
Что такое план видов характеристик
Объект конфигурации План видов характеристик предназначен для
описания структуры хранения информации о характеристиках,
создаваемых пользователем. На основе объекта конфигурации План
видов характеристик платформа создает в базе данных набор таблиц, в
которых будет храниться информация о существующих видах характеристик и типе значения характеристики каждого вида.
В сущности, план видов характеристик очень напоминает справочник,
однако имеет более узкую «специализацию»: хранит, по сути, информацию только о том, какими видами характеристик может описываться какой-либо объект базы данных.
План видов характеристик состоит из видов характеристик. Каждый
вид характеристики обязательно описывается наименованием и типом
значения.
Разработчик и, что самое важное, пользователь могут задать в нем
любое необходимое им количество видов характеристик (рис. 15.1).
Рис. 15.1. План видов характеристик в конфигураторе, в
базе данных и в режиме «1С:Предприятие»
Для того чтобы разработчик мог задать некий набор возможных типов
значений, которые могут принимать виды характеристик, у объекта
конфигурации План видов характеристик существует свойство Тип
значения характеристик.
Это свойство определяет составной тип данных, куда входят все типы,
которые могут понадобиться при указании типа значения характеристики (рис. 15.2).
Рис. 15.2. Свойство «Тип значения характеристик»
Кроме этого, может случиться так, что пользователю станет недостаточно тех типов данных, которые существуют в конкретной конфигурации.
Например, он захочет вести учет в разрезе цвета товаров, а справочник Цвет в конфигурации отсутствует.
В этом случае он сможет воспользоваться специальным вспомогательным справочником, который разработчик создаст заблаговре-
менно и укажет в качестве свойства объекта конфигурации План
видов характеристик – Дополнительные значения характеристик (рис.
15.3).
Рис. 15.3. Свойство «Дополнительные значения характеристик»
Тогда пользователь, создав новый вид характеристики Цвет, сможет
задать необходимые значения цвета в справочнике дополнительных
значений характеристик.
Примечательно, что этот справочник является подчиненным плану
видов характеристик. Таким образом, если затем пользователь
пожелает создать новый вид характеристик Запах и его значения, он
будет создавать их в том же самом справочнике дополнительных
характеристик, и они не будут «смешиваться» со значениями цвета.
УЗНАЙ БОЛЬШЕ!
О структуре объектов встроенного языка, предназначенных для
работы с планами видов характеристик, можно прочитать в разделе
«Краткий справочник разработчика. Планы видов характеристик».
План видов характеристик не имеет внутренних предопределенных
механизмов привязки вида характеристики к тому объекту, который
он должен описывать. Он лишь предоставляет возможность разработчику и пользователю описать некий набор характеристик и задать
их тип.
Каким образом хранить соответствие конкретного вида характеристик или значения характеристик конкретному объекту базы данных,
решает сам разработчик в зависимости от создаваемого прикладного
решения.
С точки зрения реализации пример, который мы будем рассматривать
далее, не является простым.
Поэтому сначала мы объясним логическую связь между объектами,
которые будут использоваться в этом примере.
Логическая связь объектов
Для реализации этого примера нам понадобятся три новых объекта
конфигурации.
Прежде всего, это План видов характеристик. Он будет хранить виды
характеристик, которыми в принципе можно описывать материалы.
Кроме этого, нам понадобится специальный справочник, подчиненный справочнику Номенклатура. Элементы этого справочника
будут идентифицировать партии материалов с некоторым фиксированным набором значений характеристик.
И третий объект – это регистр сведений, в котором собственно и будет
храниться соответствие конкретных значений характеристик некоторому варианту материала (см. рис. 15.4).
Рис. 15.4. Логическая связь объектов
В результате использования такой логической структуры объектов мы
получим возможность описывать каждую поступающую партию
материала любым количеством видов характеристик, поскольку это
соответствие будет храниться в регистре сведений.
И вместе с этим мы получим возможность вести учет в разрезе видов
характеристик, добавив в регистры накопления еще одно измерение
для хранения ссылки на элемент справочника, подчиненного справочнику Номенклатура (рис. 15.4).
В результате для того, чтобы узнать остатки материалов, обладающих
некоторым значением характеристики, достаточно будет выбрать из
регистра сведений все элементы подчиненного справочника с этим
значением характеристики и затем по ним и их владельцам получить
остатки регистра накопления.
Создание новых объектов конфигурации В
режиме «Конфигуратор»
Как мы уже говорили, нам понадобится создать несколько новых
объектов конфигурации:
справочник ВариантыНоменклатуры, чтобы описывать партии
материалов;
справочник ДополнительныеСвойстваНоменклатуры, чтобы задавать значения видов характеристик, для которых нет подходящих
типов в конфигурации;
план видов характеристик СвойстваНоменклатуры, чтобы создавать виды характеристик;
регистр сведений ЗначенияСвойствНоменклатуры, чтобы хранить
значения видов характеристик для различных партий материалов.
Сначала создадим объект конфигурации Справочник с именем
ВариантыНоменклатуры и укажем, что он будет подчинен справочнику Номенклатура. Для этого на закладке Владельцы добавим
справочник Номенклатура в список владельцев справочника
ВариантыНоменклатуры.
Затем создадим еще один объект конфигурации Справочник с именем
ДополнительныеСвойстваНоменклатуры.
После этого создадим объект конфигурации План видов характеристик с именем СвойстваНоменклатуры.
Установим его свойство Тип значения характеристик.
Для этого нажмем кнопку выбора и зададим составной тип данных
следующим образом (рис. 15.5):
Число, длина 15, точность 3;
Строка, длина 25;
Дата;
Булево;
СправочникСсылка.ДополнительныеСвойстваНоменклатуры.
Рис. 15.5. Определение составного типа данных
для типа значения характеристик плана видов характеристик
Затем справочнику ДополнительныеСвойстваНоменклатуры укажем
владельца – план видов характеристик СвойстваНоменклатуры (рис.
15.6).
Рис. 15.6. Установка владельца справочника
После этого определим, что дополнительные значения характеристик
плана видов характеристик будут располагаться в справочнике ДополнительныеСвойстваНоменклатуры (рис. 15.7).
Рис. 15.7. Окно редактирования плана видов характеристик
Теперь создадим объект конфигурации Регистр сведений с именем
ЗначенияСвойствНоменклатуры.
На закладке Данные создадим измерения регистра:
НаборСвойств, Ведущее, тип СправочникСсылка.ВариантыНоменклатуры;
ВидСвойства, тип ПланВидовХарактеристикСсылка.СвойстваНоменклатуры.
Затем создадим ресурс регистра (рис. 15.8):
Значение, тип Характеристика.СвойстваНоменклатуры.
Рис. 15.8. Окно редактирования регистра сведений
Обратите внимание, что мы имеем возможность определить тип
значения ресурса регистра как Характеристика.<имя>. По сути, это
определение представляет собой составной тип данных, как он задан в
типе значения соответствующего плана видов характеристик. То есть
ресурс регистра может иметь значение любого типа из тех, которые
описаны в типе значения плана видов характеристик.
Кроме этого, зададим в свойстве Связь по типу этого ресурса
измерение регистра ВидСвойства. Связь по типу будет обеспечивать
нам соответствие типа значений, вводимых в это поле, и типа характеристики, выбранной в поле Вид свойства. А также заполним еще
одно свойство – Связи параметров выбора.
Для этого нажмем кнопку выбора у этого свойства и перенесем
из списка доступных реквизитов в список параметров измерение
регистра ВидСвойства.
Установка свойства Связи параметров выбора обеспечит нам то, что
при выборе значений, содержащихся в справочнике Дополнительные
свойства номенклатуры, для выбора будут предлагаться только те
значения, которые относятся к выбранной характеристике, а не все,
которые есть в этом справочнике (рис. 15.9).
Рис. 15.9. Свойство ресурса «Значение регистра сведений»
Описание характеристик вариантов номенклатуры
В заключение для справочника ВариантыНоменклатуры опишем, где
хранятся свойства вариантов номенклатуры и как получить значения
этих свойств. Это описание платформа будет использовать автоматически при выполнении отчетов и при формировании различных динамических списков, в которых задействуются варианты номенклатуры.
В контекстном меню справочника ВариантыНоменклатуры выберем
команду Характеристики (рис. 15.10).
Рис. 15.10. Переход к характеристикам справочника
«ВариантыНоменклатуры»
Откроется диалог описания характеристик. С помощью кнопки
Добавить в командной панели добавим в него новую запись. В
качестве источника характеристик выберем план видов характеристик СвойстваНоменклатуры. Платформа автоматически определит,
что полем ключа будет являться поле Ссылка этого объекта конфигурации (рис. 15.11).
Рис. 15.11. Описание источника видов характеристик
Два оставшихся поля, Поле отбора видов и Значение отбора, оставим
пустыми. В нашем случае эти поля не понадобятся.
Перейдем к описанию того, где и как хранятся значения наших
свойств. В качестве источника значений характеристик выберем
регистр сведений ЗначенияСвойствНоменклатуры. Платформа автоматически определит, что в этом регистре полем объекта является
измерение НаборСвойств, а полем вида – измерение ВидСвойства.
Поэтому единственное, что нам останется указать самостоятельно, что
значения свойств хранятся в ресурсе Значение. В результате описание
характеристик для справочника ВариантыНоменклатуры будет
выглядеть следующим образом (рис. 15.12).
Рис. 15.12. Описание характеристик для справочника
«ВариантыНоменклатуры»
Доработка объектов конфигурации
Итак, мы создали новые объекты конфигурации и задали их основные
свойства, необходимые для реализации нашей задачи.
Но, как мы дальше увидим, не все свойства нас полностью устраивают. И вообще при разработке невозможно предусмотреть все
заранее. Часто какие-то недочеты становятся видны лишь в процессе
работы. То есть, увидев промежуточный результат в режиме
1С:Предприятие, важно уметь оценить недостатки и исправить их
прямо по ходу работы.
Поэтому на этом занятии мы продемонстрируем процесс разработки
от обратного. Это тоже очень ценный опыт, который, мы надеемся,
будет полезен читателю.
Итак, запустим «1С:Предприятие» в режиме отладки и посмотрим, как
взаимодействуют логически связанные объекты конфигурации
Справочник Номенклатура, Справочник ВариантыНоменклатуры,
План видов характеристик СвойстваНоменклатуры и Регистр сведений
ЗначенияСвойствНоменклатуры.
Обратите внимание, что мы не указывали для этих объектов
подсистем, к которым они относятся. Дело в том, что отображение
этих объектов вне их логической связи друг с другом не имеет особого
смысла. Поскольку мы задали владельцев справочников, ведущее
измерение регистра сведений и т. п., то нужные объекты
автоматически попадут в панель навигации форм своих владельцев как
подчиненная информация.
Поэтому проигнорируем появившееся системное сообщение об
отсутствии привязки созданных нами объектов к подсистемам.
Справочник «Варианты номенклатуры»
В режиме «1С:Предприятие»
Итак, по условию нашей задачи мы хотим создать наборы свойств и
составляющие их характеристики для отдельных элементов номенклатуры. Наборы свойств, как мы уже говорили, будут храниться в
справочнике ВариантыНоменклатуры, подчиненном справочнику
Номенклатура.
Сначала мы хотим создать набор свойств для элемента номенклатуры
Кабель электрический.
В разделе Учет материалов откроем справочник Номенклатура и его
элемент Кабель электрический из группы Материалы > Прочее.
Поскольку справочник Номенклатура является владельцем справочника ВариантыНоменклатуры, мы видим в панели навигации формы
ссылку для перехода к подчиненному списку. Это значит, что при
открытии этого списка мы будем видеть только наборы свойств, относящиеся к редактируемому элементу справочника Номенклатура.
Для этого выполним команду Варианты номенклатуры для перехода к
списку, где будут храниться наборы свойств элементов номенкла-туры
(рис. 15.13).
Рис. 15.13. Список вариантов номенклатуры
Открывшаяся форма списка вариантов номенклатуры не совсем нас
устраивает – столбцы Код и Владелец явно лишние.
Код нового варианта номенклатуры генерируется автоматически и ни
о чем пользователю не говорит.
Владелец варианта номенклатуры отражен в заголовке формы и тоже
в списке не имеет смысла.
Чтобы сделать эти колонки невидимыми, нам нужно создать форму
списка справочника ВариантыНоменклатуры и при ее создании проанализировать, откуда она открывается (это можно понять по значению
параметра формы Отбор).
Если установлен отбор по владельцу (то есть она открывается из
списка номенклатуры), то мы будем в ней скрывать колонки Код и
Владелец.
Если же форма открывается другими способами, то эти колонки могут
понадобиться, поэтому просто удалить их из формы было бы
неправильно.
Поскольку форма создается на сервере, делать это нужно в обработчике события формы ПриСозданииНаСервере.
В режиме «Конфигуратор»
Вернемся в конфигуратор и устраним недостатки формы списка.
Для создания формы откроем окно редактирования объекта конфигурации Справочник ВариантыНоменклатуры, перейдем на закладку
Формы, нажмем кнопку открытия и создадим основную форму
списка (рис. 15.14).
Рис. 15.14. Создание основной формы списка
Если Параметры.Отбор.Свойство("Владелец") Тогда
Элементы.Код.Видимость = Ложь;
КонецЕсли;
В открывшемся окне конструктора нажмем Готово.
Форма, созданная конструктором, в отличие от автогенерируемой
формы, не содержит поля Владелец. Поэтому наша задача даже упрощается: нам нужно будет скрыть только одно поле – Код.
В открывшемся окне редактора форм вверху слева расположено окно
элементов формы. Выделим в нем элемент Форма (поскольку нам
нужно событие формы в целом) и двойным щелчком мыши откроем
палитру свойств этого элемента.
Прокрутив вниз список свойств формы, найдем событие ПриСозданииНаСервере и нажмем кнопку открытия (рис. 15.15).
Рис. 15.15. Создание обработчика события формы
«При создании на сервере»
В модуле формы будет создан обработчик события формы ПриСозданииНаСервере, в который мы внесем следующий текст (листинг 15.1).
Листинг 15.1. Обработчик события формы «ПриСозданииНаСервере()»
Прокомментируем этот код.
Параметры – это свойство управляемой формы, в модуле которой мы
находимся. Используя это свойство, мы получаем объект, который
содержит коллекцию параметров формы.
К элементу этой коллекции Отбор мы обращаемся по имени.
Используя метод Свойство() структуры элементов отбора, мы определяем, установлен ли отбор по полю Владелец.
Если такой отбор установлен, то мы устанавливаем видимость поля
Код в значение Ложь, то есть скрываем это поле. Здесь Элементы – это
свойство управляемой формы, которое позволяет получить доступ ко
всем элементам формы.
В режиме «1С:Предприятие»
Проверим результат изменений в режиме 1С:Предприятие.
Форма списка вариантов номенклатуры будет иметь следующий вид
(рис. 15.16).
Рис. 15.16. Список вариантов номенклатуры
Мы видим, что добились желаемого результата (см. рис. 15.13): было
три колонки, а теперь только одна – Наименование.
Теперь нажмем кнопку Создать, чтобы создать новый набор свойств
для элемента номенклатуры.
Откроется форма элемента справочника ВариантыНоменклатуры (рис.
15.17).
Рис. 15.17. Форма элемента справочника «Варианты номенклатуры»
Эта форма сгенерирована системой автоматически. Но в ней также
есть недостатки:
заголовок формы должен быть задан в единственном числе;
лишние поля Код и Владелец;
команду перехода к подчиненной информации нужно переименовать в более понятную.
Вернемся в конфигуратор и исправим их.
В режиме «Конфигуратор»
Во-первых, нужно переименовать заголовок формы, чтобы было
понятно, что мы создаем в данный момент один вариант номенклатуры.
Для этого в окне редактирования объекта конфигурации Справочник
ВариантыНоменклатуры на закладке Основные зададим Представление объекта в единственном числе как Вариант номенклатуры (рис.
15.18).
Это свойство будет использоваться в интерфейсе «1С:Предприятия»
как заголовок формы элемента справочника.
Во-вторых, нужно убрать поля Код и Владелец из этой формы.
Для этого в окне редактирования объекта конфигурации Справочник
ВариантыНоменклатуры перейдем на закладку Формы, нажмем кнопку
открытия и создадим основную форму элемента.
В окне структуры элементов формы выделим поочередно эти
элементы и, нажимая кнопку Удалить в командной панели, удалим их
из формы (рис. 15.19).
Рис. 15.18. Установка представления объекта
Рис. 15.19. Удаление элементов формы
В результате в форме элемента будет отображен только один
реквизит справочника – Наименование.
Его представление мы тоже немного поправим.
На закладке Данные в окне редактирования объекта конфигурации
Справочник ВариантыНоменклатуры нажмем кнопку Стандартные
реквизиты, в списке этих реквизитов дважды щелкнем на реквизите
Наименование и в открывшейся палитре свойств зададим Синоним
реквизита – Название.
В-третьих, не вяжутся друг с другом заголовок формы Вариант
номенклатуры и подчиненная ему информация – Значения свойств
номенклатуры (см. рис. 15.17). Это записи одноименного регистра, к
которым можно перейти из формы элемента.
Поэтому в окне редактирования объекта конфигурации Регистр
сведений ЗначенияСвойствНоменклатуры на закладке Основные
зададим Представление списка как Состав варианта номенклатуры
(рис. 15.20).
Рис. 15.20. Установка представления списка регистра
Это свойство будет использоваться в интерфейсе «1С:Предприятия»
как заголовок формы списка регистра.
В режиме «1С:Предприятие»
Проверим результат изменений в режиме 1С:Предприятие.
Итак, в разделе Учет материалов откроем справочник Номенклатура и
его элемент Кабель электрический из группы Материалы > Прочее.
В форме элемента выполним команду Варианты номенклатуры для
перехода к списку наборов свойств данного элемента номенклатуры.
Пока этот список пуст.
Нажмем кнопку Создать. Теперь в открывшейся форме варианта
номенклатуры нас все устраивает.
Регистр сведений «Значения свойств
номенклатуры»
В режиме «1С:Предприятие»
Создадим вариант номенклатуры Белые кабели (рис. 15.21).
Рис. 15.21. Форма элемента справочника «Вариант номенклатуры»
Выполним команду Состав варианта номенклатуры для перехода к
составу редактируемого варианта номенклатуры.
ПОДСКАЗКА
Как показывает опыт многих читателей, при выполнении данного
занятия может возникнуть проблема – в панели навигации формы
варианта номенклатуры не видна команда для перехода к связанным
записям регистра сведений ЗначенияСвойствНоменклатуры (Состав
варианта номенклатуры). В этом случае, скорее всего, вы забыли установить свойство Ведущее для измерения этого регистра НаборСвойств,
имеющего тип СправочникСсылка.ВариантыНоменклатуры.
В результате того, что измерение регистра является ведущим, в панели
навигации формы элемента справочника ВариантыНоменклатуры появляется ссылка, по которой возможен переход к записям регистра,
содержащим в измерении НаборСвойств ссылку на текущий вариант
номенклатуры.
Если новый вариант номенклатуры еще не записан, то появится вопрос
о записи данных, на который мы ответим утвердительно (рис. 15.22).
После этого откроется форма списка регистра Значения свойств
номенклатуры, которая также генерируется по умолчанию
(рис. 15.23).
Рис. 15.22. Подтверждение записи данных
Рис. 15.23. Форма списка регистра «Состав варианта номенклатуры»
В этой форме нас также не все устраивает:
заголовок колонки ВидСвойства лучше
переименовать, лишняя колонка НаборСвойств.
Вернемся в конфигуратор и устраним недостатки формы списка.
В режиме «Конфигуратор»
Во-первых, название колонки Вид свойства лучше переименовать в
Свойство.
Для этого в окне редактирования объекта конфигурации Регистр
сведений ЗначенияСвойствНоменклатуры на закладке Данные
откроем палитру свойств измерения ВидСвойства и зададим его
Синоним как Свойство (рис. 15.24).
Во-вторых, поскольку регистр имеет ведущее измерение
НаборСвойств типа СправочникСсылка.ВариантыНоменклатуры, поле
Набор свойств – лишнее, так как владелец данного набора свойств
отражен в заголовке формы.
Рис. 15.24. Установка синонима для измерения регистра
Поэтому создадим обработчик события ПриСозданииНаСервере формы
списка регистра и в нем сделаем колонку НаборСвойств невидимой в
случае открытия формы с отбором по этому полю, то есть если форма
списка регистра открыта из формы элемента спра-вочника Варианты
номенклатуры.
Для создания этого обработчика откроем окно редактирования
объекта конфигурации Регистр сведений ЗначенияСвойствНоменклатуры, перейдем на закладку Формы, нажмем кнопку открытия
и создадим основную форму списка.
Затем создадим для формы обработчик события формы ПриСозданииНаСервере, в который мы внесем следующий текст (листинг 15.2).
Если Параметры.Отбор.Свойство("НаборСвойств") Тогда
Элементы.НаборСвойств.Видимость = Ложь;
КонецЕсли;
Листинг 15.2. Обработчик события формы «ПриСозданииНаСервере()»
Этот код аналогичен коду, приведенному выше в листинге 15.1,
поэтому в комментариях не нуждается.
В режиме «1С:Предприятие»
Проверим результат изменений в режиме 1С:Предприятие.
В результате форма списка регистра Состав варианта номенклатуры
примет вид (рис. 15.25).
Рис. 15.25. Форма списка регистра «Состав варианта номенклатуры»
Теперь, если нажать кнопку Создать, чтобы ввести новую запись в
состав варианта номенклатуры, откроется форма записи регистра
ЗначенияСвойствНоменклатуры (рис. 15.26).
Рис. 15.26. Форма записи регистра «Значения свойств номенклатуры»
Эта форма сгенерирована системой автоматически. Но в ней также
есть недостатки:
заголовок формы должен быть задан в единственном числе,
лишняя колонка НаборСвойств.
Вернемся в конфигуратор и исправим их.
В режиме «Конфигуратор»
Во-первых, нужно переименовать заголовок формы, чтобы было
понятно, что мы создаем в данный момент одно свойство и его
значение в составе варианта номенклатуры.
Для этого в окне редактирования объекта конфигурации Регистр
сведений ЗначенияСвойствНоменклатуры на закладке Основные
зададим Представление записи как Свойство и значение (рис. 15.27).
Рис. 15.27. Установка представления записи регистра
Это свойство будет использоваться в интерфейсе «1С:Предприятия»
как заголовок формы записи регистра.
Во-вторых, нужно убрать поле НаборСвойств из этой формы. Для
этого в окне редактирования объекта конфигурации Регистр сведений
ЗначенияСвойствНоменклатуры перейдем на закладку
Формы, нажмем кнопку открытия и создадим основную форму
записи.
В окне структуры элементов формы выделим этот элемент и, нажав
кнопку Удалить в командной панели, удалим его из формы.
В режиме «1С:Предприятие»
Проверим результат изменений в режиме 1С:Предприятие. В результате форма записи регистра ЗначенияСвойствНоменклатуры примет
вид (рис. 15.28).
Рис. 15.28. Форма записи регистра «Значения свойств номенклатуры»
Создание видов характеристик
номенклатуры
В режиме «1С:Предприятие»
Теперь создадим различные варианты номенклатуры в режиме
1С:Предприятие.
Итак, в разделе Учет материалов откроем справочник Номенклатура и
его элемент Кабель электрический из группы Материалы > Прочее.
В форме элемента номенклатуры выполним команду Варианты номенклатуры для перехода к списку наборов свойств данного элемента
номенклатуры.
В форме списка вариантов номенклатуры откроем набор свойств
Белые кабели, который мы создали ранее.
В форме варианта номенклатуры выполним команду Состав варианта
номенклатуры для перехода к составу редактируемого варианта
номенклатуры. Этот список пока пуст.
Нажмем кнопку Создать. В открывшейся форме (см. рис. 15.28)
создадим свойство Цвет со значением Белый. Для этого нажмем
кнопку выбора в поле Свойство и в выпадающем списке нажмем на
ссылку Показать все.
Измерение ВидСвойства(Свойство) регистра ЗначенияСвойствНоменклатуры имеет тип ПланВидовХарактеристикСсылка.СвойстваНоменклатуры. Поэтому перед нами появится форма выбора этого плана
видов характеристик. Список видов характеристик пока пуст.
Нажмем кнопку Создать. В открывшемся окне формы элемента плана
видов характеристик введем наименование вида характери-стики –
Цвет. Тип значения этого вида характеристики оставим по умолчанию
– Дополнительные свойства номенклатуры (рис. 15.29).
Рис. 15.29. Создание вида характеристики в плане видов характеристик
Обратите внимание, что в форме элемента плана видов характеристик
(см. рис. 15.29) и в форме элемента справочника дополнительных
характеристик номенклатуры (см. рис. 15.30) также есть лишнее поле
Код. Кроме того, заголовок этих форм желательно задать в единственном числе.
Мы не стали дорабатывать эти формы, так как уже показывали
подобные действия ранее. Вы можете сделать это самостоятельно
аналогично тому, как это показано для формы элемента справочника
ВариантыНоменклатуры.
Нажмем Записать и закрыть. В окне выбора плана видов характеристик появится созданный нами вид характеристики.
Нажмем кнопку Выбрать. В результате мы вернемся в форму записи
состава варианта номенклатуры с заголовком Свойство и значение.
Нажмем кнопку выбора в поле Значение и в выпадающем списке
нажмем кнопку Создать (+).
Ресурс Значение регистра ЗначенияСвойствНоменклатуры имеет тип
Характеристика.СвойстваНоменклатуры. Это составной тип данных,
который описан в свойстве Тип значения характеристик плана видов
характеристик СвойстваНоменклатуры.
Так как для вида характеристики Цвет мы задали тип значения СправочникСсылка.ДополнительныеСвойстваНоменклатуры, то перед нами
появится форма ввода нового элемента этого справочника.
В открывшемся окне формы элемента дополнительных свойств
номенклатуры введем тип значения Белый, в поле Владелец оставим
имеющееся значение – Цвет (рис. 15.30).
Нажмем Записать и закрыть.
Мы вернемся в форму записи состава варианта номенклатуры с заголовком Свойство и значение и увидим там созданное нами свойство
Цвет со значением Белый (рис. 15.31).
Рис. 15.30. Создание дополнительных свойств номенклатуры
Рис. 15.31. Свойство и значение в составе варианта номенклатуры
Нажмем Записать и закрыть. Мы вернемся в форму списка состава
варианта номенклатуры.
Создадим еще одно свойство – Сечение, мм2 – в составе варианта
номенклатуры Белые кабели. Для этого повторим только что выполненные действия.
Нажмем кнопку Создать (рис. 15.32).
В открывшейся форме записи состава варианта номенклатуры нажмем
кнопку выбора в поле Свойство и в выпадающем списке
нажмем на ссылку Показать все.
Рис. 15.32. Создание нового свойства в составе варианта номенклатуры
В форме выбора плана видов характеристик нажмем кнопку Создать.
В открывшемся окне формы элемента плана видов характеристик
введем наименование вида характеристики – Сечение, мм2 и выберем
Тип значения этого вида характеристики – Число, длина 15, точность 3
(рис. 15.33).
Рис. 15.33. Создание вида характеристики в плане видов характеристик
Нажмем Записать и закрыть. В окне выбора плана видов характеристик появится созданный нами вид характеристики.
Нажмем кнопку Выбрать. Мы вернемся в форму записи состава
варианта номенклатуры с заголовком Свойство и значение.
Введем число 2,5 в поле Значение (рис. 15.34).
Нажмем Записать и закрыть. Мы вернемся в форму списка состава
варианта номенклатуры.
Итак, мы видим два свойства и их значения, которые мы создали для
варианта номенклатуры Белые кабели (рис. 15.35).
Рис. 15.34. Свойство и значение в составе варианта номенклатуры
Рис. 15.35. Свойства и значения в составе варианта номенклатуры
Теперь аналогичным образом создадим набор свойств для элемента
справочника Номенклатура – Шланг резиновый.
Этот набор свойств будет называться Польша (рис. 15.36) и состоять
из следующих свойств (рис. 15.37):
Цвет – Черный;
Производитель – Fagumit.
Рис. 15.36. Вариант номенклатуры
для элемента номенклатуры «Шланг резиновый»
При создании свойства Цвет выберем его из уже имеющихся свойств
в плане видов характеристик.
Значение этого вида характеристики – Черный, сначала добавим в
справочник дополнительных свойств номенклатуры и затем выберем
из него.
При создании свойства Производитель с типом значения Дополнительные свойства номенклатуры сначала добавим это свойство в
план видов характеристик (тип значения – Дополнительные свойства
номенклатуры), а затем выберем из него.
Значение этого вида характеристики – Fagumit, сначала добавим в
справочник дополнительных свойств номенклатуры и затем выберем
из него.
Рис. 15.37. Свойства и значения
в составе варианта номенклатуры «Польша»
Теперь посмотрим на все, что мы создали, не с точки зрения пользователя, а с точки зрения разработчика.
Перейдем в главное меню программы. Для этого нажмем кнопку с
пиктограммой , расположенную в правом верхнем углу окна
приложения. Выполним команду главного меню Функции для технического специалиста. Поочередно откроем все объекты конфигурации, в
которых хранится информация о созданных нами характеристиках
номенклатуры.
В справочнике Варианты номенклатуры хранятся созданные нами
наборы свойств номенклатуры. При этом каждый набор свойств
подчинен конкретному элементу номенклатуры.
В плане видов характеристик Свойства номенклатуры хранятся
созданные нами виды характеристик номенклатуры:
Цвет, тип значения СправочникСсылка.ДополнительныеСвойстваНоменклатуры;
Сечение, мм2, тип значения Число;
Производитель, тип значения СправочникСсылка.ДополнительныеСвойстваНоменклатуры.
В справочнике Дополнительные свойства номенклатуры хранятся
значения этих видов характеристик (за исключением вида характеристики Сечение типа Число). А в регистре сведений ЗначенияСвойствНоменклатуры хранятся соответствия видов характеристик и их значений в разрезе наборов свойств.
Взаимодействие этих объектов конфигурации представлено
на следующей схеме (рис. 15.38).
Рис. 15.38. Объекты конфигурации, в которых хранится информация о
характеристиках номенклатуры
Доработка учетных механизмов
Итак, мы добавили возможность указывать произвольные характеристики для номенклатуры и создали несколько таких характеристик –
вариантов номенклатуры.
Но это лишь часть работы. Теперь хотелось бы иметь возмож-ность
еще и учитывать номенклатуру в разрезе этих характеристик. А
именно:
приходовать товар, указывая
характеристики; расходовать товар, указывая
характеристики;
получать отчеты не просто по номенклатуре, а по номенклатуре с
определенными характеристиками.
Для этого потребуется доработать имеющиеся регистры и создать
новый отчет, который позволит получать данные в разрезе свойств
номенклатуры.
Регистр «Остатки материалов»
В режиме «Конфигуратор»
Для обеспечения учета материалов по значениям характеристик необходимо изменить структуру регистра накопления ОстаткиМатериалов,
чтобы хранить в нем данные еще и в разрезе наборов свойств номенклатуры.
Для этого откроем окно редактирования объекта конфигурации
Регистр накопления ОстаткиМатериалов и на закладке Данные добавим
в него новое измерение НаборСвойств с типом СправочникСсылка.ВариантыНоменклатуры (рис. 15.39).
Рис. 15.39. Новое измерение «НаборСвойств»
Документ «Приходная накладная»
В режиме «Конфигуратор»
Теперь нам нужно доработать документ ПриходнаяНакладная, чтобы
при приходовании материалов можно было указать набор свойств и
чтобы этот набор свойств записывался в регистры при проведении
документа.
Для этого откроем окно редактирования объекта конфигурации
Документ ПриходнаяНакладная и на закладке Данные добавим в
табличную часть документа новый реквизит НаборСвойств с типом
СправочникСсылка.ВариантыНоменклатуры (рис. 15.40).
Рис. 15.40. Новый реквизит «НаборСвойств»
У этого реквизита необходимо заполнить свойство Связи параметров
выбора, чтобы после выбора номенклатуры в этом свойстве выбирать
только среди тех наборов свойств, которые относятся к данной номенклатуре.
Найдем в палитре свойств свойство Связи параметров выбора и
нажмем кнопку выбора .
Перенесем из списка доступных реквизитов в список параметров
реквизит Материалы.Материал (рис. 15.41).
Тем самым мы задали, что при выборе в поле НаборСвойств будет
всегда открываться список элементов справочника Варианты номенклатуры, подчиненных материалу, выбранному в колонке Материал.
Рис. 15.41. Связи параметров выбора
После этого расположим этот реквизит в табличной части формы
документа.
Для этого перейдем на закладку Формы и двойным щелчком мыши на
строке ФормаДокумента в списке форм откроем форму документа.
Затем в правом верхнем окне редактора форм на закладке Реквизиты
раскроем реквизит формы Объект.
Мы видим, что он содержит все реквизиты документа ПриходнаяНакладная.
Найдем в табличной части реквизит НаборСвойств и с помощью мыши
перетащим его в окно элементов формы, расположенное слева в
верхней части редактора форм, в таблицу Материалы.
Новый элемент расположим в структуре элементов формы после поля
Материал (рис. 15.42).
Обратите внимание, что в открывшейся палитре свойств элемента
формы НаборСвойств в свойстве ПутьКДанным уже указан реквизит
табличной части НаборСвойств, так как мы перетаскивали реквизит в
форму с помощью мыши, и оно заполнилось автоматически.
Свойство ПутьКДанным устанавливает связь элемента формы с реквизитом формы, то есть с отображаемыми данными. Это свойство
обязательно должно быть заполнено, иначе элемент формы не будет
показан!
…
// регистр ОстаткиМатериалов Приход
…
Движение.Материал = ТекСтрокаМатериалы.Материал;
Движение.НаборСвойств = ТекСтрокаМатериалы.НаборСвойств;
Движение.Склад = Склад;
…
Рис. 15.42. Изменение формы документа «Приходная накладная»
ПРИМЕЧАНИЕ
При добавлении элемента формы с помощью кнопки Добавитьсвойство
ПутьКДанным, устанавливающее связь элемента с реквизитом формы,
необходимо заполнять вручную.
В заключение в окне редактирования объекта конфигурации Документ
ПриходнаяНакладная на закладке Прочее откроем модуль объекта.
Откроем процедуру обработчика события ОбработкаПроведения и
добавим к формируемым движениям присвоение значения измерению
НаборСвойств регистра ОстаткиМатериалов (листинг 15.3).
Листинг 15.3. Фрагмент процедуры «ОбработкаПроведения()»
…
// регистр ОстаткиМатериалов Расход
…
Движение.Материал = ВыборкаДетальныеЗаписи.Номенклатура;
Движение.НаборСвойств = ВыборкаДетальныеЗаписи.НаборСвойств;
Движение.Склад = Склад;
…
Документ «Оказание услуги»
В режиме «Конфигуратор»
Теперь аналогичным образом доработаем документ ОказаниеУслуги.
Для того чтобы при расходовании материалов пользователь мог
указывать набор свойств для каждого расходуемого материала,
откроем окно редактирования объекта конфигурации Документ
ОказаниеУслуги и на закладке Данные добавим в табличную часть
документа новый реквизит НаборСвойств с типом СправочникСсылка.ВариантыНоменклатуры.
У этого реквизита заполним свойство Связи параметров выбора.
Перенесем из списка доступных реквизитов в список параметров
реквизит ПереченьНоменклатуры.Номенклатура. Тем самым мы
задали, что при выборе в поле НаборСвойств будет всегда открываться список элементов справочника Варианты номенклатуры,
подчиненных материалу, выбранному в колонке Номенклатура.
После этого расположим этот реквизит в табличной части формы
документа. Откроем форму документа и с помощью мыши перетащим
его из окна реквизитов формы в окно элементов формы. Новый
элемент расположим в структуре элементов формы после поля
Номенклатура.
В заключение в окне редактирования объекта конфигурации Документ
ОказаниеУслуги на закладке Прочее откроем модуль объекта.
Откроем процедуру обработчика события ОбработкаПроведения и
добавим к формируемым движениям присвоение значения измерению
НаборСвойств регистра ОстаткиМатериалов (листинг 15.4).
Листинг 15.4. Фрагмент процедуры «ОбработкаПроведения()»
Поскольку на предыдущем занятии мы оптимизировали процедуру
проведения документа и получали все данные документа с помощью
запроса, то в текст запроса нужно также добавить строки для
получения нового реквизита документа (листинг 15.5).
Листинг 15.5. Фрагмент процедуры «ОбработкаПроведения()»
…
Запрос = Новый Запрос;
// Укажем, какой менеджер временных таблиц использует этот запрос
Запрос.МенеджерВременныхТаблиц = МенеджерВТ;
Запрос.Текст =
"ВЫБРАТЬ
| ОказаниеУслугиПереченьНоменклатуры.Номенклатура КАК Номенклатура,
| ОказаниеУслугиПереченьНоменклатуры.Номенклатура.ВидНоменклатуры КАК
| ВидНоменклатуры,
| ОказаниеУслугиПереченьНоменклатуры.НаборСвойств КАК НаборСвойств,
| СУММА(ОказаниеУслугиПереченьНоменклатуры.Количество) КАК
| КоличествоВДокументе,
| СУММА(ОказаниеУслугиПереченьНоменклатуры.Сумма) КАК СуммаВДокументе
|ПОМЕСТИТЬ НоменклатураДокумента
|ИЗ
| Документ.ОказаниеУслуги.ПереченьНоменклатуры КАК
| ОказаниеУслугиПереченьНоменклатуры
|ГДЕ
| ОказаниеУслугиПереченьНоменклатуры.Ссылка = &Ссылка
|СГРУППИРОВАТЬ ПО
| ОказаниеУслугиПереченьНоменклатуры.Номенклатура,
| ОказаниеУслугиПереченьНоменклатуры.Номенклатура.ВидНоменклатуры,
| ОказаниеУслугиПереченьНоменклатуры.НаборСвойств";
...
Запрос2 = Новый Запрос;
Запрос2.МенеджерВременныхТаблиц = МенеджерВТ;
Запрос2.Текст = "ВЫБРАТЬ
| НоменклатураДокумента.Номенклатура КАК Номенклатура,
| НоменклатураДокумента.ВидНоменклатуры КАК ВидНоменклатуры,
| НоменклатураДокумента.НаборСвойств КАК НаборСвойств,
| НоменклатураДокумента.КоличествоВДокументе КАК КоличествоВДокументе,
| НоменклатураДокумента.СуммаВДокументе КАК СуммаВДокументе,
| ЕСТЬNULL(СтоимостьМатериаловОстатки.СтоимостьОстаток, 0) КАК Стоимость, |
ЕСТЬNULL(ОстаткиМатериаловОстатки.КоличествоОстаток, 0) КАК Количество |ИЗ
| НоменклатураДокумента КАК НоменклатураДокумента …
Кроме этого, понадобится изменить последний запрос, который при
оперативном проведении проверяет, не появились ли отрица-тельные
остатки. Теперь мы будем получать остатки не «вообще» для
номенклатуры из табличной части документа, а для номенклатуры
именно с тем набором свойств, который указан в строках документа
(листинг 15.6).
Листинг 15.6. Контроль отрицательных остатков
при оперативном проведении
…
Запрос3.Текст = "ВЫБРАТЬ
| ОстаткиМатериаловОстатки.Материал КАК Материал,
| ОстаткиМатериаловОстатки.НаборСвойств КАК НаборСвойств,
| ОстаткиМатериаловОстатки.КоличествоОстаток КАК КоличествоОстаток
|ИЗ
| РегистрНакопления.ОстаткиМатериалов.Остатки( , (Материал, НаборСвойств) В |
(ВЫБРАТЬ
| НоменклатураДокумента.Номенклатура,
| НоменклатураДокумента.НаборСвойств
| ИЗ
| НоменклатураДокумента) И Склад = &Склад) |
КАК ОстаткиМатериаловОстатки
|ГДЕ
| ОстаткиМатериаловОстатки.КоличествоОстаток < 0";
Запрос3.УстановитьПараметр("Склад", Склад);
РезультатЗапроса = Запрос3.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Сообщение = Новый СообщениеПользователю();
Сообщение.Текст = "Не хватает " + Строка(
- ВыборкаДетальныеЗаписи.КоличествоОстаток) +
" единиц материала """ + ВыборкаДетальныеЗаписи.Материал + """" + "
из набора свойств """ + ВыборкаДетальныеЗаписи
.НаборСвойств + """";
Сообщение.Сообщить();
Отказ = Истина;
КонецЦикла;
…
Приход/расход номенклатуры с
учетом характеристик
В режиме «1С:Предприятие»
Теперь запустим «1С:Предприятие» в режиме отладки и укажем
наборы свойств при приходовании материалов.
Откроем документ Приходная накладная № 2 и укажем, что был
закуплен белый электрический кабель в количестве 2 шт. и польский
резиновый шланг (количество без изменения – 5 шт.).
Затем скопируем первую строку документа и укажем, что был
закуплен еще и черный электрический кабель в количестве 3 шт. (в
процессе ввода нам придется создать еще один набор свойств для
электрического кабеля – Черные кабели, у которого Цвет – Черный и
Сечение – 2,5), рис. 15.43.
Рис. 15.43. Документ «Приходная накладная № 2»
Нажмем Провести и, выполнив команду Остатки материалов в панели
навигации формы документа, проверим движения документа по
регистру ОстаткиМатериалов (рис. 15.44).
Рис. 15.44. Движения документа «Приходная накладная № 2»
по регистру «Остатки материалов»
Теперь откроем документ Оказание услуги № 1 и укажем, что был
израсходован польский резиновый шланг (рис. 15.45).
Рис. 15.45. Документ «Оказание услуги № 1»
Нажмем Провести и, выполнив команду Остатки материалов в панели
навигации формы документа, проверим движения документа по
регистру ОстаткиМатериалов (рис. 15.46).
Рис. 15.46. Движения документа «Оказание услуги № 1»
по регистру «Остатки материалов»
Отчет, использующий характеристики
Для полного завершения картины мы создадим отчет, который будет
показывать нам наличие материалов с теми или иными свойствами.
При создании этого отчета мы используем те возможности, которые
предоставляет нам система компоновки данных для работы с характеристиками (рис. 15.47).
Коротко говоря, набором данных для системы компоновки данных
будет довольно простой запрос к регистру ОстаткиМатериалов. А
свойства вариантов номенклатуры платформа задействует
в этом отчете автоматически на основании того описания, которое мы
создали у справочника ВариантыНоменклатуры (см. раздел «Описание
характеристик вариантов номенклатуры»).
Рис. 15.47. Результат отчета
Система компоновки данных сама сформирует достаточно понятный
и удобный интерфейс для работы с характеристиками и в зависи-мости
от значений, выбранных пользователем, будет формировать
необходимые запросы к базе данных.
В режиме «Конфигуратор»
Добавим новый объект конфигурации Отчет. Назовем его ОстаткиМатериаловПоСвойствам и запустим конструктор схемы компоновки данных. Добавим новый Набор данных – запрос и вызовем
конструктор запроса.
Запрос для набора данных
В качестве источника данных для запроса выберем виртуальную
таблицу регистра накопления ОстаткиМатериалов.ОстаткиИОбороты.
Из этой таблицы выберем следующие поля (рис. 15.48):
Материал,
НаборСвойств,
КоличествоНачальныйОстаток,
КоличествоПриход,
КоличествоРасход,
КоличествоКонечныйОстаток.
После этого на закладке Объединения/Псевдонимы зададим псевдонимы числовых полей без слова Количество (рис. 15.49).
Рис. 15.48. Выбранные поля
Рис. 15.49. Объединения/Псевдонимы
На этом создание запроса закончено. Нажмем ОK.
Ресурсы
Приступим к редактированию схемы компоновки данных.
Прежде всего, на закладке Ресурсы выберем все доступные ресурсы
(рис. 15.50).
Рис. 15.50. Описание ресурсов
Настройки
Перейдем на закладку Настройки. Создадим структуру отчета –
добавим группировку Детальные записи.
Затем на закладке Выбранные поля выберем те поля, которые будут
выводиться в отчет: Материал, НаборСвойств, НачальныйОстаток,
Приход, Расход и КонечныйОстаток (рис. 15.51).
Рис. 15.51. Группировки и поля отчета
Затем перейдем на закладку Другие настройки и зададим заголовок
отчета – Остатки материалов по свойствам.
Чтобы иметь возможность протестировать наш отчет, включим
настройку Отбор в состав быстрых пользовательских настроек.
Для этого нажмем кнопку Свойства элемента пользовательских
настроек, расположенную вверху в командной панели окна настроек.
В появившемся окне мы можем редактировать состав пользовательских настроек отчета. Установим признак использования для
настройки Отбор и оставим предложенное для нее по умолчанию
свойство Режим редактирования в значении Быстрый (рис. 15.52).
Рис. 15.52. Состав пользовательских настроек
В заключение определим, в каких подсистемах будет отображаться
наш отчет.
Закроем конструктор схемы компоновки данных и в окне редактирования объекта конфигурации Отчет ОстаткиМатериаловПоСвойствам
перейдем на закладку Подсистемы.
Отметим в списке подсистем конфигурации подсистемы УчетМатериалов и Бухгалтерия.
На этом создание отчета завершено.
В режиме «1С:Предприятие»
Запустим «1С:Предприятие» в режиме отладки и посмотрим, какие
результаты можно получить с помощью нашего отчета.
В разделе Учет материалов выполним команду открытия отчета
Остатки материалов по свойствам (рис. 15.53).
Мы видим настройку Отбор, расположенную в отчетной форме, с
помощью которой мы можем получать остатки материалов в разрезе
их характеристик.
Рис. 15.53. Форма отчета
Сначала посмотрим, какие у нас есть материалы с сечением 2,5 мм².
Для этого в поле настройки Отбор нажмем кнопку выбора (см. рис.
15.53). В появившемся окне Редактирование отбора слева мы видим
список доступных полей отчета.
Раскроем поле Набор свойств (рис. 15.54).
Обратите внимание, что к стандартным реквизитам справочника
ВариантыНоменклатуры система компоновки данных добавила все
характеристики, которые определены нами для различных наборов
свойств в базе данных: Производитель, Сечение и Цвет. Таким
образом, отбор в отчете по значениям каких-либо характеристик
является достаточно простым и интуитивно понятным.
Чтобы узнать, какие у нас есть материалы с сечением 2,5 мм², достаточно выбрать поле Сечение, мм2 и задать для него условие равенства
2,5.
Рис. 15.54. Создание отбора
Нажмем ОК. В окне отчета нажмем Сформировать и получим
следующий результат (рис. 15.55).
Рис. 15.55. Результат отчета
Затем посмотрим, какие у нас есть материалы черного цвета. Для этого
в поле настройки Отбор еще раз нажмем кнопку выбора и
удалим прежний отбор кнопкой Удалить над списком условий отбора.
Затем двойным щелчком мыши выберем из списка доступных полей
поле Цвет. Затем в поле Значение нажмем кнопку выбора и выберем
из списка дополнительных свойств номенклатуры значение Черный
(рис. 15.56).
Рис. 15.56. Создание отбора
Нажмем ОК. В окне отчета нажмем Сформировать и получим
следующий результат (рис. 15.57).
Рис. 15.57. Результат отчета
И в заключение, чтобы убедиться в правильности работы отчета,
посмотрим, сколько у нас резиновых шлангов черного цвета.
В поле настройки Отбор еще раз нажмем кнопку выбора и добавим
еще один элемент отбора. Для этого двойным щелчком мыши выберем
из списка доступных полей поле Материал.
Затем в поле Значение нажмем кнопку выбора и выберем из списка
номенклатуры значение Шланг резиновый (рис. 15.58).
Рис. 15.58. Создание отбора
Нажмем ОК.
В окне отчета нажмем Сформировать и получим следующий
результат (рис. 15.59).
Рис. 15.59. Результат отчета
Таким образом, мы убедились в том, что при использовании данной
логической схемы мы имеем теперь возможность вести учет материалов в произвольном количестве разрезов свойств и их значений.
Следует заметить, что пример, рассмотренный нами в этой главе, не
является законченным решением для данной конфигурации. Мы лишь
продемонстрировали возможность ведения такого учета. Для того
чтобы наша конфигурация могла полноценно использо-вать свойства
материалов, необходимо внести соответствующие изменения в
остальные регистры, документы и некоторые отчеты.