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



Фоновое задание вешает пользователя

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


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