Рассчитать процент загрузки. Увеличение счетчика загруженных объектов и расчет процента загрузки. Только для РИБ.
// Увеличение счетчика загруженных объектов и расчет процента загрузки. Только для РИБ.
//
// Параметры:
// Отправитель - План обмена объект.
//
Процедура РассчитатьПроцентЗагрузкиРИБ(Отправитель) Экспорт
Если Отправитель = Неопределено
Или Не ОбменДаннымиПовтИсп.ЭтоУзелРаспределеннойИнформационнойБазы(Отправитель.Ссылка) Тогда
Возврат;
КонецЕсли;
Если НЕ Отправитель.ДополнительныеСвойства.Свойство("КоличествоОбъектовКЗагрузке")
ИЛИ НЕ Отправитель.ДополнительныеСвойства.Свойство("РазмерФайлаСообщенияОбмена") Тогда
// Извлечение общего количества объектов к загрузке и размера файла сообщения обмена.
ТекущийПараметрСеанса = Неопределено;
УстановитьПривилегированныйРежим(Истина);
Попытка
ТекущийПараметрСеанса = ПараметрыСеанса.ПараметрыСеансаСинхронизацииДанных.Получить();
Исключение
Возврат;
КонецПопытки;
УстановитьПривилегированныйРежим(Ложь);
Если ТипЗнч(ТекущийПараметрСеанса) = Тип("Соответствие") Тогда
ДанныеСинхронизации = ТекущийПараметрСеанса.Получить(Отправитель.Ссылка);
Если ДанныеСинхронизации = Неопределено
ИЛИ ТипЗнч(ДанныеСинхронизации) <> Тип("Структура") Тогда
Возврат;
КонецЕсли;
Отправитель.ДополнительныеСвойства.Вставить("КоличествоОбъектовКЗагрузке",
ДанныеСинхронизации.КоличествоОбъектовКЗагрузке);
Отправитель.ДополнительныеСвойства.Вставить("РазмерФайлаСообщенияОбмена",
ДанныеСинхронизации.РазмерФайлаСообщенияОбмена);
КонецЕсли;
КонецЕсли;
Если Не Отправитель.ДополнительныеСвойства.Свойство("СчетчикЗагруженныхОбъектов") Тогда
Отправитель.ДополнительныеСвойства.Вставить("СчетчикЗагруженныхОбъектов", 1);
Иначе
Отправитель.ДополнительныеСвойства.СчетчикЗагруженныхОбъектов = Отправитель.ДополнительныеСвойства.СчетчикЗагруженныхОбъектов + 1;
КонецЕсли;
РассчитатьПроцентЗагрузки(Отправитель.ДополнительныеСвойства.СчетчикЗагруженныхОбъектов,
Отправитель.ДополнительныеСвойства.КоличествоОбъектовКЗагрузке,
Отправитель.ДополнительныеСвойства.РазмерФайлаСообщенияОбмена);
КонецПроцедуры
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
РассчитатьПроцентЗагрузки (БСП)
РассчитатьПроцентВыгрузки (БСП)
РассчитатьПроцентВыгрузкиРИБ (БСП)
Сколько процентов число от числа
РассчитанныеДатыЗапретаИзменения (БСП)
РассчитатьРассмотреноПоПапкам (БСП)
РассчитатьРассмотреноПоКонтактам (БСП)
Канал FastCode 1C в Телеграм! Шаблоны кода, статьи, полезные советы, курсы по 1С (8К участников)