Имя: Пароль:
1C
1С v8
Избежать блокировок
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
где-то я уже видел эту идиотскую идею. Такая ветка уже была.
Независимо от того, куда вы едете — это в гору и против ветра!