Skip to content

Стандарт 455: Неправильный порядок стандартных областей в коде. #488

@marmyshev

Description

@marmyshev

Название проверки

Неправильный порядок стандартных областей в коде.

Английское название проверки
??

Правило анализа кода/метаданных

1.4. Шаблон (заготовка для копирования) разделов для общих модулей:

Копировать в буфер обмена

////////////////////////////////////////////////////////////////////////////////
// <Заголовок модуля: краткое описание и условия применения модуля.>
//
////////////////////////////////////////////////////////////////////////////////
#Область ПрограммныйИнтерфейс
//Код процедур и функций
#КонецОбласти

Копировать в буфер обмена

#Область СлужебныеПроцедурыИФункции
//Код процедур и функций
#КонецОбласти

  • Раздел «Программный интерфейс» содержит экспортные процедуры и
    функции, предназначенные для использования другими объектами
    конфигурации или другими программами (например, через внешнее
    соединение).

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

    Для объемных общих модулей рекомендуется разбивать этот раздел на
    подразделы, по функциональному признаку. Например:

Копировать в буфер обмена

#Область ОбновлениеИнформационнойБазы
//Код процедур и функций
#КонецОбласти

1.5. Шаблон оформления разделов для модулей объектов, менеджеров,
наборов записей, обработок, отчетов и т.п.:

Копировать в буфер обмена

#Область ПрограммныйИнтерфейс
//Код процедур и функций
#КонецОбласти

Копировать в буфер обмена

#Область ОбработчикиСобытий
//Код процедур и функций
#КонецОбласти

Копировать в буфер обмена

#Область СлужебныеПроцедурыИФункции
//Код процедур и функций
#КонецОбласти

  • Раздел «Программный интерфейс» содержит экспортные процедуры и
    функции, предназначенные для использования в других модулях
    конфигурации или другими программами (например, через внешнее
    соединение). Не следует в этот раздел помещать экспортные функции и
    процедуры, которые предназначены для вызова исключительно из модулей
    самого объекта, его форм и команд. Например, процедуры заполнения
    табличной части документа, которые вызываются из обработки
    заполнения в модуле объекта и из формы документа в обработчике
    команды формы не являются программным интерфейсом модуля объекта,
    т.к. вызываются только в самом модуле и из форм этого же объекта. Их
    следует размещать в разделе «Служебные процедуры и функции».
  • Раздел «Обработчики событий» содержит обработчики событий модуля
    объекта (ПриЗаписи, ПриПроведении и др.)
  • Раздел «Служебные процедуры и функции» имеет такое же
    предназначение, как и в общих модулях.

1.6. Шаблон оформления разделов для модулей форм:

Копировать в буфер обмена

#Область ОбработчикиСобытийФормы
//Код процедур и функций
#КонецОбласти

Копировать в буфер обмена

#Область ОбработчикиСобытийЭлементовШапкиФормы
//Код процедур и функций
#КонецОбласти

Копировать в буфер обмена

#Область ОбработчикиСобытийЭлементовТаблицыФормы<ИмяТаблицыФормы>
//Код процедур и функций
#КонецОбласти

Копировать в буфер обмена

#Область ОбработчикиКомандФормы
//Код процедур и функций
#КонецОбласти

Копировать в буфер обмена

#Область СлужебныеПроцедурыИФункции
//Код процедур и функций
#КонецОбласти

  • Раздел «Обработчики событий формы» содержит
    процедуры-обработчики событий формы: ПриСозданииНаСервере,
    ПриОткрытии и т.п.
  • Раздел «Обработчики элементов шапки формы» содержит
    процедуры-обработчики элементов, расположенных в основной части
    формы (все, что не связано с таблицами на форме).
  • В разделах «Обработчики событий элементов таблицы формы <имя
    таблицы формы>»
    размещаются процедуры-обработчики таблиц формы и
    элементов таблиц. Для процедур-обработчиков каждой таблицы должен
    быть создан свой раздел.
  • Раздел «Обработчики команд формы» содержит процедуры-обработчики
    команд формы (имена которых задаются в свойстве Действие команд
    формы).
  • Раздел «Служебные процедуры и функции» имеет такое же
    предназначение, что и в общих модулях.

*См. также: Правила создания модулей форм
*

1.7. Шаблон оформления разделов для модулей команд:

Копировать в буфер обмена

#Область ОбработчикиСобытий
//Код процедур и функций
#КонецОбласти

Копировать в буфер обмена

#Область СлужебныеПроцедурыИФункции
//Код процедур и функций
#КонецОбласти

  • Раздел «Обработчики событий» содержит процедуру-обработчик
    команды ОбработкаКоманды.
  • Раздел «Служебные процедуры и функции» имеет такое же
    предназначение, что и в общих модулях.

Мета-информация (пожалуйста, заполните если знаете):

  • Номер стандарта: 455
  • Код проверки: ??my-check-id
  • Тип ошибки: ERROR SECURITY PERFORMANCE WARNING PORTABILITY LIBRARY_DEVELOPMENT_AND_USAGE CODE_STYLE UI_STYLE SPELLING
  • Критичность: BLOCKER CRITICAL MAJOR MINOR TRIVIAL
  • Код ошибки АПК: 274

Параметры проверки

  • NA

Текст ошибки

Неправильный порядок стандартных областей в коде.

Пример некорректного решения

  • NA

Описание, почему так делать нельзя

Пример корректного решения

  • NA

Дополнительные материалы

Metadata

Metadata

Assignees

Labels

bsl1C Built-in Script LanguageformМодель форм 1СmdoMetadata objects (Объекты метаданных)standardsПоддержка стандартовАПКДоработка совместимоси с функциональностю АПК ред.1ЧерновикЗадача не отредактирована, шаблон, или не дописана.

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions