0
tlg25
03.02.14
✎
12:28
|
Доброго времени суток.
Много читала в инете про мои сообщения об ошибке и похожие проблемы, но так и не поняла, как вылечить.
8.2. Управляемые формы. Своя(совсем не типовая) конфигурация.
Есть форма элемента родительского справочника. И ней специальная моя кнопка. При нажатии этой кнопки происходит поднятие отчёта, а после, булевый реквизит объекта выставляется в истину и выполняется оператор
ЭтаФорма.Записать()
Если я просто добавляю элемент справочника или редактирую старый и нажимаю эту кнопку - всё прекрасно работает.
Но если я до нажатия кнопки схожу по ссылке в левой части экрана в подчинённый справочник и вернусь начинаются проблемы.
Если просто оставить оператор ЭтаФорма.Записать() ошибка выглядит как
"Данные были изменены или удалены другим пользователем"
Если сделать как посоветовали в одном месте в инете при такой ошибке как у меня процедуру на сервере и в неё записать:
ЭтотОбъект = ДанныеФормыВзначение(Объект, Тип("СправочникОбъект.ИмяМоегоСправочника"));
ЭтотОбъект.Записать();
ЗначениеВданныеФормы(ЭтотОбъект, Объект);
то ошибка: "Операция не может быть выполнена из-за несоответствия версии или отсутствия записи базы данных (возможно, запись была изменена или удалена)!"
Исключить сообщение об ошибке можно оператором ЭтаФорма.Прочитать();
Но тогда считываются старые данные формы без моего изменения булевского реквизита, то есть не делается то, что мне нужно.
Подскажите, пожалуйста, как можно решить проблему.
|
|