Имя: Пароль:
1C
1С v8
Проблема с записью данных формы.
0 tlg25
 
03.02.14
12:28
Доброго времени суток.
Много читала в инете про мои сообщения об ошибке и похожие проблемы, но так и не поняла, как вылечить.

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

Исключить сообщение об ошибке можно оператором ЭтаФорма.Прочитать();
Но тогда считываются старые данные формы без моего изменения булевского реквизита, то есть не делается то, что мне нужно.

Подскажите, пожалуйста, как можно решить проблему.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой