#0
by pavig
Камрады, подкиньте инфу: как узнать в каком режиме выполняется текущая транзакция: автоматический или управляемый? например, есть некая процедура в общем модуле, и я знаю что она может вызываться из нескольких документов, причем эти документы имеют разный режим блокировок, и мне надо в этой процедуре установить или не установить управлемую блокировку в зависимости от режима выполнения текущей транзакции? или хотя бы вообще узнать, выполняется ли в данный момент транзакция записи?
#3
by gosn1ck
имхо, костыли сейчас у вас и вы их прибавляете. упр блокировки обычно устанавливается в самом документе обработкой проведения результатом запроса к самому документу.
#5
by Jstunner
Попробуй начать транзакцию с управляемым режимом блокировок, думаю, если транзакция в автоматическом режиме, то кинет исключение
#6
by Jstunner
А вообще верно, смысл управляемых блокировок в том, что надо заблокировать все и сразу, иначе могут быть жертвы :)
#7
by pavig
блокировать все и сразу надо только для контроля остатков чтобы после их чтения и перед записью остатки по набору измерений не изменились, да и то не все и далеко не сразу, а именно ПЕРЕД чтением чтобы не лочить записи до последнего момента чтобы другие транзакции могли и читать и изменять записи а в - опять костыли, причем куда более жесткие чем в
#8
by Jstunner
ты, видимо, не совсем понимаешь принцип блокировки. Скажем, ты блокируешь ресурсы двумя порциями. Первая порция - свободна и спокойно блокируется. Ты что-то делаешь. В это же время начинается другая транзакция, которая блокирует первую порцию, но других данных. Все хорошо пока. Но вторая порция в обеих транзакциях пытается заблокировать одни и те же данные. Возникает, правильно, взаимная блокировка. Отсюда правило, нужно сначала заблокировать все и сразу, а потом работать дальше. В этом случае все проходит гладко, вторая транзакция со своими блокировками просто встанет в очередь, и продолжится лишь тогда, когда первая транзакция отработает.
#10
by zladenuw
и это еще может зависит от сервера базы мс или постгрес? мс блокируют строку записи,а постгрес таблицу. то по твоим словам лучше юзать постгрес или я заблуждаюсь ?
#13
by gosn1ck
приведите пример своего кода и поучимся у вас не костыликодить если открыть упр транзакцию, а попадётся док или регистр и автоматическим управлением то транзакция перейдет в автоматический режим
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Некорректное завершение - монопольный режим.
- Как принудительно установить "Режим открытия объектов" в режим "Открытие"
- Вопрос по ЕСН (Общий налоговый режим)
- Запарил Конфликт блокировок при выполнении транзакции
- Тормозит 1С: Конфликт блокировок при выполнении транзакции
- Конфликт блокировок при выполнении транзакции?
- Конфликт блокировок при выполнении транзакции
- Привилегированный режим и режим запуска приложения - какая связь?
- Режим монитор. Подскажите пожалуйста как в 1с 8 запустить режим "Монитор
- Автоматический режим блокировок, Postgre
- Конфликт блокировок при выполнении транзакции
В этой группе 1С
- ОСВ вылезают лишние суммы
- Учет нормы часов в месяц при "Окладе по часам" с "Индивидуальным графиком".
- Поменять типы значений
- БГУ 8.2 Справочник типовых операций как им пользоваться?
- Страховые взносы: обособленное подразделение без выделенного баланса
- УТ 11. Вид операции у документа при инкассации торговой выручки
- расчет себестоимости при использовании интер компании
- Лицензирование 1С при работе через RemoteApps
- Упорядочивание по иерархии - что-то не понимаю
- Конвертация данных и Хранилище Значений
- ошибка 1с 8 указанному пользователю не дано право на запуск 1c:Предприятие чере
- Табличная часть документа - видимость колонок!
- Ошибка при вызове метода контекста (Sheets): Произошла исключительная ситуация (
- Вывод отчета с определенного уровня иерархии (СКД)
- Как вычислить среднее значение в колонке таблицы значений ?
- v8: Сижу в html. Как выдернуть данные из 1с8.2??? https запрос
- Регистр бухгалтерии. Удалить запись.
- Консоль запросов с замером производительности?
- Не проводится отпуск организаций
- программно добавить кнопку на форму