Имя: Пароль:
1C
1С v8
Переполнение стека встроенного языка в пустом модуле набора записей
0 novichok79
 
18.02.20
15:22
Доброго времени суток, коллеги.
Имеем 1С:Предприятие 8.3 (8.3.15.1656) на Linux, сервер 64-битный.
В регл. задании потоковой загрузки XML, фоновое задание упало со странной ошибкой.

Переполнение стека встроенного языка на сервере
по причине:

ОбщийМодуль.ИмпортXMLМножественный.Модуль : 1455 : ЗапуститьЗадачуИмпортаИзОчереди(ПараметрыЗадания.Задача, ПараметрыЗадания);
ОбщийМодуль.ИмпортXMLМножественный.Модуль : 1485 : ИмпортXML.Запустить(ПараметрыЗадания.Задача, ПараметрыЗадания);
ОбщийМодуль.ИмпортXML.Модуль : 40 : Иначе ЗапуститьЗадачуИмпорта(ПараметрыЗадачи, ПараметрыЗадания);
ОбщийМодуль.ИмпортXML.Модуль : 2101 : ИмпортXMLМножественный.ЗапуститьСледующуюЗадачуИмпорта(ПараметрыЗадания, ПараметрыЗадачи, 2);
...
ОбщийМодуль.ИмпортXML.Модуль : 2100 : ЗаписатьОкончательныйПротоколПоЗадаче(ПараметрыЗадачи, ИтоговоеСообщение, ИтоговоеСообщениеВПротокол, Ложь, Истина, Истина, 2);
ОбщийМодуль.ИмпортXML.Модуль : 2138 : РаботаСЗадачами.ЗаписатьСтатусЗадачи(ПараметрыЗадачи.Задача, ?(Статус = Неопределено, 1, Статус));
ОбщийМодуль.РаботаСЗадачами.Модуль : 65 : Запись = РегистрыСведений.ЖурналЗапусковЗадач.СоздатьМенеджерЗаписи();
РегистрСведений.ЖурналЗапусковЗадач.МодульНабораЗаписей : 0
по причине:
Переполнение стека встроенного языка на сервере

МодульНабораЗаписей, МодульМенеджера содержит 0 строк.
Сталкивались ли вы с подобным поведением платформы? Если да, то как решали? Заранее благодарю за помощь.
1 FIXXXL
 
18.02.20
15:29
рекурсия есть в этих вызовах?
2 МихаилМ
 
18.02.20
15:33
3 novichok79
 
18.02.20
15:47
(1) очень сложная, но рекурсия. сам разобрался. буду переделывать на цикл.
4 Сияющий в темноте
 
19.02.20
18:19
1с не умеет сериализовать графы из объектов.
и имеем эту ошибку или похожие при выполнении сериализации.
5 novichok79
 
19.02.20
21:39
(4) там не в графах была проблема. там был вызов другой процедуры почти перед выходом. просто 1С упала в непонятном месте.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн