Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[NEW] Обработчик регламентного задания #2861

Closed
3 of 24 tasks
artbear opened this issue Jul 24, 2022 · 0 comments · Fixed by #2862
Closed
3 of 24 tasks

[NEW] Обработчик регламентного задания #2861

artbear opened this issue Jul 24, 2022 · 0 comments · Fixed by #2862
Labels
component/diagnostics Доработка / создание диагностики

Comments

@artbear
Copy link
Contributor

artbear commented Jul 24, 2022

Описание проблемы, ошибки, которую надо диагностировать

К обработчикам регламентных заданий предъявляются определенные требования.
В качестве метода регламентного задания может выступать любая экспортная процедура или функция неглобального общего серверного модуля. Если методом регламентного задания является функция, то ее возвращаемое значение игнорируется.

Если регламентное задание является предопределенным, то у его обработчика не должно быть параметров.
Если нет, тогда параметрами подобного регламентного задания могут быть любые значения, которые разрешено передавать на сервер. Параметры регламентного задания должны в точности соответствовать параметрам той процедуры или функции, которую оно вызывает.

Правило проверяет следующие признаки валидности метода-обработчика регламентного задания:

  • существует и общий модуль и метод общего модуля, указанные как обработчик
  • общий модуль является серверным
  • метод является экспортным
  • у метода нет параметров. см. ниже важное уточнение по параметрам
  • задано тело метода
  • нет двух и более регламентных заданий, которые ссылаются на один и тот же метод-обработчик

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

Ссылка на источник, подтверждающее нарушение либо обоснование наличия проблемы

Параметры диагностики

Тип Статья на русском

  • 🐜 Ошибка
  • 👮 Уязвимость
  • 💂‍♂️ Потенциальная уязвимость
  • 💩 Качество кода
  • :trollface: Другое

Важность Статья на русском

  • 💔 Блокирующая / Blocker
  • ❤️ Критическая / Critical
  • 💛 Важная / Major
  • 💙 Незначительная / Minor
  • 💚 Информационная / Info
  • 💞 Другое

Тэги Статья на русском

  • STANDARD - "Нарушение стандартов 1С"
  • LOCKINOS - "Не будет работать в другой ОС"
  • SQL - "Проблема с запросом"
  • PERFORMANCE - "Проблема производительности"
  • BRAINOVERLOAD - "Непонятный код"
  • BADPRACTICE - "Плохая практика программирования"
  • CLUMSY - "Излишние действия"
  • DESIGN - "Ошибка в проектировании"
  • SUSPICIOUS - "Подозрительный код"
  • UNPREDICTABLE - "Непредсказуемо работающий код"
  • DEPRECATED - "Устаревшая функциональность"
  • ERROR - "Ошибочная конструкция"
  • LOCALIZE - "Проблемы локализации"

Время на исправление (минут)

5

Дополнительная информация

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
component/diagnostics Доработка / создание диагностики
Projects
None yet
1 participant