Квадратчета за отметка в списъка от uv 1s. Форма

На отметката ДопълнителноДопълнителните опции за създаване на заявка са групирани:

Нека разгледаме тяхното предназначение.

  1. Първи (n) - позволява ви да изберете определен брой записи, първите в заявката, като вземете предвид зададения ред на записите. Ключовата дума SELECT ще бъде генерирана в текста на заявката ПЪРВО Н
  2. Без дубликати - ще остави само уникални записи в подробните записи на селекцията. Ключовата дума SELECT ще бъде генерирана в текста на заявката РАЗЛИЧНИ
  3. Разрешено - необходимо за конфигуриране на ограниченията на правата за достъп; Ще бъдат показани само записи, разрешени за тези разрешения (ако тази опция не е отметната, заявката може да се провали с ограничени права и да върне грешка). В текста на заявката опцията ще генерира ключовата дума SELECT ПОЗВОЛЕН
  4. Тип заявка - извличане на данни или създаване на временна таблица. Опцията за временна таблица ви позволява да посочите нейното име; Впоследствие тази таблица може да бъде достъпна като междинен източник на данни за редактирана заявка. В този случай ключовата дума ще се появи в текста на заявката МЯСТО
  5. Заключване на получените данни за последваща промяна - предполага се, че докато се извършва четене от изходни таблици, те са блокирани за четене в други сесии. Ако опцията е активирана, ключовата дума ще се появи в текста на заявката ЗА СМЯНА.В този случай можете да посочите кои таблици от участващите в заявката са блокирани; Ако това не бъде направено, тогава всичко ще бъде блокирано.

Въпрос 07.21 от изпита 1C: Platform Professional. Флагът „Без дублиращи се записи“ в раздела „Разширени“ на дизайнера на заявки ви позволява да:

  1. Изключете идентични редове от таблиците с източници на данни
  2. Изключете идентични редове от получената таблица със заявки. Тази операция се прилага както за подробни, така и за обобщени записи.
  3. Изключете идентични редове от получената таблица със заявки. Тази операция се прилага само за подробни записи.

Верният отговор е трети. Изискването за уникалност не важи за резултатите.

Въпрос 07.22 от изпита 1C: Platform Professional. Флагът „Първите 5 записа“ в раздела „Разширени“ на дизайнера на заявки ви позволява да:

  1. Показване на първите 5 записа в отчета. Записите ще бъдат избрани, без да се вземат предвид правилата за подреждане, конфигурирани в дизайнера на заявки
  2. Показване на първите 5 записа в отчета. Записите ще бъдат избрани, като се вземат предвид правилата за подреждане, конфигурирани в дизайнера на заявки

Верният отговор е вторият, редът ще бъде взет предвид.

Въпрос 07.23 от изпита 1C: Platform Professional. Флагът „За промяна“ (в режим на автоматично заключване на транзакция) в раздела „Разширени“ на дизайнера на заявки ви позволява да:

  1. Заключете данните на посочените изходни таблици за модификация при изпълнение на заявка (извън транзакция)
  2. Заключване за четене на данните от посочените изходни таблици в заявката (както извън, така и в транзакцията)
  3. Заключване на данните от посочените изходни таблици за четене (в рамките на транзакция)
  4. Отговор 1 и 2 са верни

Верният отговор е трети. Заключването се освобождава след приключване на транзакцията за обработка.

Въпрос 07.24 от изпита 1C: Platform Professional. Когато зададете флага „За промяна“ (в режим на автоматично заключване на транзакция) в раздела „Разширени“ на дизайнера на заявки, възникват заключвания:

  1. На ниво таблица на базата данни
  2. На ниво запис на таблици в база данни
  3. Във версията на файлов сървър - на ниво таблици на база данни
  4. Във версия клиент-сървър - на ниво записи в таблицата на базата данни
  5. Отговор 3 и 4 са верни

Верният отговор е пети.
Научете повече за автоматичното и управлявано заключване на транзакции.

Въпрос 07.25 от изпита 1C: Platform Professional. Когато зададете флага „За промяна“ (в режим на автоматично заключване на транзакция) в раздела „Разширени“ на дизайнера на заявки, данните ще бъдат заключени:

  1. Всички изходни таблици в заявката
  2. Само виртуални изходни таблици в заявката
  3. Ако списъкът "Таблици за промяна" е празен, тогава всички таблици, включени в заявката, в противен случай - само таблиците, посочени в списъка

Верният отговор е третият, анализ в поста.

Въпрос 07.47 от изпита 1C: Platform Professional. Когато се опитате да изпълните заявка с текст „Изберете * от Directory.Nomenclature“, ако са дефинирани ограничения за четене на записа в директорията (в съответната роля), ще се случи следното:

  1. Всички данни ще бъдат получени
  2. Ще бъдат извлечени само данни от разрешените записи
  3. Ще възникне грешка

Верният отговор е трети. За да избегнете ситуацията, трябва да зададете опцията "Разрешено".

1. Начини за създаване на форма
2. Създател на формуляри

Начини за създаване на формуляр

След като научихме за 1c формулярите, нека преминем към по-задълбочено разбиране. Първо, нека създадем форма, тя може да бъде формата на всеки обект, в този пример това е директория. Има няколко начина за създаване на формуляр:

1. От конструктора на обекта 2 начина

2. От конфигурационното дърво чрез контекстното меню (щракнете с десния бутон върху обекта, маркиран в синьо на фигурата).

Създател на формуляри

Когато създавате нов формуляр, се появява прозорецът на дизайнера на формуляри:

Видът на формата, който дизайнерът предлага да избере, ще повлияе на първоначалното запълване на елементите. Основните опции за тип са:

    Форма на елемент (документ, набор от стойности)

    Формуляр за списък

    Форма за избор

Квадратче за отметка " Задайте формата на main" означава, че ако има няколко форми от този тип и при извикване на форма от този тип не е посочена конкретна, тогава ще се покаже основната. Например: има форма за списък „ListFormShort“, която е основната и „ListFormFull“, ако извикате формата за списък и не посочите конкретна, тогава ще се покаже „ListFormShort“.
Основните форми се виждат в раздела „Формуляри“ на конструктора на модифицируем обект.

Квадратче за отметка " Основен списък и форма за избор" означава, че тази форма ще се показва както за преглед на списъка, така и за избор.

Квадратче за отметка " Основна форма на елемент и група" означава, че тази форма ще се показва както за редактиране на елемент, така и за група.

Следва реквизита “ Име"това е идентификаторът на този формуляр; не можете да създадете два формуляра с един и същ идентификатор за един обект.
реквизит " Синоним" ще се покаже в потребителски режим като името на този формуляр.
реквизит " Коментар» съхранява всякакви бележки или обяснения.

квадратчета за отметка " Командна лента отгоре" И " Команден панел отдолу» посочете къде да се показват командните панели. Командната лента е елемент на формуляр, който съдържа бутони. Например:

За себе си използвам основно следния метод за създаване на формуляр; ако обектът е нов, тогава извиквам конструктора от обекта в раздела „Формуляри“, група „Основни формуляри“, като щракна върху иконата „Отвори“ ( лупа) (Фигура 1). Ако обектът има основни форми, тогава извиквам конструктора от дървото на метаданните, като използвам метода „Добавяне“ от контекстното меню на клона „Формуляри“ (Фигура 2).
Ще направя кратко обяснение за връзката между формата и обекта. Като цяло правилното задаване на свойства намалява необходимостта от писане на код.
Формулярът има свойство „Данни“, то е основното за формуляра и е маркирано с удебелен шрифт в раздела „Детайли“.

Това, което дава чрез задаване на свойството „Данни“ е, че в зависимост от избраната стойност се добавят нови събития, методи на формуляри и възможност за добавяне на съответните бутони на командната лента.
Пример: " ParameterCurrentRow" - това свойство е налично в модула на формуляра, ако основният тип атрибут е DirectoryList.

И така, да започваме. За по-голяма яснота ще създам подпори за формуляр с .

Нека поставим новите детайли върху формуляра. Това може да стане по два начина.

Първият метод: просто плъзнете желания атрибут в раздела с елементи с мишката.

Вторият метод: добавете нов елемент на формуляр с типа поле и го асоциирайте с желания, като използвате свойството елемент Път до данни.

Ще плъзна опора с тип Boolean и тя автоматично ще бъде настроена да изглежда така Поле за отметка.

Самото знаме не ни интересува. Много по-интересен имот Тип поле за отметка, което може да приеме три стойности – Автоматичен, Квадратче за отметкаИ Tumblr.

Ако зададем това свойство на Tumblr, тогава формата ни ще придобие по-красив вид.

Разбира се, когато върху превключвателите са изписани имената True и False, това не е много красиво. Нека ги променим на по-познати. За да направим това, ще използваме свойството елемент Формат за редактиране, където на отметката Булева стойностНека зададем имената на бутоните за превключване, които са по-подходящи за нас.

След това нашият превключвател ще изглежда по-красив. Ако искаме да премахнем или преместим позицията на заглавието, тогава за това се нуждаем от свойството елемент Позиция на заглавката. Което приема много различни значения, включително стойността - Не.

По-подробна работа с елементи на формуляр с помощта на практически примери е дадена в книгата „Основи на разработката в 1C: Такси. Управлявана разработка на приложения в 12 стъпки".

Понякога изглежда, че изучаването на езика за програмиране в 1C е сложно и трудно. Всъщност програмирането в 1C е лесно. Моите книги ще ви помогнат лесно и бързо да овладеете програмирането в 1C: и „Основи на разработката в 1C: Такси“

Научете програмиране в 1C с помощта на моята книга „Програмиране в 1C в 11 стъпки“

  1. Без сложни технически термини.
  2. Над 700 страници практически материали.
  3. Всяка задача е придружена с рисунка (екранна снимка).
  4. Сборник задачи за домашна работа.
  5. Книгата е написана на ясен и прост език - за начинаещ.

Тази книга е подходяща за тези, които вече са започнали да програмират и изпитват определени затруднения с тази тема, както и за тези, които програмират от дълго време, но никога не са работили с 1C управлявани форми.

  1. Без сложни технически термини;
  2. Повече от 600 страници практически материали;
  3. Всеки пример е придружен от чертеж (екранна снимка);
  4. Книгата се изпраща по имейл в PDF формат. Може да се отвори на всяко устройство!

Промо код за 15% отстъпка - 48PVXHeYu


Ако този урок ви е помогнал да разрешите някакъв проблем, харесали сте го или сте го намерили за полезен, тогава можете да подкрепите моя проект, като дарите всяка сума:

Можете да платите ръчно:

Yandex.Money - 410012882996301
Web Money - R955262494655

Присъединете се към моите групи.

Контролите са отделна група от обекти, предназначени за въвеждане и представяне на информация в диалогови прозорци. Те могат да бъдат разположени във формуляра и да се използват за редактиране на клетки в поле на таблица или документ на електронна таблица.

Бутонът е един от най-често използваните контролни елементи във формите на приложни решения на програмата 1C:Enterprise. В този видео урок заедно с вас ще създадем най-простия обект на приложение 1C - така наречената „обработка“, след което ще създадем основната форма за обработка и ще научим как да добавим такъв важен контролен елемент към тази форма, наречена "бутон"

1. Създаване на тестова обработка

Здравейте мили приятели! Роман Дегтярев е с вас. Обучение - център "Старт в 1C".

Прочетете текста и в същото време гледайте кратък видео измамен лист, който ще говори за вмъкване на интерфейсни елементи във формата на всеки обект на приложение 1C (включително 1C обработка, на примера на който ще разгледаме този процес)

Видео, показващо целия процес, се намира по-долу.

Можете да гледате този видеоклип с високо качество и на цял екран, като използвате бутоните за управление на възпроизвеждането на видео

Това ще ни бъде полезно като цяло, както като основно умение при проектиране на форми, така и за изпълнение на други практически упражнения.

Ще говорим за вмъкване на един от типовете интерфейсни елементи, използвани във всяко решение за приложение на 1C:Enterprise, за вмъкване на бутони във формуляр.

Нека стартираме нашето решение за образователно приложение в режим на конфигурация (разработка) Тази инструкция за решението за образователно приложение се отнася за тези, които учат в нашите курсове по програмиране 1C.

Тези, които не са записани в курсове, могат да стартират всяко съществуващо решение за приложение в режим на конфигурация, включително напълно празни. Това ще бъде достатъчно проучване за въпросния пример.

За да имаме къде да вмъкваме бутони, първо ще създадем някаква отделна обработка в дървото на конфигурационните обекти.

И така, влязохме в режим на конфигуриране на приложното решение. Нека заедно създадем обработката. Щракнете с десния бутон върху възела „Обработка“и се появява меню.

Изберете елемента с името от падащото меню "добави". Ще се отвори прозорецът на дизайнера на визуална обработка.

Можем да наречем обработката с конкретно име или можем да не я наречем - и да оставим името, което е зададено по подразбиране.

Например, нека дадем име на нашата обработка „Обработка на теста“. Можете да го наименувате както желаете, ако създадете обработка.

След като зададем име на нашата обработка, можем веднага да щракнете върху бутона в долната част на прозореца на дизайнера "Близо"- тъй като не са необходими други действия.

Създадена е тестова обработка, виждаме нейното име в конфигурационното дърво, във възела „Обработка“. Нека щракнете върху името на нашата обработка, разгънете този елемент и вижте под-елементите, които могат да бъдат част от нашата обработка: „Детайли“, „Формуляри“, „Оформления“ и т.н.

2. Създаване на основната форма за обработка

Сега е време да създадем формуляр за нашата обработка. Формулярът за обработка е визуално представяне, основният диалогов прозорец, който потребителят ще види и с който ще взаимодейства, ако стартира нашата обработка.

Той е аналогичен на прозорец, форма на всяка друга програма под Windows - и може да включва елементи от менюто, командни панели, полета за въвеждане, етикети, бутони, падащи списъци и други контроли - всички онези елементи, с които сме свикнали, когато работим с повечето обикновени програми.

Нека щракнете с десния бутон върху възела "Форми", след което изберете елемента с името в контекстното меню, което се показва "Добави"

Пред нас се появява прозорецът на дизайнера на формуляра за обработка. С негова помощ в началния етап можем да уточним някои характеристики на новосъздадената форма (името на програмата, тип, дали е основната и т.н.)

Но сега не е необходимо да правим специални настройки, така че просто натискаме бутона "Готов", в долната част на прозореца на дизайнера на формуляра за обработка.

След това пред нас се отваря новосъздаденият формуляр за обработка на 1C.

3. Сега нека да разгледаме процеса на създаване на бутони във формата за обработка

И така, как се вмъкват бутони?

Моля, обърнете внимание, че по подразбиране в новосъздадена форма някои бутони вече са вмъкнати по време на проектирането на обработката. Тези бутони се вмъкват автоматично.
Това са стандартни бутони за действие на два така наречени командни панела, които се намират в горната част на прозореца на формата и в долната част на прозореца.

Сега се интересуваме от тези бутони, които ще вмъкнем сами, „ръчно“.

За да вмъкнем някакъв интерфейсен елемент, включително бутони, във формуляра, който се проектира, трябва да щракнете върху специален бутон с „икона“ (на иконата се вижда жълт знак „плюс“), който отваря прозорец за избор интерфейсен елемент за вмъкване.

Този специален бутон с „икона“ обикновено се намира в лентата с инструменти, под главното меню на главния прозорец на конфигуратора.
Когато задържите курсора на мишката върху желания бутон, се появява подсказка „Вмъкване на контрола“ .

Ако няма бутон на лентата с инструменти (това зависи от настройките на лентите с инструменти), имаме алтернативен път: Когато имаме прозорец на дизайнер на формуляр на екрана пред нас, можем да изберем елемента от главното меню на конфигуратора: „Формуляр“/ „Вмъкване на контрола“.

Независимо дали сме щракнали върху бутон в лентата с инструменти или сме избрали действие от главното меню, пред нас се отваря специален прозорец за избор на контролен елемент за вмъкване. Прозорецът има заглавие

В прозореца виждаме много различни контроли. (Можете да практикувате в свободното си време и да опитате да вмъкнете тези елементи във формата и да видите как изглеждат).

Сега се интересуваме от елемента "бутон". По подразбиране след отваряне на прозореца „Вмъкване на контрола“, първият елемент от списъка с възможни се избира за вмъкване и този контролен елемент е "бутон".

Изборът на типа контрола за вмъкване се извършва от лявата страна на прозореца, а от дясната страна на прозореца можете да зададете някои свойства на елемента, преди да бъде вмъкнат във формата.

Тоест, преди да вмъкнете контрола във формуляр, можете първо да я „подготвите“, като зададете нейните основни свойства: име, заглавие, текст на подсказка при задържане на мишката и някои други свойства.

Например, можем да присвоим име на всеки елемент, включително „бутон“, преди да го вмъкнем. Това име ще бъде името на обекта във вградения език 1C:Enterprise, името на софтуерния обект.

Това е името, което след това може да бъде достъпно от вградения език за програмиране.

По същия начин можем да присвоим някакво заглавие на бутона, надпис върху него. В нашия пример ще зададем заглавие на бутона „Нашият бутон“ .

Ако искаме да се извърши някакво действие на вградения език за програмиране при натискане на този бутон, тогава не трябва да премахваме отметката от квадратчето „create procedure“. По подразбиране това квадратче за отметка е активирано.

Ако тази отметка е активирана, тогава едновременно с вмъкването на бутон в програмния модул на формуляра ще се създаде празна манипулаторна процедура, в която можем да напишем произволен алгоритъм, който се изпълнява при натискане на този бутон в потребителски режим.

Точно там на прозореца „Вмъкване на контрола“можем да въведем текста на подсказката, ако желаем. Да влезем в полето за въвеждане "улика"нека пишем - „Това е нашият бутон“ . Тази подсказка ще се появи, когато задържите мишката върху вмъкнатия бутон.

Това е всичко, подготовката преди поставянето е завършена, сега натиснете бутона "ДОБРЕ".

След този прозорец „Вмъкване на контрола“затваря и сега можем да вмъкнем нашия бутон навсякъде в нашата форма. Иконата на курсора на мишката временно се променя на голям „плюс“ - по този начин системата ви подканва да използвате мишката, за да посочите конкретно място във формуляра, където ще вмъкнем контрола.

Изберете място за бутона във всяка част от нашата форма и натиснете левия бутон на мишката. Нашият нов бутон се вмъква във формуляра и в същото време дизайнерът на формуляра незабавно ни превключва към прозореца на редактора на софтуерния модул на формуляра.

Той ни показва тялото на манипулатора на събития за кликване за нововмъкнатия бутон. Тоест можем веднага да напишем код, който ще бъде извикан при натискане на бутона.

Все пак да се върнем към отметката. "Диалог"(разделите на дизайнера на формуляри се намират в долната част на прозореца) и се уверете, че бутонът се появява на формуляра. Да, нашият бутон е тук!

Можем да променим размера му, като „дърпаме мишката“ върху ъгъла на бутона или преместим бутона някъде в прозореца на формуляра.

И като се върнете към програмния модул (таб "Модул") - можем да напишем код на език за програмиране, за да извършваме действия, когато нашият бутон е натиснат.

Нека напишем някакъв код, нека той, за простота, се състои само от един ред " Известяване („Нашият бутон е натиснат!“);

Този код ще накара следния текст да се появи на екрана на потребителя в прозореца на служебното съобщение, когато бутонът бъде натиснат: „Нашият бутон е натиснат.“

Нека проверим и стартираме нашето решение за приложение в потребителски режим.

След това изберете елемента в главното меню „Операции“/„Обработки“. Спомняме си, че създадохме обработка и я извикахме „Обработка на теста“, затова избираме обработка с това име от списъка, който се отваря.

Tmk, виждаме пред себе си формата на нашата обработка. Във формата виждаме нашия бутон със заглавие „Нашият бутон“ . Моля, обърнете внимание, намек „Това е нашият бутон“ се появява, когато задържите курсора на мишката върху бутона.

Сега нека натиснете бутона. Уверяваме се, че съобщението, което сме програмирали, се показва в прозореца на служебното съобщение: „Нашият бутон е натиснат“ .

По подобен начин можем да вмъкнем всички други контроли, за които ще говорим с вас в нашите курсове и видео измамни листове.

Резюме: Успешно вмъкнахме бутон във формуляра за обработка и сега трябва да можете да го направите. Ще се видим във видео уроци.

Роман Дегтярев беше с вас.

Център за обучение „Старт в 1C“

Как да се науча да програмирам в 1C от нулата?

Как да работите като програмист 1C и да печелите до 150 000 рубли на месец?

ЗАПИШЕТЕ СЕ БЕЗПЛАТНО

2 СЕДМИЧЕН КУРС

"ПРОГРАМИРАНЕ В 1C ЗА НАЧИНАЕЩИ"

Курсът ще бъде изпратен по имейл. Станете програмист, като изпълнявате задачи стъпка по стъпка.

За участие се нуждаете само от компютър и интернет

Безплатен достъп до курса:

Sp-force-hide ( дисплей: няма;).sp-форма ( дисплей: блок; фон: #eff2f4; подложка: 5px; ширина: 270px; максимална ширина: 100%; border-radius: 0px; -moz-border -radius: 0px; -webkit-border-radius: 0px; font-family: Arial, "Helvetica Neue", sans-serif; background-repeat: no-repeat; background-position: center; background-size: auto;) .sp-form input ( display: inline-block; opacity: 1; visibility: visible;).sp-form .sp-form-fields-wrapper ( margin: 0 auto; width: 260px;).sp-form .sp -form-control ( фон: #ffffff; цвят на границата: #cccccc; стил на границата: плътен; ширина на границата: 1px; размер на шрифта: 15px; padding-left: 8.75px; padding-right: 8.75px; border -радиус: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; височина: 35px; ширина: 100%;).sp-form .sp-field label ( цвят: #444444; шрифт- размер: 13px; стил на шрифта: нормален; тегло на шрифта: получер;).sp-form .sp-button ( border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; цвят на фона: #f4394c; цвят: #ffffff; ширина: 100%; тегло на шрифта: 700; стил на шрифта: нормален; семейство шрифтове: Arial, "Helvetica Neue", sans-serif; box-shadow: няма; -moz-box-shadow: няма; -webkit-box-shadow: няма; фон: линеен градиент (отгоре, #e30d22, #f77380);).sp-form .sp-button-container ( подравняване на текст: център; ширина: автоматично;)

Статията описва използването на конструкцията „ЗА ПРОМЯНА“ на езика за заявки 1C. Този материал ще бъде особено полезен за тези, които искат да разберат характеристиките на регистрационните брави при работа с информационна база във версия клиент-сървър.

Приложимост

Материалът в статията е подходящ за конфигурации, използващи текущи версии на платформата 1C:Enterprise, издание 8.3, докато се използва режимът на блокиране на автоматично управление на данни.

Дизайн ЗА ПРОМЯНА

Когато използвате автоматичен режим на заключване, четене без опцията TO MODIFY и след това запис в рамките на същата транзакция може да доведе до блокиране, причинено от използване на недостатъчно ниво на заключване на ресурса.

Клаузата CHANGE се използва за замяна на споделеното S-заключване с U-заключване за актуализиране, което е по-малко съвместимо с други ключалки:

Таблицата съдържа знак „+“, ако ключалките в пресечната точка на реда и колоната са съвместими, „–“ в противен случай.

Нека разгледаме накратко основните видове блокиране.

Споделени (S) бравипозволяват на едновременни транзакции да четат ресурс. Докато S-locks съществуват на ресурс, други транзакции не могат да променят данните.

Актуализиране на ключалки (U)предотвратяване на често срещана форма на блокиране. В сериализируема или итеративна транзакция за четене, транзакцията чете данни, придобива споделено (S) заключване на ресурса, след което извършва промяна на данните, което изисква преобразуване на заключването в изключително (X) заключване.

Ако две транзакции придобият споделено заключване на ресурс и след това се опитат да актуализират данните по едно и също време, една от транзакциите се опитва да преобразува заключването в изключително (X) заключване.

Преобразуването на споделено заключване в изключително заключване ще отнеме известно време, тъй като изключителното заключване на една транзакция е несъвместимо със споделеното заключване на друга транзакция.

Чакането за заключване ще започне.

Втората транзакция ще се опита да придобие изключително (X) заключване за актуализацията. Тъй като и двете транзакции се преобразуват в изключително (X) заключване и всяка транзакция чака другата да освободи споделено заключване, резултатът е блокиране.

За да се избегне това потенциално блокиране, се прилагат ключалки за актуализиране (U). Заключване за актуализиране (U) може да бъде получено само от една транзакция на ресурс наведнъж. Ако транзакция модифицира ресурс, заключването за актуализация (U) се преобразува в изключително (X) заключване.

Ексклузивно (X) заключване предотвратява едновременен достъп на транзакции до ресурс. Ако даден ресурс се държи от изключително (X) заключване, тогава други транзакции не могат да променят данните.

Конструкцията TO CHANGE е указана в конструктора на заявка в раздела Допълнително:

Същият раздел указва кои конкретни таблици трябва да бъдат блокирани, ако заявката използва няколко таблици. Ако не посочите кои таблици да заключите, тогава U-заключване ще бъде наложено на всички таблици, посочени в заявката, включително тези, в които няма да се пише в бъдеще. Тези ключалки ще бъдат излишни и могат да създадат проблеми, когато няколко потребителя работят паралелно.

В режим на контролирано заключване описаният проблем не съществува, така че клаузата FOR CHANGE няма ефект.