Имя: Пароль:
1C
1С v8
Записать документ при изменении реквизита документа
,
0 Nina2005
 
19.02.13
16:34
У меня есть управляемая форма документа, при изменении реквизита табличной части вызывается процедура
&НаСервере
Процедура ЗаписатьДокументНаСервере()
   ДокументОбъект = РеквизитФормыВЗначение("Объект");
   ДокументОбъект.Записать(РежимЗаписиДокумента.Проведение);
КонецПроцедуры

При первои изменении реквизита всё работает ОК. При последующих изменениях следующая ошибка:

Ошибка при вызове метода контекста (РеквизитФормыВЗначение)
   ДокументОбъект = РеквизитФормыВЗначение("Объект");
по причине:
Операция не может быть выполнена из-за несоответствия версии или отсутствия записи базы данных (возможно, запись была изменена или удалена)!

Как избавиться от этой ошибки?
1 GLazNik
 
19.02.13
16:36
(0) записывать документ при каждом изменении реквизита? да еще и табличной части??? ужас
2 Nina2005
 
19.02.13
16:43
(1) может быть это и ужас, но мне так надо, не буду заморачивать вас зачем мне это надо
3 Nina2005
 
19.02.13
16:44
лучше скажите почему с первого раза работает, а при последующих не работает
4 ДенисЧ
 
19.02.13
16:46
ЗаписатьВФорме?
5 Шапокляк
 
19.02.13
16:46
Логика подсказывает, что после первой и последующих перезаписей надо использовать метод ЗначениеВРеквизитФормы()
6 Nina2005
 
19.02.13
16:58
(5) пробую, пишу так
ЗначениеВРеквизитФормы(Объект.РасшифровкаРасхода,"РасшифровкаРасхода");

выдаёт ошибку
ЗначениеВРеквизитФормы(Объект.РасшифровкаРасхода,"РасшифровкаРасхода");
по причине:
Недопустимое значение параметра (параметр номер '2')
7 Nina2005
 
19.02.13
16:58
(5) "РасшифровкаРасхода" - эта вся табличная часть
8 GLazNik
 
19.02.13
16:59
(6) ЗначениеВРеквизитФормы(ДокументОбъект, "Объект");
9 Reset
 
19.02.13
17:00
А почему нельзя просто Записать() ?
10 Nina2005
 
19.02.13
17:02
(8) спасибо огромное!!!!
всё заработало!!!