Перечисления в http-сервисах OneScript
Введение
Тип данных Перечисление активно используется как программировании на платформе 1С:Предприятие, так и в OneScript. Однако, реализация данного типа несовместима, поэтому была создана библиотека, реализующая тип Перечисление в http-сервисах OneScript, аналогично платформе 1С:Предприятие.
Описание
Библиотека входит в состав набора библиотек, расширяющих возможности http-сервисов OneScript. Перечисления организованы в виде набора текстовых файлов, находящихся в определенной папке на диске и имеющих следующую схему именования:
ИмяПеречисления.txt
Где ИмяПеречисления – это имя перечисления, которое используется для доступа из внутреннего языка.
Содержимое файлов представляет собой набор текстовых строк, каждая из которых представляет собой значение перечисления. Содержимое файла перечисления выглядит примерно следующим образом:
ЗначениеПеречисления1
ЗначениеПеречисления2
ЗначениеПеречисления3
Установка
Установка осуществляется копированием файлов dll в папку Bin веб-приложения. Затем, необходимо внести нижеследующие изменения в секцию <appSettings>, файла web.config:
<!-- Определяем каталог, где расположены файлы перечислений -->
<add key="enumsPath" value="~/Перечисления/" />
<!-- Необходимо для построения коллекции Перечисления -->
<add key="propertiesInjector;Enums;OneScript.HTTPService.Enums" value="" />
<!-- Подключаем сборку -->
<add key="Enums" value="attachAssembly" />
Использование
Пример использования перечислений в OneScript представлен ниже:
Перечисление1.txt
Значение1
Значение2
Значение3
Перечисление2.txt
Значение1
Значение2
Пример кода:
Результат = Перечисления.Перечисление1.Значение1 = Перечисления.Перечисление1.Значение1;
// Результат = Истина
Результат = Перечисления.Перечисление1.Значение1 = Перечисления.Перечисление2.Значение1;
// Результат = Ложь
Как можно увидеть, код является переносимым, между OneScript и 1С:Предприятие.
Заключение
Надеюсь, что настоящая библиотека позволит вам использовать наработки из 1С:Предприятие в ваших приложениях OneScript с минимальными переделками.
Вступайте в нашу телеграмм-группу Инфостарт
Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.