1
0
mirror of https://github.com/kuzyara/Lock1C-cheet-sheet.git synced 2024-11-21 10:45:49 +02:00
Lock1C-cheet-sheet/README.md
nicolay kuznetsov 59a211c6e1
Update README.md
2019-12-26 11:22:37 +08:00

4.3 KiB

Шпаргалка по блокировкам 1С

Задача: наложение правильных блокировок в рег. задании автоматического создания расх. ордеров по реализациям

Блокировки платформы:

  • Р - РежимБлокировкиДанных.Разделяемый
  • И - РежимБлокировкиДанных.Исключительный

Блокировки СУБД:

  • Sch-S = Блокировка стабильности схемы. Гарантирует, что элемент схемы, такой как таблица или индекс, не будет удален до тех пор, пока сеанс связи удерживает блокировку стабильности схемы на данный элемент схемы;
  • Sch-М = Блокировка изменения схемы. Должен поддерживаться любым сеансом связи, во время которого предполагается изменить схему данного ресурса. Гарантирует, что другие сеансы не имеют ссылок на обозначенный объект;
  • S = Коллективная блокировка. Удерживающему сеансу предоставлен коллективный доступ к ресурсу;
  • U = Блокировка обновления. Указывает блокировку обновления, полученную на ресурсы, которые со временем могут быть обновлены. Используется для предотвращения общей формы взаимоблокировки, которая возникает, когда множество сеансов блокируют ресурсы для потенциального обновления в последующее время;
  • X = Монопольная блокировка. Удерживающему сеансу предоставлен исключительный доступ к ресурсу;
  • IS = Блокировка с намерением коллективного доступа. Указывает намерение поместить S блокировки на некоторые подчиненные ресурсы в иерархии блокировок;
  • IU = Блокировка с намерением обновления. Указывает намерение поместить U блокировки на некоторые подчиненные ресурсы в иерархии блокировок;
  • IX = Блокировка с намерением монопольного доступа. Указывает намерение поместить X блокировки на некоторые подчиненные ресурсы в иерархии блокировок;
  • SIU = Коллективная блокировка с намерением обновления. Указывает коллективный доступ к ресурсу с намерением получения блокировок обновления на подчиненные ресурсы в иерархии блокировок;
  • SIX = Коллективная блокировка с намерением монопольного доступа. Указывает коллективный доступ к ресурсу с намерением получения монопольных блокировок на подчиненные ресурсы в иерархии блокировок;
  • UIX = Блокировка обновления с намерением монопольного доступа. Указывает блокировку обновления ресурса с намерением получения монопольных блокировок на подчиненные ресурсы в иерархии блокировок;
  • BU = Блокировка массового обновления. Используется для массовых операций;