Вход | Регистрация
 

Валится серверный процесс, как понять причину,

Валится серверный процесс, как понять причину,
Я
   vde69
 
14.12.17 - 15:14
1С:Предприятие 8.3 (8.3.10.2561)


делаю выгрузку

    мТип = ТипЗнч(мДок);
    Если      мТип = Тип("ДокументСсылка.ВозвратИзОтпускаПоУходуЗаРебенком") Тогда
        ВыгрузитьПоПравилу(мДок, , , ,  "ВозвратИзОтпускаПоУходуЗаРебенком"); // строка 1
    ИначеЕсли мТип = Тип("ДокументСсылка.Отпуск") Тогда
        ВыгрузитьПоПравилу(мДок, , , ,  "Отпуск"); // строка 2


если коменчу строку 1 - все нормально, если коменчу строку 2 - рхост глючит и в 1с получаю бред про ошибке выхода из сервеной процедуры....

отлаживать не выходит - получаю "Переполнение стека встроенного языка на сервере".

понимаю, что надо смотреть ПКО "ВозвратИзОтпускаПоУходуЗаРебенком", но кода там нет, конфа идентичная, все сопоставления "на автомате".

Куда копать?
 
 
   vde69
 
Модератор
1 - 14.12.17 - 15:16
признак, что рхост валится - остается блокировка на файле, а в консоли сервера никаких соединений...
   GANR
 
2 - 14.12.17 - 15:22
(0) на худой конец остается точки останова ставить и по принципу "деления пополам" локализовывать место где 1С валится
   GANR
 
3 - 14.12.17 - 15:26
+(2) а если отладка не пашет так ЗаписьЖурналаРегистрации можно сделать
   vde69
 
Модератор
4 - 14.12.17 - 15:39
(2) точки останова - не вариант, там рекурсия вызовов
   GANR
 
5 - 14.12.17 - 15:41
(4) тогда (3) - хотя-бы можно будет видеть дошла программа до точки или нет
   Numerus Mikhail
 
6 - 14.12.17 - 15:45
(4) очевидно, что причина в бесконечной рекурсии, не?
   GANR
 
7 - 14.12.17 - 15:45
(0) а может где-то в ПКО стоит флаг "не запоминать выгруженные объекты"?
   GANR
 
8 - 14.12.17 - 15:49
+(7) цикличные ссылки, 1С "не понимает" уже выгрузила объект и делает это по миллион раз
   GANR
 
9 - 14.12.17 - 15:51
+(8) правда в СП написано, что это для 7.7 только но чем-то таким "попахивает"
   GANR
 
10 - 14.12.17 - 15:59
(0) [но кода там нет, конфа идентичная] Одно правило цепляет другие и в них может быть код
   Сти
 
11 - 14.12.17 - 16:08
Ну да, видимо, в одном из выгружаемых объектов есть ссылки на самого себя, или на объект, который ссылается на первый, вот и заморачивается.
   GANR
 
12 - 14.12.17 - 16:09
(11) как поймать?
   GANR
 
13 - 14.12.17 - 16:11
может УниверсальнуюВыгрузкуЗагрузку как-то пильнуть, чтоб выловить повторные выгрузки объектов ?
   vde69
 
Модератор
14 - 14.12.17 - 16:12
прошел по всем ПКО - все проверил, вроде ничего не менял - но все заработало :(

шайтан...
   GANR
 
15 - 14.12.17 - 16:13
(14) не нравятся мне ситуации, когда программа через раз работает
   GANR
 
16 - 14.12.17 - 16:14
а ДАННЫЕ не могли поменяться?
   Сти
 
17 - 14.12.17 - 16:19
(12) (15) когда-то я делал перенос данных одной базы в другую через COM, все шло норм, пока обработка не начала пытаться создавать объект, который только что создала. Платежка какая-то что ли сама себе была доком расчетов, ну или что-то в этом роде. Но у меня перед созданием каждого объекта выводилась инфа что это за док, номер, дата и т.п. в Сообщить, там и увидел его в последней строчке. Ну, доработал обработку, чтобы уже созданное, даже только что, не создавалось заново и программа работала не через раз.
   tesseract
 
18 - 14.12.17 - 22:08
(14) Нигде не менял галку "Запоминать ссылки "?
   Armando
 
19 - 14.12.17 - 23:02
(0) Собери ТЖ на сервере по событиям PROC и EXCP
   GANR
 
20 - 14.12.17 - 23:31
(19) Разве это покажет откуда выросла ошибка?
   tesseract
 
21 - 14.12.17 - 23:38
(20) Это покажет рукводителю необходимость выделить денег на тестовый сервер. При включении ТЖ все начнут нафиг вываливаться минут через 10-30 в зависимости от железа сервера.
   Armando
 
22 - 14.12.17 - 23:54
(20) Может быть покажет, а может и нет.
(21) Это какое должно быть барахло, чтоб при включении ТЖ по этим событиям все начали вываливаться?
   tesseract
 
23 - 14.12.17 - 23:57
(22) Все зависит от загрузки сервера.
   GANR
 
24 - 15.12.17 - 10:16
(22)(23) [Это какое должно быть барахло] А что? Если неграмотно настроить ТЖ, то система будет в него писать все события и в итоге этот ТЖ загадит аж терабайтовый диск за очень короткий промежуток времени - было у меня такое.
   Armando
 
25 - 15.12.17 - 10:24
Запись указанных событий незначительно влияет на IOPS и файлы не занимают много места.


Список тем форума
Рекламное место пустует  Рекламное место пустует
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.