Имя: Пароль:
1C
1С v8
Обновление версии программы - падает фоновое задание с зависанием обновления
0 Ymryn
 
13.10.16
16:03
Мое почтение. Надеюсь название как-то отражает проблему.

Обычное обновление переписанной системы. Сделал нужную структуру с учетом изменений, но процедура обновления в режиме предприятия стабильно зависает на определенном проценте.

Стал смотреть, что же происходит, выяснил, что фоновое задание, которое запускается, в определенный момент падает и исчезает из сеансов, при этом соединение сохранется и висит. Программа считывает это соединение, получает статус, что фоновое выполняется и уходит в вечное ожидание, хотя в базе уже ничего не выполняется и фоновое фактически мертво.  

Попытки отловить причину падения фонового пока не дают результатов. Отладка с остановкой на ошибке ни на чем не останавливаетсЯ, оно просто падает. Платформы пробовал разные, сомневаюсь, что в ней проблема.

Попытка прогнать обновление на пустой файловой базе успешно проходит, т.е. не очень похоже, чтобы это был код (хотя я все еще его не исключаю).

Полностью базу в файловый вариант не загнать - она слишком большая.

ТИИ - в процессе, но хочется параллельно другие варианты рассмотреть, ибо процесс долгий, а времени не так и много, чтобы сугубо сидеть и ждать результата.

Долбить F10 до момента пока оно все грохнется - можно, но как крайний вариант, ибо долбить можно очень долго.

Запрашиваю к коллективному разуму, что еще можно просмотреть или как расставить силки, чтобы отловить проблему. Ну и может быть кто-нибудь сталкивался с чем-то подобным и подскажет куда надо рыть.
1 Serg_1960
 
13.10.16
16:43
(особо не думая) Ты ж сам писал алгоритм? Ну, тогда добавь "протокол выполнения" - в "критических" точках алгоритма вывод сообщений в журнал регистрации действий пользователя. По ним и локализируешь проблему.
2 Ymryn
 
13.10.16
16:46
(1) не-не-не. Это типовая обработка обновления. Которая при смене версий запускается. Т.е. все должно быть типовым и мы туда не вмешивались (не должны были).
3 Ymryn
 
13.10.16
16:49
(2)+ этот факт и вызывает основные проблемы, ибо запускается монопольно и пока не выполнится переход на новую версию ничего делать не дает.

Можно, конечно, обмануть систему и не дать ей запуститься, но тогда на нормальном обновлении, боюсь, можно будет поставить крест.
4 Serg_1960
 
13.10.16
20:38
"Вам ехать или шашечки?"(цы) Вам кто-то или что-то запрещает внести изменения в конфигурацию, а потом вернуться опять к эксплуатации типовой? В конце концов, типовую обработку обновления можно выгрузить во внешнюю и там издеваться над ней как захочется :)
5 Armando
 
13.10.16
21:02
(0) Какая версия платформы? 1С из отладчика запускается в режиме отладки?
6 Ymryn
 
14.10.16
08:37
(5) Сейчас 8.3.8.2137. Запускается в режиме отладки по протоколу HTTTP.

(4)  Резоннно. Посмотрим, что там за процедура обновления.
7 Armando
 
14.10.16
11:20
(6) Не запускай в режиме отладки. Либо переключи отладку на протокол TCP.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.