mirror of
https://github.com/firstBitSportivnaya/PSSL.git
synced 2025-01-20 03:29:34 +02:00
Добавлены методы общего назначения
This commit is contained in:
parent
cd94e62928
commit
e300117a4d
@ -11,25 +11,31 @@
|
||||
//
|
||||
Функция ПолучитьЗначение(Имя) Экспорт
|
||||
|
||||
УстановитьПривилегированныйРежим(Истина);
|
||||
|
||||
Значение = Неопределено;
|
||||
|
||||
Если ПланыВидовХарактеристик.bit_ПредопределенныеЗначения[Имя].СписокЗначений Тогда
|
||||
Возврат ОбщегоНазначения.ВыгрузитьКолонку(
|
||||
Значение = ОбщегоНазначения.ВыгрузитьКолонку(
|
||||
ПланыВидовХарактеристик.bit_ПредопределенныеЗначения[Имя].ЗначенияЭлементов, "Значение", Истина);
|
||||
ИначеЕсли ПланыВидовХарактеристик.bit_ПредопределенныеЗначения[Имя].Пароль Тогда
|
||||
|
||||
УстановитьПривилегированныйРежим(Истина);
|
||||
ДанныеХранилища = ОбщегоНазначения.ПрочитатьДанныеИзБезопасногоХранилища(
|
||||
Строка(ПланыВидовХарактеристик.bit_ПредопределенныеЗначения[Имя].УникальныйИдентификатор()));
|
||||
УстановитьПривилегированныйРежим(Ложь);
|
||||
|
||||
Если ТипЗнч(ДанныеХранилища) = Тип("Структура") Тогда
|
||||
Возврат ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(ДанныеХранилища, "bit_password", "");
|
||||
Значение = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(ДанныеХранилища, "bit_password", "");
|
||||
Иначе
|
||||
Возврат "";
|
||||
Значение = "";
|
||||
КонецЕсли;
|
||||
Иначе
|
||||
Возврат ПланыВидовХарактеристик.bit_ПредопределенныеЗначения[Имя].Значение;
|
||||
Значение = ПланыВидовХарактеристик.bit_ПредопределенныеЗначения[Имя].Значение;
|
||||
КонецЕсли;
|
||||
|
||||
УстановитьПривилегированныйРежим(Ложь);
|
||||
|
||||
Возврат Значение;
|
||||
|
||||
КонецФункции
|
||||
|
||||
#КонецОбласти
|
||||
|
@ -48,6 +48,45 @@
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Возвращает таблицу значений с датами за период
|
||||
//
|
||||
// Параметры:
|
||||
// НачалоПериода - Дата - Начало периода.
|
||||
// ОкончаниеПериода - Дата - Конец периода.
|
||||
// Интервал - Строка - одно из следующих значений:
|
||||
// (Секунда, Минута, Час, День, Неделя, Месяц, Квартал, Полугодие, Год)
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// ТаблицаЗначений - Таблица значений с датами за период. Содержит одну колонку "Период".
|
||||
//
|
||||
Функция ПолучитьТаблицуДатЗаПериод(НачалоПериода, ОкончаниеПериода, Интервал = "День") Экспорт
|
||||
|
||||
ТаблицаИнтервалов = Новый ТаблицаЗначений;
|
||||
ТаблицаИнтервалов.Колонки.Добавить("Период", Новый ОписаниеТипов("Дата"));
|
||||
|
||||
Запрос = Новый Запрос;
|
||||
Запрос.Текст = "ВЫБРАТЬ
|
||||
| НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ) КАК Период
|
||||
|
|
||||
|УПОРЯДОЧИТЬ ПО
|
||||
| Период
|
||||
|ИТОГИ ПО
|
||||
| Период ПЕРИОДАМИ(%Интервал%, &НачалоПериода, &ОкончаниеПериода)";
|
||||
|
||||
Запрос.Текст = СтрЗаменить(Запрос.Текст, "%Интервал%", Интервал);
|
||||
|
||||
Запрос.УстановитьПараметр("НачалоПериода", НачалоПериода);
|
||||
Запрос.УстановитьПараметр("ОкончаниеПериода", ОкончаниеПериода);
|
||||
|
||||
Выборка = Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "Период", "ВСЕ");
|
||||
Пока Выборка.Следующий() Цикл
|
||||
ЗаполнитьЗначенияСвойств(ТаблицаИнтервалов.Добавить(), Выборка);
|
||||
КонецЦикла;
|
||||
|
||||
Возврат ТаблицаИнтервалов;
|
||||
|
||||
КонецФункции
|
||||
|
||||
#Область ОтладкаВременныхТаблиц
|
||||
|
||||
// Функция возвращает все поля указанной временной таблицы из менеджера временных таблиц.
|
||||
|
Loading…
x
Reference in New Issue
Block a user