Имя: Пароль:
1C
1С v8
Определить что транзакция проведения зафиксирована
0 FFrr1C
 
08.02.23
14:39
Можно как то однозначно определить со стороны что транзакция проведения объекта ссылки зафиксирована?
1 Волшебник
 
модератор
08.02.23
14:41
Если Транзакция не активна и объект в хорошем состоянии, значит ок
2 TormozIT
 
гуру
08.02.23
14:42
(0) Если другом потоке, то по журналу регистрации.
3 FFrr1C
 
08.02.23
14:43
Из фонового там другой объект будет, или как?
4 H A D G E H O G s
 
08.02.23
14:44
(3) Из Фонового у тебя будет старая версия
5 FFrr1C
 
08.02.23
14:44
Попытка получить данные ссылки вываливает конфликт блокировок, но это однозначная история или не факт..
6 FFrr1C
 
08.02.23
14:45
Старая версия ссылки?
7 H A D G E H O G s
 
08.02.23
14:46
(5) ПолучитьОбъект() в соседней транзакции у тебя вывалит конфликт блокировки, запросом то читать никто не мешает
8 magicSan
 
08.02.23
14:47
версию смотри ислиразны тоок
9 H A D G E H O G s
 
08.02.23
14:47
(6) Старая версия.
А какая задача то стоит? Может просто передавать в Фоновое новую ВерсиюДанных объекта и в фоновом раз в секунду читать запросом, пока версии данных не совпадут?
10 FFrr1C
 
08.02.23
14:48
Запросом где сдесь нужно вообще что делать?
там транзакция типа еще не зафиксирована..
11 FFrr1C
 
08.02.23
14:49
Нужно по регистру с учетом проводок ссылки, сделать расчет
12 FFrr1C
 
08.02.23
14:49
ПослеПроведения типа..
13 H A D G E H O G s
 
08.02.23
14:50
(11) И убедиться, что никто ничего не проводит?
14 FFrr1C
 
08.02.23
14:51
Нет, нужно убедится что док проведен, данные зафиксированы, и сразу за ним сделать расчет
Это документ расчет себестоимости, он проводится по 10 минут..
15 H A D G E H O G s
 
08.02.23
14:52
Если надо убедиться, что по регистру никто ничего не проводит - наложи блокировку на весь регистр через Новый БлокировкаДанных(), других вариантов нет. Ну или по организации/подразделению.
Но спасибо тебе не скажут.
16 H A D G E H O G s
 
08.02.23
14:53
(14) Ну вот, тогда в ОбработкеПроведения() запускаешь фоновое задание, в него передаешь ВерсиюДанных. В Фоновом раз в секунду считываешь ВерсиюДанных из базы и как только она совпадет с переданной - начинаешь расчет
17 H A D G E H O G s
 
08.02.23
14:54
"запускаешь фоновое задание, в него передаешь ВерсиюДанных, Ссылку"
18 FFrr1C
 
08.02.23
14:54
Да, я Вас понял, Спасибо!
19 H A D G E H O G s
 
08.02.23
14:55
Заодно сходи в партнерку, попроси Паузу().
Чем нас больше - тем крепче наши ряды.
20 FFrr1C
 
08.02.23
14:56
что? последнее - не понял совсем..
21 FFrr1C
 
08.02.23
15:07
В ОбработкеПроведения , на страте версия уже изменилась, но расчеты еще не начались, что-то не подходит походу версия
22 H A D G E H O G s
 
08.02.23
15:21
(21) Тогда забей.
23 FFrr1C
 
08.02.23
15:25
Забить на что?
24 FFrr1C
 
08.02.23
15:27
H A D G E H O G s, не пишите сюда плиз, интересуют в данном случае не ваши познания, а предметное решение
25 Сергиус
 
08.02.23
15:28
(19)Так Пауза есть уже - через запуск фонового задания)
26 FFrr1C
 
08.02.23
15:28
Да это треп..
27 FFrr1C
 
08.02.23
15:29
Вопрос в том, можно ли как то однозначно определить со стороны что транзакция проведения объекта ссылки зафиксирована?
28 Сергиус
 
08.02.23
15:30
(27)Что по вашему значит факт фиксации?
29 FFrr1C
 
08.02.23
15:31
транзакция зафиксирована, остаток сформирован по регистру которому проводился документ
30 Волшебник
 
модератор
08.02.23
15:32
(14) Если Док.Проведен Тогда
31 Сергиус
 
08.02.23
15:33
Смотри остаток тогда. Если есть, то да)
32 FFrr1C
 
08.02.23
15:33
Если Док.Проведен Тогда - будет конфликт блокировок
33 FFrr1C
 
08.02.23
15:37
Ладно забили, те кто знает - им не до этого форума))
34 Сергиус
 
08.02.23
15:45
(32)Если конфликт, то уж явно не зафиксирована.
35 Волшебник
 
модератор
08.02.23
15:51
(33) Это уже второй наезд. За третий будет бан
Ошибка? Это не ошибка, это системная функция.