diff --git "a/src/cf/CommonModules/\320\277\320\261\320\277_\320\236\320\261\321\211\320\265\320\263\320\276\320\235\320\260\320\267\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\241\320\265\321\200\320\262\320\265\321\200/Ext/Module.bsl" "b/src/cf/CommonModules/\320\277\320\261\320\277_\320\236\320\261\321\211\320\265\320\263\320\276\320\235\320\260\320\267\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\241\320\265\321\200\320\262\320\265\321\200/Ext/Module.bsl" index 5c58a6e8..8785b0f1 100644 --- "a/src/cf/CommonModules/\320\277\320\261\320\277_\320\236\320\261\321\211\320\265\320\263\320\276\320\235\320\260\320\267\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\241\320\265\321\200\320\262\320\265\321\200/Ext/Module.bsl" +++ "b/src/cf/CommonModules/\320\277\320\261\320\277_\320\236\320\261\321\211\320\265\320\263\320\276\320\235\320\260\320\267\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\241\320\265\321\200\320\262\320\265\321\200/Ext/Module.bsl" @@ -441,6 +441,51 @@ КонецФункции +// Возвращает значение предопределенного элемента ПВХ по идентификатору. +// +// Параметры: +// Идентификатор - Строка - Идентификатор переменной ПВХ. +// ИспользоватьКэш - Булево - Признак получения данных из кэша. +// +// Возвращаемое значение: +// - ПроизвольныйТип - Значение переменной ПВХ. +// - Массив - Массив значений переменной ПВХ. +// +Функция ПолучитьПредопределенноеЗначение(Идентификатор, ИспользоватьКэш = Ложь) Экспорт + + Источник = ПланыВидовХарактеристик.пбп_ПредопределенныеЗначения; + + Элемент = пбп_ПредопределенныеЗначения.ПредопределенныйЭлемент(Источник, Идентификатор,,, ИспользоватьКэш); + + Значение = пбп_ПредопределенныеЗначения.ЗначениеПредопределенногоЭлемента(Источник, Элемент,,, ИспользоватьКэш); + + Возврат Значение; + +КонецФункции + +// Возвращает соответствие предопределенных элементов ПВХ по имени. +// +// Параметры: +// Идентификаторы - Строка - Идентификаторы переменных ПВХ, перечисленные через запятую. +// ВРазрезеКлючей - Булево - Признак получения данных в виде соответствия, где Ключ - Идентификатор переменной. +// ИспользоватьКэш - Булево - Признак получения данных из кэша. +// +// Возвращаемое значение: +// - Соответствие - Соответствие идентификаторов и значений переменных ПВХ. +// - Массив - Массив значений переменных ПВХ. +// +Функция ПолучитьПредопределенныеЗначения(Идентификаторы, ВРазрезеКлючей = Ложь, ИспользоватьКэш = Ложь) Экспорт + + Источник = ПланыВидовХарактеристик.пбп_ПредопределенныеЗначения; + + Элементы = пбп_ПредопределенныеЗначения.ПредопределенныеЭлементы(Источник, Идентификаторы,, ИспользоватьКэш); + + Значения = пбп_ПредопределенныеЗначения.ЗначенияПредопределенныхЭлементов(Источник, Элементы,,ВРазрезеКлючей, ИспользоватьКэш); + + Возврат Значения; + +КонецФункции + // Выполняет запись элемента справочника. // // Параметры: diff --git "a/src/cf/CommonModules/\320\277\320\261\320\277_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217/Ext/Module.bsl" "b/src/cf/CommonModules/\320\277\320\261\320\277_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217/Ext/Module.bsl" index aab6b20c..f9953e07 100644 --- "a/src/cf/CommonModules/\320\277\320\261\320\277_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217/Ext/Module.bsl" +++ "b/src/cf/CommonModules/\320\277\320\261\320\277_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217/Ext/Module.bsl" @@ -347,19 +347,22 @@ Функция ПредопределенныеЭлементы(ИсточникМетаданных, Знач Идентификаторы, ВыбрасыватьИсключение = Ложь, - ВРазрезеКлючей = Ложь) Экспорт + ИспользоватьКэш = Ложь) Экспорт - Если ВРазрезеКлючей Тогда - Значения = Новый Соответствие; - Иначе - Значения = Новый Массив; - КонецЕсли; + Значения = Новый Массив; ИмяОбъектаМетаданных = ИмяОбъектаМетаданныхПоИсточнику(ИсточникМетаданных, ВыбрасыватьИсключение); Если ИмяОбъектаМетаданных = Неопределено Тогда Возврат Значения; КонецЕсли; + Если ИспользоватьКэш Тогда + Возврат пбп_ПредопределенныеЗначенияПовтИсп.ПредопределенныеЭлементы( + ИмяОбъектаМетаданных, + Идентификаторы, + ВыбрасыватьИсключение); + КонецЕсли; + Возврат ПолучитьПредопределенныеПоИдентификаторам( ИмяОбъектаМетаданных, Идентификаторы, Значения, @@ -431,7 +434,8 @@ Функция ЗначенияПредопределенныхЭлементов(ИсточникМетаданных, Ссылки, ВыбрасыватьИсключение = Ложь, - ВРазрезеКлючей = Ложь) Экспорт + ВРазрезеКлючей = Ложь, + ИспользоватьКэш = Ложь) Экспорт ИмяОбъектаМетаданных = ИмяОбъектаМетаданныхПоИсточнику(ИсточникМетаданных, ВыбрасыватьИсключение); Если ИмяОбъектаМетаданных = Неопределено Тогда @@ -442,6 +446,13 @@ КонецЕсли; КонецЕсли; + Если ИспользоватьКэш Тогда + Возврат пбп_ПредопределенныеЗначенияПовтИсп.ЗначенияПредопределенныхЭлементов( + ИмяОбъектаМетаданных, + Ссылки, + ВыбрасыватьИсключение); + КонецЕсли; + Менеджер = пбп_Переадресация.МенеджерОбъектаПоПолномуИмени(ИмяОбъектаМетаданных); Возврат Менеджер.ПолучитьЗначения(Ссылки, ВыбрасыватьИсключение, ВРазрезеКлючей); diff --git "a/src/cf/CommonModules/\320\277\320\261\320\277_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\237\320\276\320\262\321\202\320\230\321\201\320\277/Ext/Module.bsl" "b/src/cf/CommonModules/\320\277\320\261\320\277_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\237\320\276\320\262\321\202\320\230\321\201\320\277/Ext/Module.bsl" index dfbff658..13c9faeb 100644 --- "a/src/cf/CommonModules/\320\277\320\261\320\277_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\237\320\276\320\262\321\202\320\230\321\201\320\277/Ext/Module.bsl" +++ "b/src/cf/CommonModules/\320\277\320\261\320\277_\320\237\321\200\320\265\320\264\320\276\320\277\321\200\320\265\320\264\320\265\320\273\320\265\320\275\320\275\321\213\320\265\320\227\320\275\320\260\321\207\320\265\320\275\320\270\321\217\320\237\320\276\320\262\321\202\320\230\321\201\320\277/Ext/Module.bsl" @@ -129,6 +129,27 @@ КонецФункции +// Описание см. в пбп_ПредопределенныеЗначения.ПредопределенныйЭлемент. +// +Функция ПредопределенныеЭлементы(Знач ИмяОбъектаМетаданных, Знач Идентификатор, ВыбрасыватьИсключение = Ложь) Экспорт + + ЗначениеПоУмолчанию = Новый Массив; + + Возврат пбп_ПредопределенныеЗначения.ПолучитьПредопределенныеПоИдентификаторам( + ИмяОбъектаМетаданных, Идентификатор, ЗначениеПоУмолчанию, Истина, ВыбрасыватьИсключение); + +КонецФункции + +// Описание см. в пбп_ПредопределенныеЗначения.ЗначениеПредопределенногоЭлемента. +// +Функция ЗначенияПредопределенныхЭлементов(Знач ИмяОбъектаМетаданных, Ссылки, ВыбрасыватьИсключение = Ложь, ВРазрезеКлючей = Ложь) Экспорт + + Менеджер = пбп_Переадресация.МенеджерОбъектаПоПолномуИмени(ИмяОбъектаМетаданных); + + Возврат Менеджер.ПолучитьЗначения(Ссылки, ВыбрасыватьИсключение, ВРазрезеКлючей); + +КонецФункции + #КонецОбласти #КонецОбласти