Получает заданное в информационной базе количество заданий пересчета итогов.
Синтаксис
ПолучитьКоличествоЗаданийПересчетаИтогов()Полное описание, параметры и ограничения
Глобальный контекст.ПолучитьКоличествоЗаданийПересчетаИтогов (Global context.GetTotalRecalcJobCount)
Глобальный контекст (Global context)
ПолучитьКоличествоЗаданийПересчетаИтогов (GetTotalRecalcJobCount)
Доступен, начиная с версии 8.3.18.
Синтаксис:
ПолучитьКоличествоЗаданийПересчетаИтогов()
Возвращаемое значение:
Тип: Число.
Описание:
Получает заданное в информационной базе количество заданий пересчета итогов.
Доступность:
Мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент).
Использование в версии:
Доступен, начиная с версии 8.3.18.
Методическая информация
Практические примеры
Настроить число заданий пересчета итогов
Это административная настройка параллелизма, не запуск пересчета и не процент его завершения.
Где и как запускать
Обычный сервер 1С; также указанные глобальные административные методы могут быть доступны толстому клиенту и внешнему соединению.
Подготовка
Вставьте блок в модуль собственной управляемой формы. Клиентскую процедуру вызовите из обработчика своей кнопки; серверную — через собственный серверный обработчик команды. Специальное место вставки указано отдельно.
Только собственная учебная копия базы с необходимыми правами. Не выполняйте административный пример в рабочей базе.
Административный сеанс без установленных разделителей. Собственная учебная база должна допускать монопольный доступ на время вызова.
&НаСервереБезКонтекста
Процедура НастроитьУчебныйПересчет()
ДоИзменения = ПолучитьКоличествоЗаданийПересчетаИтогов();
УстановитьКоличествоЗаданийПересчетаИтогов(2);
ПослеИзменения = ПолучитьКоличествоЗаданийПересчетаИтогов();
Сообщить("Заданий до: " + Строка(ДоИзменения) + "; после: " + Строка(ПослеИзменения));
КонецПроцедурыРазбор по шагам
Прочитайте исходное количество.
Установите два задания.
Сверьте результат чтения после установки.
Как проверить результат
Число заданий берется из getter после изменения.
Ошибка монопольного доступа не объявляется успешной настройкой.
Ожидаемый результат
Показано фактическое значение количества заданий.
На что обратить внимание
Вызов может временно установить монопольный доступ. Большое число заданий не гарантирует ускорение; число 2 здесь только учебный выбор.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.
Прочитать настройки блокировок, сна сеансов и пересчёта итогов без их изменения
Диагностический паспорт отделяет установленные параметры от фактического числа активных заданий и наличия индексов.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
В учебной базе выполните код на сервере. Читаются настройки, не строки справочников и документов.
В коде нет вызовов УстановитьРегиональныеНастройки, изменения индексов, монопольного режима или завершения сеансов.
Результаты зависят от настроек вашей учебной базы и пользователя: фиксированных значений для всех конфигураций нет.
Сообщить("Ожидание блокировки данных, секунд: " + Строка(ПолучитьВремяОжиданияБлокировкиДанных()));
Сообщить("Засыпание пассивного сеанса, секунд: " + Строка(ПолучитьВремяЗасыпанияПассивногоСеанса()));
Сообщить("Завершение спящего сеанса, секунд: " + Строка(ПолучитьВремяЗавершенияСпящегоСеанса()));
Сообщить("Настройка числа заданий пересчёта: " + Строка(ПолучитьКоличествоЗаданийПересчетаИтогов()));
НужныДополнительныеИндексы = ПолучитьИспользованиеДополнительныхИндексов();
Сообщить("Настроено использование дополнительных индексов: " + Строка(НужныДополнительныеИндексы));
СтолетиеБазы = ПолучитьНачалоСтолетияИнформационнойБазы();
Если СтолетиеБазы = Неопределено Тогда
Сообщить("Начало столетия в базе отдельно не задано");
Иначе
Сообщить("Год начала столетия базы: " + Строка(СтолетиеБазы));
КонецЕсли;
Сообщить("Год начала столетия текущего сеанса: " + Строка(НачалоСтолетияСеанса()));
ЯвнаяДата = Дата(2030, 1, 1);
Сообщить(Год(ЯвнаяДата) = 2030);Разбор по шагам
Три временных параметра возвращаются в секундах и относятся к разным событиям: ожидание блокировки, сон и завершение сна.
Количество заданий пересчёта — настройка, не число уже выполняющихся фоновых заданий.
Признак дополнительных индексов задаёт необходимость создания/удаления при соответствующих операциях, не подтверждает физическое наличие индексов сейчас.
Начало столетия базы может быть Неопределено; год, действующий в сеансе, читаем отдельно.
Дата с явным четырёхзначным годом не зависит от интерпретации сокращённого года пользовательского ввода.
Как проверить результат
Получены три интервала и настройка числа заданий без завершения других сеансов.
Отсутствующее начало столетия обработано отдельным сообщением, не превращено в 0.
Последняя проверка года 2030 Истина; данные настройки не изменены.
Ожидаемый результат
Параметры диагностики прочитаны с правильными единицами и пояснением, что они не являются счётчиками текущей работы.
На что обратить внимание
Файловая/серверная база, права и режим разделения данных могут влиять на применимость отдельных настроек.
Не увеличивайте ожидание блокировки наугад: это не устранит причину взаимной блокировки.
Нет вызовов установки параметров, пересчёта итогов, реструктуризации и разрыва соединений.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.