1
0
mirror of https://github.com/firstBitSportivnaya/PSSL.git synced 2025-01-20 03:29:34 +02:00

Добавлены методы общего назначения

This commit is contained in:
Evgeniy Taraskov 2021-10-28 16:38:15 +03:00
parent cd94e62928
commit e300117a4d
3 changed files with 51 additions and 6 deletions

BIN
Frame.cf

Binary file not shown.

View File

@ -11,25 +11,31 @@
//
Функция ПолучитьЗначение(Имя) Экспорт
УстановитьПривилегированныйРежим(Истина);
Значение = Неопределено;
Если ПланыВидовХарактеристик.bit_ПредопределенныеЗначения[Имя].СписокЗначений Тогда
Возврат ОбщегоНазначения.ВыгрузитьКолонку(
Значение = ОбщегоНазначения.ВыгрузитьКолонку(
ПланыВидовХарактеристик.bit_ПредопределенныеЗначения[Имя].ЗначенияЭлементов, "Значение", Истина);
ИначеЕсли ПланыВидовХарактеристик.bit_ПредопределенныеЗначения[Имя].Пароль Тогда
УстановитьПривилегированныйРежим(Истина);
ДанныеХранилища = ОбщегоНазначения.ПрочитатьДанныеИзБезопасногоХранилища(
Строка(ПланыВидовХарактеристик.bit_ПредопределенныеЗначения[Имя].УникальныйИдентификатор()));
УстановитьПривилегированныйРежим(Ложь);
Если ТипЗнч(ДанныеХранилища) = Тип("Структура") Тогда
Возврат ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(ДанныеХранилища, "bit_password", "");
Значение = ОбщегоНазначенияКлиентСервер.СвойствоСтруктуры(ДанныеХранилища, "bit_password", "");
Иначе
Возврат "";
Значение = "";
КонецЕсли;
Иначе
Возврат ПланыВидовХарактеристик.bit_ПредопределенныеЗначения[Имя].Значение;
Значение = ПланыВидовХарактеристик.bit_ПредопределенныеЗначения[Имя].Значение;
КонецЕсли;
УстановитьПривилегированныйРежим(Ложь);
Возврат Значение;
КонецФункции
#КонецОбласти

View File

@ -48,6 +48,45 @@
КонецФункции
// Возвращает таблицу значений с датами за период
//
// Параметры:
// НачалоПериода - Дата - Начало периода.
// ОкончаниеПериода - Дата - Конец периода.
// Интервал - Строка - одно из следующих значений:
// (Секунда, Минута, Час, День, Неделя, Месяц, Квартал, Полугодие, Год)
//
// Возвращаемое значение:
// ТаблицаЗначений - Таблица значений с датами за период. Содержит одну колонку "Период".
//
Функция ПолучитьТаблицуДатЗаПериод(НачалоПериода, ОкончаниеПериода, Интервал = "День") Экспорт
ТаблицаИнтервалов = Новый ТаблицаЗначений;
ТаблицаИнтервалов.Колонки.Добавить("Период", Новый ОписаниеТипов("Дата"));
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ) КАК Период
|
|УПОРЯДОЧИТЬ ПО
| Период
|ИТОГИ ПО
| Период ПЕРИОДАМИ(%Интервал%, &НачалоПериода, &ОкончаниеПериода)";
Запрос.Текст = СтрЗаменить(Запрос.Текст, "%Интервал%", Интервал);
Запрос.УстановитьПараметр("НачалоПериода", НачалоПериода);
Запрос.УстановитьПараметр("ОкончаниеПериода", ОкончаниеПериода);
Выборка = Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "Период", "ВСЕ");
Пока Выборка.Следующий() Цикл
ЗаполнитьЗначенияСвойств(ТаблицаИнтервалов.Добавить(), Выборка);
КонецЦикла;
Возврат ТаблицаИнтервалов;
КонецФункции
#Область ОтладкаВременныхТаблиц
// Функция возвращает все поля указанной временной таблицы из менеджера временных таблиц.