|
Избежать блокировок
| ☑ |
0
kanalex
23.12.13
✎
19:51
|
Имеем РегистрСведений, в который по событиям ПриЗаписи пишутся ГУИДы объектов (строкой), потом регламентом разбираем этот РегистрСведений и экспортируем объекты в стороннюю систему.
Все работало пока не ввели транзакции.
При этом транзакции введены в обоих системах. В сторонней системе для ускорения работы, т.к. если делать commit после большого пула записей, то это сильно ускоряет работу, в 1С, для возможности отката при разрыве связи со сторонней системой.
Количество записей в транзакции достаточно большое. Маленьким его не имеет смысла делать. При этом количество записей в транзакции 1С не может быть меньше, чем количество записей в транзакции сторонней системы.
Проблема в 1С заключается в появлении блокировок при попытке записи в этот РегистрСведений в процессе работы пользователей и других регламентов. База достаточно сильно нагруженная. Количество пользователей - несколько сотен.
Пытался вводить блокировку записей РегистраСведений через объект Блокировки, но как-то не сложилось.:( Блокировки все равно происходят.
Посоветуйте, как исключить блокировки РегистраСведений при работе регламента в режиме транзакции.
|
|
1
Лефмихалыч
23.12.13
✎
19:53
|
(0) юзайте планы обмена не телепите себе айпи
|
|
2
kanalex
23.12.13
✎
20:05
|
(1) Планы обмена плохи тем, что если объект будет совсем удален из базы, то, боюсь в сторонней системе мы об этом не узнаем... или я ошибаюсь?
|
|
3
Лефмихалыч
23.12.13
✎
20:07
|
(2) во-первых, ошибаешься - в стороннюю систему придет объект УдалениеОбъекта с ГУИДом того, что удалили. Во-вторых, с регистром точно такая же фигня, толкьо для этого надо самостоятельно код писать и вот бороться с блокировками.
Курите матчасть, используйте платформу по назначению, возвращайтесь с конкретными вопросами
|
|
4
kanalex
23.12.13
✎
20:13
|
(3) В регистре я конечно сам это прописал. Ищу объект по ГУИДу, если не нахожу, то передаю в стороннюю систему информацию об удалении.
|
|
5
Fragster
гуру
23.12.13
✎
20:14
|
(4) на уровне платформы примерно так и работает
|
|
6
Лефмихалыч
23.12.13
✎
20:20
|
где-то я уже видел эту идиотскую идею. Такая ветка уже была.
|
|