|
Регламентное задание с проведением документов. | ☑ | ||
---|---|---|---|---|
0
Goruch
04.10.12
✎
11:28
|
В регламентном задании код:
Попытка ДокОбъект.Записать(РежимЗаписиДокумента.Проведение); Исключение //бывает, идем дальше КонецПопытки; Если запускаю вручную все ок. Если в автоматический запуск, конструкция исключение не отрабатывает и регламентное задание прерывается. Почему? И как сделать так, чтобы исключение корректно отрабатывало? |
|||
1
Goruch
04.10.12
✎
11:31
|
Релиз платформы 8.2.16.362.
|
|||
2
Goruch
04.10.12
✎
13:05
|
Ну что, кто-нибудь сталкивался?
|
|||
3
Spieluhr
04.10.12
✎
13:16
|
Почему Вы думаете, что именно на Исключении вываливается?
|
|||
4
Goruch
04.10.12
✎
13:24
|
Потому что после этого выбивает с ошибкой.
код выглядит так: ЗаписьСобытий("Загрузка данных My SQL: Попытка провести документы"); Для каждого ЭлМассивОтчетовККМ Из МассивОтчетовККМ Цикл Попытка ЭлМассивОтчетовККМ.Записать(РежимЗаписиДокумента.Проведение); Исключение ЗаписьСобытий(НСтр("ru = '"+ОписаниеОшибки()+"'"), СтатусСообщения.Внимание); КонецПопытки; КонецЦикла; ЗаписьСобытий("Загрузка данных My SQL: Конец попытки провести документы"); Первая запись события есть, а последней нет... |
|||
5
pumbaEO
04.10.12
✎
13:27
|
МассивОтчетовККМ - неопределенно?
|
|||
6
IronDemon
04.10.12
✎
13:29
|
Так ошибка то какая?
|
|||
7
Goruch
04.10.12
✎
13:32
|
ДокОКС = ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект();
МассивОтчетовККМ.Добавить(ДокОКС); Ошибка вываливается, не удалось провести документ, и ссылка на эту строку кода. |
|||
8
Goruch
04.10.12
✎
13:33
|
к (7) После ДокОКС = ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект();
куча всяких операций, он не может быть неопределено. |
|||
9
Spieluhr
04.10.12
✎
13:36
|
может с контекстом сервера где-то косячок?
|
|||
10
IronDemon
04.10.12
✎
13:37
|
Видать в проведении на сервере дока проблемы. Анализируй модуль проведения, глТекущийПользователь например.
|
|||
11
IronDemon
04.10.12
✎
13:38
|
||||
12
shuhard
04.10.12
✎
13:40
|
(8)[ПолучитьОбъект()]
ни каких чудес в модуле объекта нет , несовместимых с контекстом сервера ? |
|||
13
Goruch
04.10.12
✎
13:45
|
(12) Нет нету сам документ нормально проводится.
(11)Ссылки поюзаю. |
|||
14
shuhard
04.10.12
✎
13:48
|
(13)[ сам документ нормально проводится.]
ещё раз ты пробовал его проводить на сервере , поскольку запуск в ручную - на клиенте |
|||
15
Goruch
04.10.12
✎
14:25
|
(14) Если проведение через обработку внешнюю идет в терминальном сеансе на сервере это считается что на сервере?
|
|||
16
IronDemon
04.10.12
✎
15:26
|
(15) Нет
|
|||
17
Goruch
04.10.12
✎
15:50
|
(16) А как выполнить тогда проведение на сервере правильно с отладчиком?
|
|||
18
pumbaEO
04.10.12
✎
15:54
|
Сервер в debug режиме и вполнить ПолучитьОбъект в серверном общем модуле ну и на эту строчку поставить остановку.
|
|||
19
Лефмихалыч
04.10.12
✎
15:58
|
(4) почти наверняка текст ошибки "Итератор для значения не определен"
|
|||
20
Fragster
гуру
04.10.12
✎
15:59
|
в консоли заданий виден текст исеключения
|
|||
21
shuhard
04.10.12
✎
16:03
|
(17) может проще глазками модуль объекта посмотреть , на предмет не прикрытых ## печатей и сообщений ?
|
|||
22
Goruch
04.10.12
✎
16:10
|
Все посмотрел, нет проблем с модулем объекта , какую ошибку выводит? "Нет товара на остатке" но должен после этого продолжить работу, а функция исключения не отрабатывает.
|
|||
23
shuhard
04.10.12
✎
16:14
|
(22) если эту ошибку вернул модуль партионного учета, то исключение не поможет
надо доп.права подкрутить, если речь о типовой |
|||
24
Goruch
04.10.12
✎
16:16
|
(23) почему не поможет исключение?
Как тогда надо перепроводить массив документов в фоновом задании? |
|||
25
shuhard
04.10.12
✎
16:17
|
(24) надо доп.права подкрутить, если речь о типовой
|
|||
26
Лефмихалыч
04.10.12
✎
16:18
|
(22) включи уже отладку и посмотри в отладчике, что происходит, не телепи коллективный разум загадками
|
|||
27
Goruch
04.10.12
✎
16:20
|
(26) Уже все посмотрел, потому и говорю что исключение не отрабатывает.
(25) При чем тут права? Права полные стоят на этот модуль (галочка привилегированный режим) Этот модуль проведения не тронут УТ 11. |
|||
28
pumbaEO
04.10.12
✎
16:21
|
(27) отладил на сервере регламентное задание? Точно, точно ? На сервер? Регламентное ?
|
|||
29
Goruch
04.10.12
✎
16:23
|
(28) Отлаживал запуская процедуру вручную. Там обработка исключения отрабатывает.
При запуске регламентного задания автоматом обработка исключения не отработывает. Как проверял: код выглядит так: ЗаписьСобытий("Загрузка данных My SQL: Попытка провести документы"); Для каждого ЭлМассивОтчетовККМ Из МассивОтчетовККМ Цикл Попытка ЭлМассивОтчетовККМ.Записать(РежимЗаписиДокумента.Проведение); Исключение ЗаписьСобытий(НСтр("ru = '"+ОписаниеОшибки()+"'"), СтатусСообщения.Внимание); КонецПопытки; КонецЦикла; ЗаписьСобытий("Загрузка данных My SQL: Конец попытки провести документы"); Первая запись события есть, а последней нет. |
|||
30
Goruch
04.10.12
✎
16:25
|
К (29) запускал процедуру общего модуля.
|
|||
31
IronDemon
04.10.12
✎
16:25
|
>>При запуске регламентного задания автоматом обработка исключения не отработывает.
Нет какой записи? ОписаниеОшибки или Конец попытки? |
|||
32
Goruch
04.10.12
✎
16:28
|
(31)
Вначале есть сообщение "Загрузка данных My SQL: Попытка провести документы" Нет сообщения "Загрузка данных My SQL: Конец попытки провести документы" ЭлМассивОтчетовККМ точно объект, совсем точно, очень точно 100%. Может это ошибка платформы? |
|||
33
Goruch
04.10.12
✎
16:33
|
(25) Почему обработка исключения не отрабатывает, в случае партионного учета?
|
|||
34
pumbaEO
04.10.12
✎
16:35
|
(32) Только не включай отладку на сервере.
|
|||
35
Goruch
04.10.12
✎
17:27
|
(32) Почему не включать? у меня прописано -debug
|
|||
36
shuhard
04.10.12
✎
17:30
|
(32)[Может это ошибка платформы?]
это не будет работать на любой платформе |
|||
37
Goruch
04.10.12
✎
17:39
|
(36) Платформа 8.2.16.362 клиент сервер.
|
|||
38
shuhard
04.10.12
✎
19:29
|
(37) это не будет работать на любой платформе
|
|||
39
Goruch
05.10.12
✎
11:22
|
Вопрос решен.
Некорректно отрабатывает связка из нескольких транзакция и обработка исключения. Решение: Не использовать транзакции в фоновом задании вместе с обработкой исключения, так как после второй ошибки вылезает "В данной транзакции уже происходили ошибки!". |
|||
40
IronDemon
05.10.12
✎
11:23
|
Мда уж.
Были вложенные транзакции? |
|||
41
Goruch
05.10.12
✎
11:24
|
(40) Нет, вложенных не было.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |