Блокировка записи в справочники при проведении документа через COM #168484


#0 by Gizm
Суть проблемы следующая. Существует интеграция между 1С 8.0 и 1С 7.7 через COM технологию. И вот совсем недавно столкнулись с такой проблемой. Например, я записываю строчки в справочник, который не используется ни одним документом и ни одной обработкой. Если в этот момент какой-то другой пользователь начинает проводить документ из 8-ки в 7-ке, то у меня вылетает ошибка о невозможности записи элемента. Такое ощущение что при проведении документа блокируется запись во все справочники. Может это особенности использования COM объектов?
#1 by vde69
если это файловый вариант то ничего удивительного
#2 by Gizm
Файловый в смысле не SQL? В этом случае файловый. А почему?
#3 by vde69
потому, что блокируеться вся таблица а не конкретная запись (как в скуле)
#4 by Gizm
Тогда такой вопрос. При записи элемента справочника из 8-ки в 7-ен такого происходить не будет? Только при проведении?
#5 by vde69
еще как будет, 7.7 тоже блокируеть всю таблицу приведи код(только не очень большой) посоветуем,
#6 by Gizm
Да тут сложно код привести. Скажи какой именно? Код записи элемента справочника или документа? Так он стандартный. Я его брал из примеров работы с 1С 7.7 через COM
#7 by Gizm
Я хочу попытаться сделать что-то типа семафора. Документ нельзя проводить пока идут записи справочников. Как только семафор освобождается, его захватывает документ. И тогда уже никто не может ничего записывать. Будет тормозить конечно, но зато не будет глюков
#8 by vde69
сделай транкзацию как можно короче, поставь в нее проверку причины ошибки, и если это не вызвано программным отказом то зацикли
#9 by Gizm
Так проблема в том, что документ в 7-ке очень долго проводится. Здесь я никак не могу ускорить этот процесс. Ладно, всё таки запись в справочник очень быстро проходит. Поэтому сделаю принцип который выше описал
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С