УзнАй больше!. В режиме «Конфигуратор». Привязка номенклатуры к значениям перечисления «ВидНоменклатуры». Откроем конфигуратор и создадим сначала новый объект конфигу- рации Перечисление с именем ВидыНоменклатуры
УзнАй больше! О структуре объектов встроенного языка, предназначенных для работы с перечислениями, можно прочитать в разделе «Краткий справочник разработчика. Перечисления» на стр. 916. В режиме «Конфигуратор» Откроем конфигуратор и создадим сначала новый объект конфигу- рации Перечисление с именем ВидыНоменклатуры. На закладке Данные добавим два значения перечисления: Материал и Услуга. Для этого нажмем кнопку Добавить над списком значений перечис- ления (рис. 10. 1).
Рис. 10. 1. Данные перечисления «ВидыНоменклатуры»
Привязка номенклатуры к значениям перечисления «ВидНоменклатуры» Чтобы привязать номенклатуру к значениям перечисления, мы сделаем следующее: в режиме Конфигуратор создадим у справочника Номенклатура реквизит, который будет хранить значение перечисления; в режиме 1С: Предприятие проставим нужные значения этого рек- визита для всех элементов справочника Номенклатура. В режиме «Конфигуратор» Добавим в справочник Номенклатура новый реквизит ВидНоменкла- туры с типом ПеречислениеСсылка. ВидыНоменклатуры. Для этого откроем окно редактирования объекта конфигурации Спра- вочник Номенклатура и на закладке Данные нажмем кнопку Добавить над списком реквизитов справочника (рис. 10. 2).
В режиме «1С: Предприятие» После этого запустим «1С: Предприятие» в режиме отладки. В режиме 1С: Предприятие зададим для каждого элемента справочника Номенклатура соответствующее значение реквизита Вид номенклатуры (рис. 10. 3). Теперь посмотрим, как можно применить новые данные, полученные благодаря использованию перечисления ВидыНоменклатуры.
Рис. 10. 3. Данные справочника «Номенклатура»
Произвольное представление номенклатуры Теперь, используя реквизит Вид номенклатуры, зададим произвольное представление номенклатуры в интерфейсе «1С: Предприятия». Представление номенклатуры используется везде, где отображаются поля, ссылающиеся на элементы справочника Номенклатура. Такие поля мы видим в табличной части наших документов, в регистре сведений, регистре накопления и т. д. Стандартное представление номенклатуры (как и любого другого элемента справочника) определяется свойством справочника Основное представление. По умолчанию это свойство установлено в значение В виде наименования (рис. 10. 4). Поэтому, например, в табличной части документов в колонке Номен- клатура мы видим не ссылку на номенклатуру, а ее наименование (рис. 10. 5).
Было бы удобно, чтобы при отображении ссылок на номенкла- туру в интерфейсе «1С: Предприятия» рядом с наименованием номенклатуры показывался бы и ее вид (материал или услуга). Выполним это изменение. В режиме «Конфигуратор» Механизм формирования представления объекта конфигурации состоит из двух этапов: определение реквизитов, участвующих в формировании представления, и собственно формирование представления. Для этого используются обработчики событий ОбработкаПолученияПолейПредставления и ОбработкаПолуче- нияПредставления менеджера соответствующего объекта. Вернемся в конфигуратор, выделим в дереве объектов конфигурации справочник Номенклатура, вызовем контекстное меню и выберем пункт Открыть модуль менеджера Открывшийся модуль менеджера справочника заполним следующим образом (листинги 10. 1, 10. 2). листинг 10. 1. Модуль менеджера справочника «Номенклатура»
листинг 10. 2. Модуль менеджера справочника «Номенклатура»
Прокомментируем этот код. В обработчике события ОбработкаПолученияПолейПредставления мы описываем, какие реквизиты будут участвовать в формировании представления документа. Для этого сначала мы устанавливаем параметр СтандартнаяОбработка в значение Ложь, а затем добавляем в массив Поля нужные реквизиты справочника. Если параметр СтандартнаяОбработка в обработчике не установлен в значение Ложь, то массив Поля будет заполнен реквизитами, используемыми для формирования стандартного представления данного объекта (в нашем случае – это Наименование). В обработчике события ОбработкаПолученияПредставления мы описываем алгоритм получения параметра Представление из массива полей, заданных нами в предыдущем обработчике. Данные, необ- ходимые для формирования представления, передаются с помощью параметра Данные типа Структура. Для этого сначала мы устанав- ливаем параметр СтандартнаяОбработка в значение Ложь, а затем получаем представление номенклатуры путем добавления к ее наиме- нованию вида номенклатуры, заключенного в скобки. Если параметр СтандартнаяОбработка в обработчике не установлен в значение Ложь, то система попытается сформировать стандартное представление объекта, исходя из переданных данных.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|