Имя: Пароль:
1C
1С v8
Программное получение ошибки при проведении документа
,
0 VigerV
 
17.09.12
18:16
Как программно получить ошибку при проведении документа, т.е. допустим программное проведение ряда документов и программное получение(подробное) , не строчку кода, а например "Не списано по партиям...". Все это выполняется в регламентном задании. ОписаниеОшибки() дает только номер строчки кода.
1 Wobland
 
17.09.12
18:18
лог пиши
2 Wobland
 
17.09.12
18:19
+(1) я про штатный вывод Сообщить в файл
3 vmv
 
17.09.12
18:19
в критичные методы добавь параметр СтрокаСообщенияОбОшибке и накапливай эти НЕ пустые строки в контейнер - по другому хренушки
4 undertaker
 
17.09.12
18:20
в журнал регистрации можно
5 VigerV
 
17.09.12
18:25
Это и пишется в лог регламентного задания который после отсылается на мыло. Но ОписаниеОшибки() выдает не ту инфу.
6 VigerV
 
17.09.12
18:25
(3) не совсем понял что ты имел в виду под "в критичные методы добавь параметр СтрокаСообщенияОбОшибке"
7 shuhard
 
17.09.12
18:27
(5)я использую запуск обработки с ключиком  /OutC:\Robot\del_log.log -NoTruncate
и файлик к письму присоединяю
8 undertaker
 
17.09.12
18:27
(5) а ОписаниеОшибки() и не выдаст тебе что "Не списано по партиям"
9 Wobland
 
17.09.12
18:28
+(2) *про штатное перенаправление вывода окно сообщений -> файл
10 Wobland
 
17.09.12
18:28
(7) вот оно
11 VigerV
 
17.09.12
18:51
В файл выводить нельзя, не из-за 1с а изза особенностей сервера, можно ли выводить куда-то внутри самой 1С?
12 unregistered
 
17.09.12
18:53
(11) Что за особенность такая?...
13 undertaker
 
17.09.12
18:53
(11) см. (4)
14 unregistered
 
17.09.12
19:00
(13) (4) Как?
15 undertaker
 
17.09.12
22:37
(14) ЗаписьЖурналаРегистрации("Имя события", УровеньЖурналаРегистрации.Ошибка, , , "Текст ошибки")

потом по событию можно фильтры накладывать или выгружать ЖР и програмно обрабатывать
16 rs_trade
 
17.09.12
23:00
(12) он просто не знает как. вот и вся особенность.
17 unregistered
 
18.09.12
08:51
(15) Это и ёжику понятно. Я думал ты знаешь метод не связанный с изменениями конфигурации.

Ты предлагаешь автору по быстренькому добавить во всю конфу в те места, где используется Сообщаить() при проведении воткнуть функцию записи в журнал.
В лучшем случае всё ограничиться процедурой общего модуля ОбщегоНазначения.ОшибкаПриПроведении (в разных конфах может называться по разному). А если этого окажется мало?
18 shuhard
 
18.09.12
08:52
(17) в типовой УПП это сделано на уровне константы =)
19 unregistered
 
18.09.12
09:08
(18) Прикольно. Я с УПП не работаю, а потому не знал.
20 shuhard
 
18.09.12
09:10
(19) кругозор расширил