Превышен максимальный расход памяти сервера за один вызов

1. CYMTU 2 04.10.23 11:26 Сейчас в теме
Добрый день.
Есть база ЗУП КОРП версий 3.1.27.90 (Платформа 8.3.22.1923).
Пытаемся провести документ "Назначение планового платежа" с количеством около 3500 строк, проведение данного документа выпадает в ошибку "Превышен максимальный расход памяти сервера за один вызов".
В июле все работало нормально. Проблемы начались в августе, тогда помогло то, что раздели документ на 5 частей по 700 строк. В сентябре уже даже документ с количеством 400 строк не проводится.
Ошибка возникает в общем модуле ПлановыеНачисленияСотрудников в процедуре ЗаполнитьПоказателиУчетаВремениСотрудников

Процедура ЗаполнитьПоказателиУчетаВремениСотрудников(ПоказателиНачисленийСотрудников, СвойстваПоказателей, ДанныеГрафиковСотрудников, ИзвестныеПоказатели = Неопределено)
    ПоказателиУчетаВремени = ПоказателиУчетаВремени();                                                          
    
    Если ИзвестныеПоказатели <> Неопределено Тогда
        ИзвестныеПоказатели.Индексы.Добавить("Сотрудник, Показатель, Период");
    КонецЕсли;    
        
    СтруктураПоиска = Новый Структура("Сотрудник, Показатель, Период");
    Для Каждого СтрокаПоказателя Из ПоказателиНачисленийСотрудников Цикл                
        Если Не ЭтоПоказательУчетаВремени(СтрокаПоказателя.Показатель, ПоказателиУчетаВремени) Тогда
            Продолжить;
        КонецЕсли;
        
        ЗаполнитьЗначенияСвойств(СтруктураПоиска, СтрокаПоказателя);
        Значение = ЗначениеПоказателяИзТаблицы(ИзвестныеПоказатели, СтруктураПоиска);
        Если Значение = Неопределено Тогда
            ДанныеГрафикаСотрудника = ДанныеГрафикаСотрудникаИзТаблицы(ДанныеГрафиковСотрудников, СтрокаПоказателя.Сотрудник, СтрокаПоказателя.Период);
            
            СтрокаПоказателя.Значение = ЗначениеПоказателяУчетаВремениПоДаннымГрафика(СтрокаПоказателя.Показатель, ДанныеГрафикаСотрудника, СтрокаПоказателя.Период, ПоказателиУчетаВремени);
            СтрокаПоказателя.ЗначениеЗаполнено = Истина;
        Иначе 
            СтрокаПоказателя.Значение = Значение;
            СтрокаПоказателя.ЗначениеЗаполнено = Истина;
        КонецЕсли;        
    КонецЦикла;    
КонецПроцедуры    

Показать


Кто-нибудь сталкивался с такой проблемой уже? В чем может быть проблема?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. muskul 04.10.23 12:20 Сейчас в теме
на сервере настроить ограничение по памяти. ну или рестартовать сервер перед проведением этого документа
3. user620512 04.10.23 12:23 Сейчас в теме
Прочитай про "допустимый объем памяти", посмотри свои настройки, сделай выводы)
4. Vladimir-R 171 04.10.23 12:52 Сейчас в теме
(1) Проверь настройки параметров памяти на сервере 1С
и нам помогло резервирование рабочих процессов для базы

Ну и само собой на сервере должно быть достаточно памяти и сервер 1С должен быть 64битный
Прикрепленные файлы:
5. CYMTU 2 05.10.23 01:06 Сейчас в теме
(4)Сервер 64 битный, оперативки 64 Гб. Настройки точно такие, кроме резервирование рабочих процессов. Включил этот флажок все равно не помогло.
6. user620512 05.10.23 07:11 Сейчас в теме
(5) А с июля по август были какие то изменения? Платформа, конфигурация?
7. CYMTU 2 05.10.23 07:25 Сейчас в теме
(6)Менялась платформа и конфигурация. Конфигурацию обновляем стандартно 1 раз в месяц. Платформу только, если это требует новая версия конфигурации.
8. user620512 05.10.23 07:43 Сейчас в теме
(7) Если есть тестовая площадка и желание то можно провести пару экспериментов. Поставить туда крайнюю версию 22й и проверить как работает. Если не поможет - поставить крайний релиз зуп.

На рабочей можно почистить кэш сервера 1с и проверить обслуживание БД сервере субд, когда в последний раз обновлялись индексы и статистика, если давно или никогда - выполнить.
9. Vladimir-R 171 05.10.23 12:51 Сейчас в теме
(5)попробуйте увеличить интервал превышения допустимого объема памяти до 86400
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот