|
v8: Программно провести документ не получается, а руками ДА. В чем причина? |
☑ |
0
Галахад
гуру
19.09.13
✎
16:48
|
Док = ДокСсылка.ПолучитьОбъект();
Попытка
Док.Записать(РежимЗаписиДокумента.Запись);
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
И в исключение не проваливается, и в ЖР пишет, что транзакция отменена.
Что я делаю не так?
|
|
1
Галахад
гуру
19.09.13
✎
16:49
|
Ашипка:
Программно провести документ не получается, а руками ДА.
|
|
2
Fish
гуру
19.09.13
✎
16:50
|
(0) Смотри что происходит ПриЗаписи
|
|
3
catena
19.09.13
✎
16:50
|
(0)Это не проведение, это запись
|
|
4
Галахад
гуру
19.09.13
✎
16:54
|
(2) У данного документа в модуле нет такого события.
В единственной подписке, которую нашел отказа нет.
(3) Проведение тоже программно не работает, а вручную работает.
|
|
5
catena
19.09.13
✎
16:58
|
(4)Отладчиком ф11 после строчки Записать() и смотреть.
|
|
6
Галахад
гуру
19.09.13
✎
16:58
|
Посмотрел ПередЗаписью. Нормально проходит.
И в модуле и в подписках.
Куда еще глянуть?
|
|
7
Нуф-Нуф
19.09.13
✎
16:59
|
отладчик спасе
|
|
8
mikecool
19.09.13
✎
17:00
|
в журнале обычно пишет перед откатом, на что не хватает прав
|
|
9
Галахад
гуру
19.09.13
✎
17:04
|
(5), (7) Не помогает. Попробовал на файловой. То же самое.
После процедуры "ПриЗаписиДокументаРегистрацияОбъектаИнформационнойБазыПриЗаписи"
выходит из попытки. И ни каких сообщений.
(8) Нету ничего.
|
|
10
Галахад
гуру
19.09.13
✎
17:11
|
Я тут соврал немного. Именно такой код как в (0) проходит и документ записывается.
Сейчас додумался проверить. :-(
А я немного правлю документ.
Док = ДокСсылка.ПолучитьОбъект();
// вот тут я немного меняю документ
// его табличные части
Попытка
Док.Записать(РежимЗаписиДокумента.Запись);
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
|
|
11
Aleksey
19.09.13
✎
17:17
|
попробуй без попытки, и посмотри что напишет
|
|
12
Franchiser
гуру
19.09.13
✎
17:25
|
Ты неправильно проводишь надо так:-)))
Док = ДокСсылка.ПолучитьОбъект();
Док.обменданными.загрузка = истина;
Попытка
Док.Записать(РежимЗаписиДокумента.Запись);
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
|
|
13
Галахад
гуру
19.09.13
✎
17:29
|
Вобщем, тупой я. среди этой конструкции:
// вот тут я немного меняю документ
// его табличные части
закралась вот такая команда:
НачатьТранзакцию();
Ну и понятно, что получилось...
|
|