Query.Check
| Check (Проверка запроса) | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||
Функция проверяет текст запроса и постобработки на наличие ошибок при компиляции, однако, выполнения запроса не производится. В результате отдается пустая строка, если ошибок не найдено, иначе отдается строка с сообщением об ошибке в виде (<Номер ошибки> at <Номер строки>:<Позиция>) <Описание ошибки>.
Синтаксис
Query.Check(<Текст запроса (STRING)>,<Проверить постобработку (INT)>=1):<Результат (STRING)>
Аргументы
<Текст запроса (STRING>- Задает текст запроса для проверки.<Проверить постобработку (INT)>- (необязательный аргумент) Также разбирать корректность тела постобработки, если оное присутствует в тексте запроса. По умолчанию -- 1 (проверять).
Возвращаемое значение
Возвращает строковое значение, если строка пустая, то ошибок при компиляции запроса не возникло.
Примеры
//Проверим текст запроса на корректность
ТЗ:=...
З:=Query.Create();
Стр:=З.Check(ТЗ);
If not IsEmpty(Стр) Then
Message("В тексте запроса обнаружена ошибка: "+Стр,"!");
Else
Message("В тексте запроса отсутствуют ошибки","I");
EndIf;