Имя: Пароль:
1C
1С v8
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) ага, несомненно! надо на медицинских форумах поспрашивать :)