3_1_3_162

This commit is contained in:
Компания 1С committed 2020-06-05 18:29:00 +03:00
1 parent 3e171e7a5e
commit 32b6e70824
1022 files changed
+96280 -36685

No files matched your search

@@ -48,14 +48,14 @@
#Область ВнешниеКомпоненты
// Параметры:
// Контекст - Структура - контекст процедуры:
// * Оповещение - ОписаниеОповещения - .
// * Идентификатор - Строка - .
// * Местоположение - Строка - .
// * Кэшировать - Булево - .
// * ПредложитьУстановить - Булево - .
// * ТекстПояснения - Строка - .
// * ИдентификаторыСозданияОбъектов - - .
// Контекст - Структура:
// * Оповещение - ОписаниеОповещения
// * Идентификатор - Строка
// * Местоположение - Строка
// * Кэшировать - Булево
// * ПредложитьУстановить - Булево
// * ТекстПояснения - Строка
// * ИдентификаторыСозданияОбъектов
//
Процедура ПодключитьКомпоненту(Контекст) Экспорт
@@ -146,10 +146,10 @@
КонецПроцедуры
// Параметры:
// Контекст - Структура - контекст процедуры:
// * Оповещение - ОписаниеОповещения - .
// * Местоположение - Строка - .
// * ТекстПояснения - Строка - .
// Контекст - Структура:
// * Оповещение - ОписаниеОповещения
// * Местоположение - Строка
// * ТекстПояснения - Строка
//
Процедура УстановитьКомпоненту(Контекст) Экспорт
@@ -219,21 +219,15 @@
Элементы = Форма.Элементы;
ТабличныйДокумент = Форма[ИмяТабличногоДокумента];
ПолеТабличногоДокумента = Элементы[ИмяТабличногоДокумента];
Если Не ЗначениеЗаполнено(ТекущаяКоманда) Тогда
ТекущаяКоманда = ТекущаяКомандаРасчетаПоказателей(Элементы);
КонецЕсли;
// Расчет показателей.
ПараметрыРасчета = ПараметрыРасчетаПоказателейЯчеек(Элементы[ИмяТабличногоДокумента]);
Если ПараметрыРасчета.РассчитатьНаСервере Тогда
РасчетныеПоказатели = СтандартныеПодсистемыВызовСервера.РасчетныеПоказателиЯчеек(
ТабличныйДокумент, ПараметрыРасчета.ВыделенныеОбласти);
Иначе
РасчетныеПоказатели = ОбщегоНазначенияСлужебныйКлиентСервер.РасчетныеПоказателиЯчеек(
ТабличныйДокумент, ПараметрыРасчета.ВыделенныеОбласти);
КонецЕсли;
РасчетныеПоказатели = ОбщегоНазначенияКлиентСервер.РасчетныеПоказателиЯчеек(
ТабличныйДокумент, ПолеТабличногоДокумента);
// Установка значений показателей.
ЗаполнитьЗначенияСвойств(Форма, РасчетныеПоказатели);
@@ -268,7 +262,7 @@
// Управляет признаком видимости панели расчетных показателей.
//
// Параметры:
// Видимость - Булево - Признак включения / выключения видимости панели показателей.
// Видимость - Булево - признак включения / выключения видимости панели показателей.
// См. также Синтакс-помощник: ГруппаФормы.Видимость.
//
Процедура УстановитьВидимостьПанелиПоказателей(ЭлементыФормы, Видимость = Ложь) Экспорт
@@ -570,6 +564,12 @@
КонецПроцедуры
// Продолжение процедуры ПодключитьКомпоненту.
//
// Параметры:
// ИнформацияОбОшибке- ИнформацияОбОшибке
// СтандартнаяОбработка - Булево
// Контекст - см. ПодключитьКомпоненту.Контекст
//
Процедура ПодключитьКомпонентуПриОбработкеОшибки(ИнформацияОбОшибке, СтандартнаяОбработка, Контекст) Экспорт
СтандартнаяОбработка = Ложь;
@@ -712,6 +712,12 @@
КонецПроцедуры
// Продолжение процедуры УстановитьКомпоненту.
//
// Параметры:
// ИнформацияОбОшибке - ИнформацияОбОшибке
// СтандартнаяОбработка - Булево
// Контекст - см. ПодключитьКомпоненту.Контекст
//
Процедура УстановитьКомпонентуПриОбработкеОшибки(ИнформацияОбОшибке, СтандартнаяОбработка, Контекст) Экспорт
СтандартнаяОбработка = Ложь;
@@ -996,61 +1002,6 @@
КонецФункции
// Формирует описание выделенных областей табличного документа.
//
// Параметры:
// ПолеДокумента - ПолеФормы, ПолеТабличногоДокумента - документ, значения ячеек которого участвуют в расчете.
//
// Возвращаемое значение:
// Структура - содержит:
// * ВыделенныеОбласти - Массив - содержит структуры со свойствами:
// * Верх - Число - Номер строки верхней границы области.
// * Низ - Число - Номер строки нижней границы области.
// * Лево - Число - Номер колонки верхней границы области.
// * Право - Число - Номер колонки нижней границы области.
// * ТипОбласти - ТипОбластиЯчеекТабличногоДокумента - Колонки, Прямоугольник, Строки, Таблица.
// * РассчитатьНаСервере - Булево - признак того, что расчет должен выполняться на сервере.
//
Функция ПараметрыРасчетаПоказателейЯчеек(ПолеДокумента)
ПараметрыРасчетаПоказателей = Новый Структура;
ПараметрыРасчетаПоказателей.Вставить("ВыделенныеОбласти", Новый Массив);
ПараметрыРасчетаПоказателей.Вставить("РассчитатьНаСервере", Ложь);
ВыделенныеОбласти = ПараметрыРасчетаПоказателей.ВыделенныеОбласти;
ВыделенныеОбластиДокумента = ПолеДокумента.ПолучитьВыделенныеОбласти();
Для Каждого ВыделеннаяОбласть Из ВыделенныеОбластиДокумента Цикл
Если ТипЗнч(ВыделеннаяОбласть) <> Тип("ОбластьЯчеекТабличногоДокумента") Тогда
Продолжить;
КонецЕсли;
ГраницыОбласти = Новый Структура("Верх, Низ, Лево, Право, ТипОбласти");
ЗаполнитьЗначенияСвойств(ГраницыОбласти, ВыделеннаяОбласть);
ВыделенныеОбласти.Добавить(ГраницыОбласти);
КонецЦикла;
ВыделеноВсе = Ложь;
Если ВыделенныеОбласти.Количество() = 1 Тогда
ВыделеннаяОбласть = ВыделенныеОбласти[0];
ВыделеноВсе = Не Булево(
ВыделеннаяОбласть.Верх
+ ВыделеннаяОбласть.Низ
+ ВыделеннаяОбласть.Лево
+ ВыделеннаяОбласть.Право);
КонецЕсли;
ПараметрыРасчетаПоказателей.РассчитатьНаСервере = (ВыделеноВсе Или ВыделенныеОбласти.Количество() >= 100);
Возврат ПараметрыРасчетаПоказателей;
КонецФункции
Функция ФорматРедактированияПоказателя(ЗначениеПоказателя)
ШаблонФорматаРедактирования = "ЧДЦ=%1; ЧРГ=' '; ЧН=0";