Skip to content

BSL272 — Using synchronous calls

Summary

Using synchronous calls

Identifiers

Field Value
Rule code BSL272
Compatible alias UsingSynchronousCalls
Severity WARNING
Enabled by default Yes
Implemented Yes
Tags performance, ui

Behavior

  • The public identifier BSL272 and alias UsingSynchronousCalls are stable.
  • The rule reports the cases documented on this page.
  • Suppressions and project configuration are applied before publication.
  • The rule requires neither an external analyzer nor network access.

Configuration and suppression

BSL### is the primary stable identifier. The compatible alias is accepted in select, ignore, and compatible block suppression comments.

[tool.onec-hbk-bsl]
select = ["BSL272"]
ignore = ["UsingSynchronousCalls"]

All three suppression families support both a current line and a range. When an opening comment follows code, it affects only that line. Use any one form:

  • noqa:
Value = "example";  // noqa: BSL272
  • bsl-disable:
Value = "example";  // bsl-disable: BSL272
  • compatible BSLLS form:
Value = "example";  // BSLLS:UsingSynchronousCalls-off

When the same opening comment is on a line by itself, it starts a range. Close it with the matching marker from the same family:

// noqa: BSL272
// code without this diagnostic
// noqa-enable: BSL272

// bsl-disable: BSL272
// code without this diagnostic
// bsl-enable: BSL272

// BSLLS:UsingSynchronousCalls-off
// code without this diagnostic
// BSLLS:UsingSynchronousCalls-on

To disable the rule until the end of the file, omit the closing noqa-enable, bsl-enable, or BSLLS:…-on marker.

Opening and closing markers must belong to the same family.

Description

When developing configurations designed to work in the web client, it is forbidden to use modal forms and dialogs and synchronous calls. Otherwise, the configuration will be inoperative in a number of web browsers, since modal windows are not part of the web development standard, and asynchronous tools are required to ensure user interaction.

Diagnostic restrictions

Currently, only the use of global context methods is diagnosed.

Method list:

Russian variant English variant
ВОПРОС DOQUERYBOX
ОТКРЫТЬФОРМУМОДАЛЬНО OPENFORMMODAL
ОТКРЫТЬЗНАЧЕНИЕ OPENVALUE
ПРЕДУПРЕЖДЕНИЕ DOMESSAGEBOX
ВВЕСТИДАТУ INPUTDATE
ВВЕСТИЗНАЧЕНИЕ INPUTVALUE
ВВЕСТИСТРОКУ INPUTSTRING
ВВЕСТИЧИСЛО INPUTNUMBER
УСТАНОВИТЬВНЕШНЮЮКОМПОНЕНТУ INSTALLADDIN
УСТАНОВИТЬРАСШИРЕНИЕРАБОТЫСФАЙЛАМИ INSTALLFILESYSTEMEXTENSION
УСТАНОВИТЬРАСШИРЕНИЕРАБОТЫСКРИПТОГРАФИЕЙ INSTALLCRYPTOEXTENSION
ПОДКЛЮЧИТЬРАСШИРЕНИЕРАБОТЫСКРИПТОГРАФИЕЙ ATTACHCRYPTOEXTENSION
ПОДКЛЮЧИТЬРАСШИРЕНИЕРАБОТЫСФАЙЛАМИ ATTACHFILESYSTEMEXTENSION
ПОМЕСТИТЬФАЙЛ PUTFILE
КОПИРОВАТЬФАЙЛ FILECOPY
ПЕРЕМЕСТИТЬФАЙЛ MOVEFILE
НАЙТИФАЙЛЫ FINDFILES
УДАЛИТЬФАЙЛЫ DELETEFILES
СОЗДАТЬКАТАЛОГ CREATEDIRECTORY
КАТАЛОГВРЕМЕННЫХФАЙЛОВ TEMPFILESDIR
КАТАЛОГДОКУМЕНТОВ DOCUMENTSDIR
РАБОЧИЙКАТАЛОГДАННЫХПОЛЬЗОВАТЕЛЯ USERDATAWORKDIR
ПОЛУЧИТЬФАЙЛЫ GETFILES
ЗАПРОСИТЬРАЗРЕШЕНИЕПОЛЬЗОВАТЕЛЯ REQUESTUSERPERMISSION
ЗАПУСТИТЬПРИЛОЖЕНИЕ RUNAPP

Sources