|
Записать документ при изменении реквизита документа
| ☑ |
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) спасибо огромное!!!!
всё заработало!!!
|
|