Имя: Пароль:
1C
1С v8
как выяснить почему в обработке не проводится документ
0 BigShmax
 
25.06.12
17:58
в регламентном работает конструкция :
Попытка
           ЗаказПокупателя.Записать(РежимЗаписиДокумента.Проведение, РежимПроведенияДокумента.Неоперативный);
       Исключение
       КонецПопытки;

потребовалось  кое  что отладить  вынес  все регламентное  в обработку внешнюю и столкнулся  что вылазит  при проведении в исключения :-(  написал
Исключение
           ОбщегоНазначения.СообщитьОбОшибке("Не удалось провести: "+ЗаказПокупателя);
       КонецПопытки;

да  приходит сюда.  но если руками провести то документ проводится  а в обработке нет  а причину найти не могу :-(
1 х86
 
25.06.12
17:59
во первых курим ОписаниеОшибки()
2 BigShmax
 
25.06.12
18:04
спасибо  вкурил  :

Ошибка при вызове метода контекста (Записать): Операция не может быть выполнена из-за несоответствия версии или отсутствия записи базы данных (возможно, запись была изменена или удалена)!


на серваке не нужно было перечитывать  а тут походу сначало нужно перечитать объект а потом попробвоать его првоести
3 BigShmax
 
25.06.12
18:16
Я могу конечно сначала  прочитать перед записью  и тогда  все проходит  без ошибок  но и то что я меняю  перед прочитать и записать  ессно теряется.  как мне  объект  записать на сервере  а потом перечитать на клиента  и провести.  обработка в толстом
4 timurhv
 
25.06.12
18:28
Тебе обязательно проводки документа трогать?
ИМХО, "РежимЗаписиДокумента.Проведение" от лукавого, лучше запись объекта и проводки обрабатывать независимо друг от друга.
Т.е. специально написать процедуру по редактированию движений документа (если это возможно).
5 nadvig
 
25.06.12
18:28
1. все изменения реквизитов должны выполняться только до момента окончания исполнения обработчика ПередЗаписью
2. если установка реквизитов идет на клиенте, то и записываться он должен на клиенте - передавать объект на сервер нельзя (мутабельная штука)
6 nadvig
 
25.06.12
18:29
3. вложенные транзакции не допустимы
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс