![]() |
![]() |
|
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
|
Вобщем, тупой я. среди этой конструкции:
// вот тут я немного меняю документ // его табличные части закралась вот такая команда: НачатьТранзакцию(); Ну и понятно, что получилось... |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |