Как заблокировать константу от чтения? #767170


#0 by RomaH
Есть процесс - получает константу и увеличивает её на 1 как запретить другим процессам читать эту константу в этот промежуток времени?
#1 by Cyberhawk
У, остальные константы тоже придется блокировать
#2 by франц
семафор какой клепаешь чтоли?
#3 by NcSteel
блокируй.
#4 by RomaH
без проблем читабю паралельно
#5 by Господин ПЖ
>У, остальные константы тоже придется блокировать с какой-то версии константы сидят по отдельным таблицам...
#6 by Cyberhawk
Збс, не знал, для файловой самое оно
#7 by RomaH
так от чтения есть возможность заблокировать константу?
#8 by Живой Ископаемый
2 Не в таблицах, а в записях... раньше были в одной таблице, в одной записи, тока в разных полях.
#9 by RomaH
о, заработало
#10 by Cyberhawk
А, ну тогда на файловой легче не стало
#11 by Господин ПЖ
не кури больше... с 8.2.14 таблицы разные... ибо сваливать опять все в одну - это бред
#12 by RomaH
только получилось немного не то - не дает блокировку вторую установить а вот как прочитать не дать, как это в справке написано. Описание: Предназначен для явной блокировки данных от чтения или изменения другими сессиями.
#13 by floody
проверьте это утверждение, удивитесь
#14 by floody
ну и в чем проблема? Перед чтением тоже устанавливай блокировку.
#15 by Necessitudo
Так у тебя 8.3 без режима совместимости и управляемый режим блокировок?
#16 by Азазелло
Может, банальность, но код в случаем не из вышестоящей или неявной транзакции вызывается, начатой в автоматическом режиме блокировки?
#17 by Garykom
Если для решения задачи не хватает одной константы, то всегда можно решить задачу взяв ДВЕ константы. Одна из которых будет семафором для возможности изменения другой.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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