diff --git a/src/ChartsOfCharacteristicTypes/__ПредопределенныеЗначения/Ext/ManagerModule.bsl b/src/ChartsOfCharacteristicTypes/__ПредопределенныеЗначения/Ext/ManagerModule.bsl index e011abd..3018d00 100644 --- a/src/ChartsOfCharacteristicTypes/__ПредопределенныеЗначения/Ext/ManagerModule.bsl +++ b/src/ChartsOfCharacteristicTypes/__ПредопределенныеЗначения/Ext/ManagerModule.bsl @@ -40,11 +40,13 @@ // // Параметры: // Имя - Строка - Имена переменных ПВХ, перечисленные через запятую. +// ВРазрезеКлючей - Булево - Признак получения данных в виде соответствия, где Ключ - Имя переменной. // // Возвращаемое значение: // - Соответствие - Соответствие имен и значений переменных ПВХ. +// - Массив - Массив значений переменных ПВХ. // -Функция ПолучитьПредопределенныеЗначения(Имена) Экспорт +Функция ПолучитьЗначения(Имена, ВРазрезеКлючей = Ложь) Экспорт // ++ Обход ошибки отстутствия модуля БСП, не переносить ОбщегоНазначения = Неопределено; @@ -54,13 +56,17 @@ УстановитьПривилегированныйРежим(Истина); - СоответствиеЗначений = Новый Соответствие; + Если ВРазрезеКлючей Тогда + Значения = Новый Соответствие; + Иначе + Значения = Новый Массив; + КонецЕсли; МассивИмен = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(Имена); МассивИмен = ОбщегоНазначенияКлиентСервер.СвернутьМассив(МассивИмен); Если Не МассивИмен.Количество() Тогда - Возврат СоответствиеЗначений; + Возврат Значения; КонецЕсли; Запрос = Новый Запрос; @@ -119,12 +125,25 @@ Значение = Выборка.Значение; КонецЕсли; - СоответствиеЗначений.Вставить(Выборка.Имя, Значение); + Если ВРазрезеКлючей Тогда + Значения.Вставить(Выборка.Имя, Значение); + Иначе + Если ТипЗнч(Значение) = Тип("Массив") Тогда + ОбщегоНазначенияКлиентСервер.ДополнитьМассив(Значения, Значение); + Иначе + Значения.Добавить(Значение); + КонецЕсли; + КонецЕсли; + КонецЦикла; + Если Не ВРазрезеКлючей Тогда + Значения = ОбщегоНазначенияКлиентСервер.СвернутьМассив(Значения); + КонецЕсли; + УстановитьПривилегированныйРежим(Ложь); - Возврат СоответствиеЗначений; + Возврат Значения; КонецФункции diff --git a/src/CommonModules/__ОбщегоНазначенияПовтИсп/Ext/Module.bsl b/src/CommonModules/__ОбщегоНазначенияПовтИсп/Ext/Module.bsl index e5770c7..2c299da 100644 --- a/src/CommonModules/__ОбщегоНазначенияПовтИсп/Ext/Module.bsl +++ b/src/CommonModules/__ОбщегоНазначенияПовтИсп/Ext/Module.bsl @@ -4,6 +4,54 @@ #Область ПрограммныйИнтерфейс +// Возвращает значение предопределенного элемента ПВХ по имени. +// +// Параметры: +// Имя - Строка - Имя переменной ПВХ. +// +// Возвращаемое значение: +// - ПроизвольныйТип - Значение переменной ПВХ. +// - Массив - Массив значений переменной ПВХ. +// +Функция ПолучитьПредопределенноеЗначение(Имя) Экспорт + + Возврат ПланыВидовХарактеристик.__ПредопределенныеЗначения.ПолучитьЗначение(Имя); + +КонецФункции + +// Возвращает соответствие предопределенных элементов ПВХ по имени. +// +// Параметры: +// Имя - Строка - Имена переменных ПВХ, перечисленные через запятую. +// ВРазрезеКлючей - Булево - Признак получения данных в виде соответствия, где Ключ - Имя переменной. +// +// Возвращаемое значение: +// - Соответствие - Соответствие имен и значений переменных ПВХ. +// - Массив - Массив значений переменных ПВХ. +// +Функция ПолучитьПредопределенныеЗначения(Имена, ВРазрезеКлючей = Ложь) Экспорт + + Возврат ПланыВидовХарактеристик.__ПредопределенныеЗначения.ПолучитьЗначения(Имена, ВРазрезеКлючей); + +КонецФункции + +// Возвращает таблицу соответствий по отбору. +// +// Параметры: +// ТипСоответствия - Перечисление.__ТипСоответствияОбъектовИБ - Тип соответствия. +// Объект1 - ПроизвольныйТип - Объект1. +// Объект2 - ПроизвольныйТип - Объект2. +// Объект3 - ПроизвольныйТип - Объект3. +// +// Возвращаемое значение: +// - ТаблицаЗначений - Таблица соответствий по отбору. +// +Функция ПолучитьСоответствиеОбъектовИБ(ТипСоответствия, Объект1 = Неопределено, Объект2 = Неопределено, Объект3 = Неопределено) Экспорт + + Возврат РегистрыСведений.__СоответствияОбъектовИБ.ПолучитьСоответствиеОбъектовИБ(ТипСоответствия, Объект1, Объект2, Объект3); + +КонецФункции + #Область ПодпискиНаСобытияДокументов // Определяет соответствие типа источника подписки и имени метода. diff --git a/src/CommonModules/__ОбщегоНазначенияСервер/Ext/Module.bsl b/src/CommonModules/__ОбщегоНазначенияСервер/Ext/Module.bsl index 92961ef..29e7705 100644 --- a/src/CommonModules/__ОбщегоНазначенияСервер/Ext/Module.bsl +++ b/src/CommonModules/__ОбщегоНазначенияСервер/Ext/Module.bsl @@ -38,14 +38,19 @@ // // Параметры: // Имя - Строка - Имя переменной ПВХ. +// ИспользоватьКэш - Булево - Признак получения данных из кэша. // // Возвращаемое значение: // - ПроизвольныйТип - Значение переменной ПВХ. // - Массив - Массив значений переменной ПВХ. // -Функция ПолучитьПредопределенноеЗначение(Имя) Экспорт +Функция ПолучитьПредопределенноеЗначение(Имя, ИспользоватьКэш = Ложь) Экспорт - Возврат ПланыВидовХарактеристик.__ПредопределенныеЗначения.ПолучитьЗначение(Имя); + Если ИспользоватьКэш Тогда + Возврат __ОбщегоНазначенияПовтИсп.ПолучитьПредопределенноеЗначение(Имя); + Иначе + Возврат ПланыВидовХарактеристик.__ПредопределенныеЗначения.ПолучитьЗначение(Имя); + КонецЕсли; КонецФункции @@ -53,13 +58,20 @@ // // Параметры: // Имя - Строка - Имена переменных ПВХ, перечисленные через запятую. +// ВРазрезеКлючей - Булево - Признак получения данных в виде соответствия, где Ключ - Имя переменной. +// ИспользоватьКэш - Булево - Признак получения данных из кэша. // // Возвращаемое значение: // - Соответствие - Соответствие имен и значений переменных ПВХ. +// - Массив - Массив значений переменных ПВХ. // -Функция ПолучитьПредопределенныеЗначения(Имена) Экспорт +Функция ПолучитьПредопределенныеЗначения(Имена, ВРазрезеКлючей = Ложь, ИспользоватьКэш = Ложь) Экспорт - Возврат ПланыВидовХарактеристик.__ПредопределенныеЗначения.ПолучитьЗначения(Имена); + Если ИспользоватьКэш Тогда + Возврат __ОбщегоНазначенияПовтИсп.ПолучитьПредопределенныеЗначения(Имена, ВРазрезеКлючей); + Иначе + Возврат ПланыВидовХарактеристик.__ПредопределенныеЗначения.ПолучитьЗначения(Имена, ВРазрезеКлючей); + КонецЕсли; КонецФункции @@ -70,7 +82,7 @@ // Объект1 - ПроизвольныйТип - Объект1. // Объект2 - ПроизвольныйТип - Объект2. // Объект3 - ПроизвольныйТип - Объект3. -// ИспользоватьТолькоКэш - Булево - Признак получения данных из кэша. +// ИспользоватьКэш - Булево - Признак получения данных из кэша. // // Возвращаемое значение: // - ТаблицаЗначений - Таблица соответствий по отбору.