|
как выяснить почему в обработке не проводится документ |
☑ |
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. вложенные транзакции не допустимы
|
|