К основному содержанию
A1sCode
Быстрый старт
Стандарты A1sCode · Предсказуемая структура модуля

Регионы и примеры

Карта регионов, размещение экспортных функций, тестов и длинных прикладных сценариев.

единый контракт3 примера кодаBSL / 1С

Карта регионов модуля

Карта регионов модулянаведите на цветной токен, чтобы увидеть его рольSTANDARD
#Region ModuleMap
// Модуль (flags: Server + External + Client)
// Requires: ...
//
// Regions:
//   Module_Public     – Экспортные функции
//   Module_Internal   – Внутренние функции
//   Module_Aliases    – RU/EN алиасы
//   Module_Utils      – Вспомогательные
//   Module_SelfTest   – Юнит-тесты
#EndRegion
  • Карта — вверху файла, обновляется при изменениях.
  • Имена регионов: префикс модуля + роль (A1sX_ToXML, A1sX_FromXML …).

Шаблон функции с XML-доком и ib

Шаблон функции с XML-доком и ibнаведите на цветной токен, чтобы увидеть его рольSTANDARD
// <doc>
 //   <summary>Чтение текстового файла</summary>   ✦
 //   <param i="1" name="Path" type="String">Путь к файлу</param>   ➤
 //   <returns>String — содержимое или Неопределено</returns>   ⬅
 // </doc>

Функция ReadText(Path, Encoding="UTF-8") Экспорт   //⚙
    ib = "Чтение файла";   //✍
    // ...
    Возврат "OK";   //↩
КонецФункции
  • XML-док: без второго // перед маркерами.
  • Код: все маркеры внутри хвостового комментария.

Где держать примеры

  • Короткие — в <example> внутри XML-дока.
  • Длинные — отдельный регион #Region examples_FunctionName.
Где держать примерынаведите на цветной токен, чтобы увидеть его рольSTANDARD
#Region examples_ReadText
// Пример 1:
//   T = A1sFS.ReadText("C:\temp\info.txt");
//   // ожидаем: непустая строка
//
// Пример 2:
//   T = A1sFS.ReadText("C:\temp\missing.txt");
//   // ожидаем: Неопределено
#EndRegion