Имя: Пароль:
1C
1С v8
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
Вобщем, тупой я. среди этой конструкции:

// вот тут я немного меняю документ
// его табличные части

закралась вот такая команда:
  
   НачатьТранзакцию();

Ну и понятно, что получилось...