Введение
Тип данных Перечисление активно используется как программировании на платформе 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 с минимальными переделками.