Зарплата ›
Превышен максимальный расход памяти сервера за один вызов ›
#1
04.10.23 11:26
Добрый день.
Есть база ЗУП КОРП версий 3.1.27.90 (Платформа 8.3.22.1923).
Пытаемся провести документ "Назначение планового платежа" с количеством около 3500 строк, проведение данного документа выпадает в ошибку "Превышен максимальный расход памяти сервера за один вызов".
В июле все работало нормально. Проблемы начались в августе, тогда помогло то, что раздели документ на 5 частей по 700 строк. В сентябре уже даже документ с количеством 400 строк не проводится.
Ошибка возникает в общем модуле ПлановыеНачисленияСотрудников в процедуре ЗаполнитьПоказателиУчетаВремениСотрудников
Код |
---|
Процедура ЗаполнитьПоказателиУчетаВремениСотрудников(ПоказателиНачисленийСотрудников, СвойстваПоказателей, ДанныеГрафиковСотрудников, ИзвестныеПоказатели = Неопределено)
ПоказателиУчетаВремени = ПоказателиУчетаВремени();
Если ИзвестныеПоказатели <> Неопределено Тогда
ИзвестныеПоказатели.Индексы.Добавить("Сотрудник, Показатель, Период");
КонецЕсли;
СтруктураПоиска = Новый Структура("Сотрудник, Показатель, Период");
Для Каждого СтрокаПоказателя Из ПоказателиНачисленийСотрудников Цикл
Если Не ЭтоПоказательУчетаВремени(СтрокаПоказателя.Показатель, ПоказателиУчетаВремени) Тогда
Продолжить;
КонецЕсли;
ЗаполнитьЗначенияСвойств(СтруктураПоиска, СтрокаПоказателя);
Значение = ЗначениеПоказателяИзТаблицы(ИзвестныеПоказатели, СтруктураПоиска);
Если Значение = Неопределено Тогда
ДанныеГрафикаСотрудника = ДанныеГрафикаСотрудникаИзТаблицы(ДанныеГрафиковСотрудников, СтрокаПоказателя.Сотрудник, СтрокаПоказателя.Период);
СтрокаПоказателя.Значение = ЗначениеПоказателяУчетаВремениПоДаннымГрафика(СтрокаПоказателя.Показатель, ДанныеГрафикаСотрудника, СтрокаПоказателя.Период, ПоказателиУчетаВремени);
СтрокаПоказателя.ЗначениеЗаполнено = Истина;
Иначе
СтрокаПоказателя.Значение = Значение;
СтрокаПоказателя.ЗначениеЗаполнено = Истина;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
|
Кто-нибудь сталкивался с такой проблемой уже? В чем может быть проблема?