Имя: Пароль:
1C
 
Сообщения об ошибке в записи\проведении
0 SeiOkami
 
14.11.16
15:23
Такой вопрос.
Есть документ. Перед записью \ в проведении + в подписках происходят проверки. При наличии ошибок выводятся сообщения пользовалю и ставится Отказ = Истина. Всё как обычно.

Но если программно (в фоновом задании) пытаться проводить документ и он не проведется, то в ОписаниеОшибки() не будет тех выводимых сообщений, а значит и не будет ясно почему не провелся документ.

Как правильно выводить сообщения об ошибках, чтобы они перечислялись в ОписаниеОшибки() ?
Или как-то по другому нужно это делать ?
1 YFedor
 
14.11.16
15:25
(0) кто будет смотреть ошибки в фоновом задании, сервер?
2 SeiOkami
 
14.11.16
15:25
(1), ошибки будут записаны в РС в обработке
3 разработчик 1с
 
14.11.16
15:25
записьжурналарегистрации сделай
4 SeiOkami
 
14.11.16
15:25
(1), или возвращаться в "владельца" журнала регистрации
5 SeiOkami
 
14.11.16
15:26
(4) * "владельца" фонового задания
6 Лефмихалыч
 
14.11.16
15:26
Источник.ДополнительныеСвойства.Вставить("ДорогойДедушкаМорозЭтоНеСпамПрочитайПожалуйстаМоеПисьмоДоКонца", ОписаниеОшибки())
7 SeiOkami
 
14.11.16
15:27
(6), так можно сделать, но может есть спец. механизм, чтобы свой велосипед дополнительносвойстовый не делать
8 Лефмихалыч
 
14.11.16
15:27
(1) скайнет
9 Лефмихалыч
 
14.11.16
15:28
(7) да это и есть спец.механизм.
Кстати, а почему этих ваших ошибок нет в ФоновоеЗадание.ОписаниеОшибки? Потому, что это СообщитьПользователью(,,Отказ), а не ВызватьИсключение?
10 Лефмихалыч
 
14.11.16
15:37
+(9) да даже если и так, то что мешает ПолучитьСообщенияПользователю()?

Там жешь, собственно, регистр ЖурналСообщений так и формируется даже.
Или я (8) не угадал?
11 Dmitrii
 
гуру
14.11.16
15:49
(0) >> программно (в фоновом задании) пытаться проводить документ

И кто же запрещает вам написать ваше фоновое задание таким образом, чтобы результат всего проведения выводился в табличный документ (можно посмотреть как это сделано в обработке группового перепроведения), а табличный документ сохранять в файл куда-нибудь на диск или даже в справочник Файлы?
Собственно, если ваше фоновое задание вызывает стандартную обработку группового перепроведения с параметрами, то даже и делать особо ничего не надо. Достаточно перехватить отчет о результате и написать сохранение его в файл.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан