Имя: Пароль:
1C
1С v8
Регламентное задание с проведением документов.
,
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) Нет, вложенных не было.