|
2 УФ как избавиться "Данные были изменены или удалены другим пользователем"
| ☑ |
0
Garkin
15.02.12
✎
03:38
|
Ситуация
Обработчик на кнопке выполняет серверную процедуры с текстом
НачатьТранзакцию();
ПараметрыЗаписи=Новый Структура("РежимЗаписи",РежимЗаписиДокумента.Проведение);
Записать(ПараметрыЗаписи);
...
ОтменитьТранзакцию()
Первый раз нажимаю - Все отлично,
Второй раз нажимаю вылазит вот такая фигня нездоровая:
"Данные были изменены или удалены другим пользователем"
Подскажите как побороть?
|
|
1
Drock
15.02.12
✎
05:51
|
А может в конце транзакцию то надо фиксировать ?
|
|
2
Garkin
15.02.12
✎
06:25
|
(1) Нет, не надо.
|
|
3
tridog
15.02.12
✎
07:11
|
ЭтаФорма.Прочитать() вроде...
|
|
4
xarann
15.02.12
✎
07:11
|
(2) O_O. А зачем тогда качели?
|
|
5
Garkin
15.02.12
✎
10:19
|
(3) ЭтаФорма.Прочитать() восстанавливает старые данные объекта, т.е. уничтожает все нажитое непосильным трудом с момента открытия формы.
|
|
6
Garkin
15.02.12
✎
10:29
|
(4) Ну если грубо
Есть на форме Реквизит "А" формирующий оборот в регистре накопления
и реквизит "Б" - вычисляемый от оборота Показателя "А" с начала года.
Т.е. Необходимо посчитать Оборот "А" с начала года не учитывающий проведенный текущий документ, но учитывающий Открытую форму. и от этого посчитать "Б".
Проведя документ в транзакции я просто попользуюсь "виртуальной" таблицей регистра накопления.
|
|
7
Serg_1960
15.02.12
✎
10:38
|
(5) А если "ЭтаФорма.Прочитать()" поставить до отмены транзакции? :)
|
|
8
Defender aka LINN
15.02.12
✎
11:02
|
(6) Наверняка в медицине и для этого есть название.
|
|
9
Garkin
15.02.12
✎
17:24
|
(5) Мысль, но что - то мне подсказывает что не взлетит. :)
(8) ага, несомненно! надо на медицинских форумах поспрашивать :)
|
|