|
Фоновое задание вешает пользователя | ☑ | ||
---|---|---|---|---|
0
Fuas4
01.12.17
✎
12:37
|
Добрый день!
УТ 10.3 файловая на 3 человека. Для обмена с битрикс был создан пользователь "Робот" который должен был на себя взять выполнение фоновых заданий. Все замечательно работало на 8.2.19, после перехода на 8.3.10 (модулю обмена битрикс нужна была 8.3, чтобы работать с Https) после завершения обмена пользователь стал зависать. При этом в ЖР вот такая картина: http://prntscr.com/hhmpou Т.е. задание завершилось. Но 1с под этим пользвоателем выглядит вот так: http://prntscr.com/hhmpzt В чем может быть дело? |
|||
1
Мимохожий Однако
01.12.17
✎
12:42
|
В настройках пользователя добавь Завершать работу без вопросов. Возможно, он ждёт, когда ему разрешат выйти из системы.
|
|||
2
Fuas4
01.12.17
✎
12:47
|
(1) Добавил, сейчас посмотрю чем дело кончится. Но я же не выхожу из 1с после завершения фонового задания. Зачем ему выходить из системы?
|
|||
3
Мимохожий Однако
01.12.17
✎
12:52
|
(2) я полагал, что ты его запускаешь из планировщика.
Тогда надо смотреть отладчиком процедуры по окончании обмена с Битриксом. |
|||
4
Мимохожий Однако
01.12.17
✎
12:53
|
Посмотри защиту от опасных действий для этого пользователя
|
|||
5
Fuas4
01.12.17
✎
12:54
|
(3) из планировщика. но в планировщике стоит запуск при перезагрузке компа. Т.е. сеанс этого пользователя планировщиком не завершается
(4) С защитой обмен вообще не запускался. Ее я снял |
|||
6
Мимохожий Однако
01.12.17
✎
13:00
|
(5) Посмотри планировщик и его события. Возможно там подсказка.
При ручном запуске через планировщик зависание тоже есть? |
|||
7
Fuas4
01.12.17
✎
13:05
|
(6) я пробовал вручную запускать без планировщика (просто входить в 1с под этим пользователем). Зависает
|
|||
8
Fuas4
01.12.17
✎
17:03
|
В общем, что получилось: (1) - не помогло; (3) посмотрел - ничего не происходит, там конец процедуры; (4) сеанс пользователя не зависает, если выполняется не полный обмен, а только обмен изменениями. Какие могут быть причины такого поведения?
|
|||
9
Fuas4
01.12.17
✎
17:08
|
Если руками нажать "Выполнить обмен", то не зависает
|
|||
10
Cyberhawk
01.12.17
✎
17:11
|
С чего взял что зависает? После какой строки кода?
|
|||
11
Fuas4
01.12.17
✎
17:17
|
(10) Зависает, потому что вот так выглядит 1с после завершения обмена: https://prnt.sc/hhmpzt Строки кода никакой нет, да и как ее найти в фоновом задании. Что я сделал: посмотрел лог, там все хорошо: http://prntscr.com/hhqhpu Посмотрел строчку кода, где формируется такой текст: http://prntscr.com/hhqisq Это процедура "Выполнить обмен" которая вызывается регламентным заданием. Это последняя вызываемая процедура рег задания: http://prntscr.com/hhqj7b Соответственно, нет строки кода, которая должан все повесить. Или я что-то упускаю?
|
|||
12
Cyberhawk
01.12.17
✎
17:18
|
(11) "Зависает, потому что вот так выглядит 1с после завершения обмена" // Ну тогда ты сделал ошибочный вывод
|
|||
13
Cyberhawk
01.12.17
✎
17:19
|
Режим совместимости у конфигурации какой?
|
|||
14
Fuas4
01.12.17
✎
17:21
|
(13) 8.2.16
|
|||
15
Fuas4
01.12.17
✎
17:21
|
(12) а что это значит?
|
|||
16
Cyberhawk
01.12.17
✎
17:22
|
"как ее найти в фоновом задании" // Так ты же пишешь (7). Запусти из-под пользователя тот же код не через ФЗ
|
|||
17
Cyberhawk
01.12.17
✎
17:22
|
Поставь точку останова в конце процедуры, затем F11 и доложт
|
|||
18
Cyberhawk
01.12.17
✎
17:22
|
*доложи
|
|||
19
Cyberhawk
01.12.17
✎
17:23
|
(15) Ну мало ли чего там клиентский процесс не реагирует. Сам сеанс можно вполне работать и что-нибудь делать в это время
|
|||
20
Fuas4
01.12.17
✎
17:25
|
(18) Там полный обмен, на котором все вешается, 20 минут идет. Сделаю - напишу
|
|||
21
Cyberhawk
01.12.17
✎
17:26
|
(20) Полный обмен можно располовинить на выгрузку и загрузку. Или у тебя загрузки и не происходит?
|
|||
22
Fuas4
01.12.17
✎
17:29
|
(21) Только товары и только на сайт. Назад ничего не приходит
|
|||
23
Cyberhawk
01.12.17
✎
17:32
|
(22) Ну так посмотри что регистрируется при этом "полном обмене", затем запускай обмены, регистрируя то же самое по очереди вручную - возможно после выгрузки какого-то одного объкта клиент начинает глючить
|
|||
24
Fuas4
01.12.17
✎
17:34
|
(23) Выгрузка до конца же без ошибок проходит. Обмен корректно завершается. Запустил пока полный обмен с точкой останова в конце процедуры
|
|||
25
Cyberhawk
01.12.17
✎
17:36
|
(24) Ну так при выгрузке какой-то одного объекта что-то происходит такое, после чего клиент не может "корректно завершить" процедуру и выглядит это как твое белое окошко
|
|||
26
Cyberhawk
01.12.17
✎
17:36
|
К безошибочному выполнению кода это не относится
|
|||
27
Fuas4
01.12.17
✎
17:37
|
(26) Ок, посмотрю что там вызывается
|
|||
28
Cyberhawk
01.12.17
✎
17:43
|
(27) Нет смысла смотреть, "что там вызывается", т.к. код-nj работает.
Выгружай порциями и возможно определишь, после какого объекта возникает "порча" клиента - тогда это даст пищу для расследования. Но может проще релиз клиента изменить? |
|||
29
Fuas4
01.12.17
✎
17:47
|
(28) Не понял вопрос. Какой релиз? Конфы или платформы или битрикса?
|
|||
30
Cyberhawk
01.12.17
✎
18:24
|
(29) Платформы
|
|||
31
Fuas4
01.12.17
✎
18:27
|
(30) Последняя 8.3.10 стоит. На какой изменить?
|
|||
32
Fuas4
01.12.17
✎
18:46
|
В общем, ручной вызов процедуры обмена ничего не вешает, все корректно отрабатывается. Вешается именно фоновое задание. ХЗ почему
|
|||
33
Мимохожий Однако
01.12.17
✎
18:49
|
Добавь в конце каждой процедуры запись в журнал регистрации с указанием объекта обмена и счетчиком. Увидишь, где ошибка. А так уже другими средствами шамань.
|
|||
34
Мимохожий Однако
01.12.17
✎
18:50
|
* А там..
|
|||
35
Fuas4
01.12.17
✎
18:53
|
(33) Поп ростому, значит не получилось) ок. попробую так
|
|||
36
Cyberhawk
01.12.17
✎
19:16
|
(31) 8.3.9.1850 попробуй
|
|||
37
Cyberhawk
01.12.17
✎
19:17
|
(там с ФЗ проблем не наблюдал, инфа 100%, а работал со спец. конфой всей состояшей из сплошных ФЗ)
|
|||
38
Fuas4
01.12.17
✎
19:21
|
(37) пока заметил, что после полного обмена вызывается установка каких-то параметров и там вешается 1с. В понедельник буду до конца разбираться, спасибо
|
|||
39
Fuas4
04.12.17
✎
22:45
|
Проверил все. что мог. По кнопке обмен выполняется. В фоновом задании выполняется 1 раз, задание завершается и сеанс вешается наглухо. При этом код никакой на стороне 1с точно не выполняется (ставил в конце процедуры замер производительности, после окончания процедуры замер выводит таблицу, т.е. считает, что отладка закончена). Нажатие f5 предлагает перезапустить отладку. 8.3.9.1850 ставил. Не помогло.
Если поставить отбор всего по одному товару, чтобы ускорить отладку. то обмен проходит без проблем. А вот без фильтра вешается. Куда копать? |
|||
40
Fuas4
04.12.17
✎
22:45
|
(33) Тут не понимаю, что я могу отлавливать, если фоновое задание отрабатывает без проблем. Все функции и процедуры завершаются корректно
|
|||
41
Fuas4
05.12.17
✎
01:10
|
Даже смена режима совместимости не помогает. Такое чувство, что дело в объеме передаваемых данных Пока я их мало передаю, все ок. Как только передаю много - все падает
|
|||
42
Kassidy_nd
05.12.17
✎
05:29
|
(41) Столкнулся с аналогичной проблемой, в ручном режиме все норм, а фоновое вешает сеанс. Пробовал ждать, думал просто объем большой обрабатывается. Но т.к. 1с на сервере через терминал, гр.политика завершает сеанс как неактивный раньше чем отвисает сеанс. Слежу за темой...
|
|||
43
Fuas4
05.12.17
✎
09:25
|
(42) У меня нет такой групповой политики и сеанс висел двое суток, пока я его не завершил аварийно
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |