Количество потоков обновления информационной базы. Возвращает количество потоков обновления информационной базы.
// Возвращает количество потоков обновления информационной базы.
//
// Если количество указано в параметре запуска "ЧислоПотоковОбновления", то возвращается оно.
// Иначе, если значение константы КоличествоПотоковОбновленияИнформационнойБазы установлено, то возвращается оно.
// Иначе возвращается значение по умолчанию (см. КоличествоПотоковОбновленияИнформационнойБазыПоУмолчанию()).
//
// Возвращаемое значение:
// Число - количество потоков.
//
Функция КоличествоПотоковОбновленияИнформационнойБазы() Экспорт
Если РазрешеноМногопоточноеОбновление() Тогда
Количество = 0;
ИмяПараметра = "ЧислоПотоковОбновления=";
Параметры = ПараметрыСеанса.ПараметрыКлиентаНаСервере.Получить("ПараметрЗапуска");
ПозицияПараметра = СтрНайти(Параметры, ИмяПараметра);
Если ПозицияПараметра > 0 Тогда
ПозицияРазделителя = СтрНайти(Параметры, ";",, ПозицияПараметра + СтрДлина(ИмяПараметра));
Длина = ?(ПозицияРазделителя > 0, ПозицияРазделителя, СтрДлина(Параметры) + 1) - ПозицияПараметра;
ПотокиОбновления = СтрРазделить(Сред(Параметры, ПозицияПараметра, Длина), "=");
Попытка
Количество = Число(ПотокиОбновления[1]);
Исключение
ТекстИсключения = НСтр(
"ru = 'Параметр запуска программы ""ЧислоПотоковОбновления"" необходимо указать в формате
|""ЧислоПотоковОбновления=Х"", где ""Х"" - максимальное количество потоков обновления.'");
ВызватьИсключение ТекстИсключения;
КонецПопытки;
КонецЕсли;
Если Количество = 0 Тогда
Количество = Константы.КоличествоПотоковОбновленияИнформационнойБазы.Получить();
Если Количество = 0 Тогда
Количество = КоличествоПотоковОбновленияИнформационнойБазыПоУмолчанию();
КонецЕсли;
КонецЕсли;
Возврат Количество;
Иначе
Возврат 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К участников)