├── .gitignore ├── .vscode └── launch.json ├── Dockerfile ├── README.md ├── docker-compose.yml ├── manual-run.bat └── src ├── .gitignore ├── _ViewImports.cshtml ├── _ViewStart.cshtml ├── appsettings.json ├── config.json ├── content ├── examples │ ├── distr_build.os │ └── snake.os ├── markdown │ ├── archive │ │ ├── 1_0_10.md │ │ ├── 1_0_11.md │ │ ├── 1_0_12.md │ │ ├── 1_0_13.md │ │ ├── 1_0_14.md │ │ ├── 1_0_15.md │ │ ├── 1_0_16.md │ │ ├── 1_0_17.md │ │ ├── 1_0_18.md │ │ ├── 1_0_19.md │ │ ├── 1_0_20.md │ │ ├── 1_0_21.md │ │ ├── 1_0_8.md │ │ ├── 1_0_9.md │ │ ├── 1_1_1.md │ │ ├── 1_2_0.md │ │ ├── 1_3_0.md │ │ ├── 1_4_0.md │ │ ├── 1_5_0.md │ │ ├── 1_6_0.md │ │ ├── 1_7_0.md │ │ ├── 1_8_0.md │ │ ├── 1_8_1.md │ │ ├── 1_8_2.md │ │ ├── 1_8_3.md │ │ ├── 1_8_4.md │ │ ├── 1_9_0.md │ │ ├── 1_9_1.md │ │ ├── 1_9_2.md │ │ ├── 1_9_3.md │ │ ├── 2_0_0-rc.4.md │ │ ├── 2_0_0-rc.5.md │ │ ├── 2_0_0-rc.6.md │ │ └── 2_0_0-rc.7.md │ ├── dev │ │ ├── components.md │ │ ├── contribute.md │ │ ├── getting-started.md │ │ ├── index.md │ │ ├── sources.md │ │ ├── Глобальный контекст.md │ │ ├── Как добавить класс.md │ │ └── Как устроен проект.md │ ├── docs │ │ ├── annotations.md │ │ ├── enterprise.md │ │ ├── examples.md │ │ ├── formatdiff.md │ │ ├── http.md │ │ ├── install.md │ │ ├── language.md │ │ ├── libraries.md │ │ ├── package-loader.md │ │ ├── running.md │ │ └── testing.md │ ├── library │ │ ├── asserts.md │ │ ├── cmdline.md │ │ ├── gitsync.md │ │ ├── logos.md │ │ ├── tool1cd.md │ │ └── v8runner.md │ └── syntax │ │ ├── index.md │ │ └── stdlib │ │ ├── COMОбъект.md │ │ ├── HTTPЗапрос.md │ │ ├── HTTPОтвет.md │ │ ├── HTTPСоединение.md │ │ ├── SafeArrayWrapper.md │ │ ├── TCPСервер.md │ │ ├── TCPСоединение.md │ │ ├── АннотацияXS.md │ │ ├── БлокировкаРесурса.md │ │ ├── БуферДвоичныхДанных.md │ │ ├── ВключениеXS.md │ │ ├── ГенераторСлучайныхЧисел.md │ │ ├── ГруппаМоделиXS.md │ │ ├── ГруппаРегулярногоВыражения.md │ │ ├── ДвоичныеДанные.md │ │ ├── Действие.md │ │ ├── ДеревоЗначений.md │ │ ├── ДокументацияXS.md │ │ ├── ЗаписьJSON.md │ │ ├── ЗаписьXML.md │ │ ├── ЗаписьZipФайла.md │ │ ├── ЗаписьДанных.md │ │ ├── ЗаписьТекста.md │ │ ├── ИмпортXS.md │ │ ├── ИндексКоллекции.md │ │ ├── ИндексыКоллекции.md │ │ ├── ИнтернетПрокси.md │ │ ├── ИнформацияДляПриложенияXS.md │ │ ├── ИнформацияОДиске.md │ │ ├── ИнформацияОСценарии.md │ │ ├── ИнформацияОбОшибке.md │ │ ├── ИнформацияОбОшибкеШаблон.md │ │ ├── ИспользованиеАтрибутаXS.md │ │ ├── КадрСтекаВызовов.md │ │ ├── КвалификаторыДаты.md │ │ ├── КвалификаторыДвоичныхДанных.md │ │ ├── КвалификаторыСтроки.md │ │ ├── КвалификаторыЧисла.md │ │ ├── КлючИЗначение.md │ │ ├── КоллекцияГруппРегулярногоВыражения.md │ │ ├── КоллекцияИменованныхКомпонентXS.md │ │ ├── КоллекцияКадровСтекаВызовов.md │ │ ├── КоллекцияКолонокДереваЗначений.md │ │ ├── КоллекцияКолонокТаблицыЗначений.md │ │ ├── КоллекцияСовпаденийРегулярногоВыражения.md │ │ ├── КоллекцияСтрокДереваЗначений.md │ │ ├── КолонкаДереваЗначений.md │ │ ├── КолонкаТаблицыЗначений.md │ │ ├── Консоль.md │ │ ├── КонтекстПространствИменXML.md │ │ ├── МаскаXS.md │ │ ├── Массив.md │ │ ├── МенеджерФайловыхПотоков.md │ │ ├── МенеджерФоновыхЗаданий.md │ │ ├── НаборСхемXML.md │ │ ├── ОбъединениеЗавершенностиПростогоТипаXS.md │ │ ├── ОбъединениеЗавершенностиСоставногоТипаXS.md │ │ ├── ОбъединениеЗавершенностиСхемыXS.md │ │ ├── ОбъединениеЗапрещенныхПодстановокXS.md │ │ ├── ОбъединениеИсключенийГруппПодстановкиXS.md │ │ ├── ОбъединениеНедопустимыхПодстановкиXS.md │ │ ├── ОбъявлениеАтрибутаXS.md │ │ ├── ОбъявлениеНотацииXS.md │ │ ├── ОбъявлениеЭлементаXS.md │ │ ├── Операции со строками.md │ │ ├── ОписаниеТипов.md │ │ ├── ОпределениеГруппыАтрибутовXS.md │ │ ├── ОпределениеГруппыМоделиXS.md │ │ ├── ОпределениеОграниченияИдентичностиXS.md │ │ ├── ОпределениеПростогоТипаXS.md │ │ ├── ОпределениеСоставногоТипаXS.md │ │ ├── ОпределенияXPathXS.md │ │ ├── ПараметрыЗаписиJSON.md │ │ ├── ПараметрыЗаписиXML.md │ │ ├── ПараметрыЧтенияXML.md │ │ ├── ПереопределениеXS.md │ │ ├── Побитовые операции с целыми числами.md │ │ ├── Поток.md │ │ ├── ПотокВПамяти.md │ │ ├── ПотокВводаТекста.md │ │ ├── ПотокВыводаТекста.md │ │ ├── Процедуры и функции взаимодействия с системой.md │ │ ├── Процедуры и функции взаимодействия с часовыми поясами и временными зонами.md │ │ ├── Процедуры и функции работы с JSON.md │ │ ├── Процедуры и функции работы с двоичными данными.md │ │ ├── Процесс.md │ │ ├── Прочие функции.md │ │ ├── Работа с консолью.md │ │ ├── Работа с макетами.md │ │ ├── Работа с настройками системы.md │ │ ├── Работа с переменными окружения.md │ │ ├── РасширенноеИмяXML.md │ │ ├── РегулярноеВыражение.md │ │ ├── РезультатЧтенияДанных.md │ │ ├── Рефлектор.md │ │ ├── СериализаторXDTO.md │ │ ├── Символы.md │ │ ├── СистемнаяИнформация.md │ │ ├── СовпадениеРегулярногоВыражения.md │ │ ├── Соответствие.md │ │ ├── СписокЗначений.md │ │ ├── СписокКомпонентXS.md │ │ ├── СтрокаДереваЗначений.md │ │ ├── СтрокаТаблицыЗначений.md │ │ ├── Структура.md │ │ ├── СхемаXML.md │ │ ├── ТаблицаЗначений.md │ │ ├── ТекстовыйДокумент.md │ │ ├── УникальныйИдентификатор.md │ │ ├── Файл.md │ │ ├── Файловые операции.md │ │ ├── ФайловыйПоток.md │ │ ├── ФасетДлиныXS.md │ │ ├── ФасетКоличестваРазрядовДробнойЧастиXS.md │ │ ├── ФасетМаксимальногоВключающегоЗначенияXS.md │ │ ├── ФасетМаксимальногоИсключающегоЗначенияXS.md │ │ ├── ФасетМаксимальнойДлиныXS.md │ │ ├── ФасетМинимальногоВключающегоЗначенияXS.md │ │ ├── ФасетМинимальногоИсключающегоЗначенияXS.md │ │ ├── ФасетМинимальнойДлиныXS.md │ │ ├── ФасетОбразцаXS.md │ │ ├── ФасетОбщегоКоличестваРазрядовXS.md │ │ ├── ФасетПеречисленияXS.md │ │ ├── ФасетПробельныхСимволовXS.md │ │ ├── ФиксированнаяСтруктура.md │ │ ├── ФиксированноеСоответствие.md │ │ ├── ФиксированныйМассив.md │ │ ├── ФиксированныйСписокКомпонентXS.md │ │ ├── ФоновоеЗадание.md │ │ ├── ФрагментXS.md │ │ ├── Функции работы с XML.md │ │ ├── ХешированиеДанных.md │ │ ├── ЧтениеJSON.md │ │ ├── ЧтениеXML.md │ │ ├── ЧтениеZipФайла.md │ │ ├── ЧтениеДанных.md │ │ ├── ЧтениеТекста.md │ │ ├── ЭлементZipФайла.md │ │ ├── ЭлементСпискаЗначений.md │ │ └── ЭлементыZipФайла.md └── news.xml ├── controllers ├── backoffice │ └── module.os ├── dev │ └── module.os ├── docs │ ├── index.cshtml │ └── module.os ├── downloads │ ├── build-detail.cshtml │ ├── dev-versions.cshtml │ ├── download-helper.cshtml │ ├── index.cshtml │ ├── module.os │ ├── old-versions.cshtml │ └── version-switcher.cshtml ├── home │ ├── index.cshtml │ └── module.os ├── library │ ├── index.cshtml │ └── module.os ├── redirect │ └── module.os └── syntax │ └── module.os ├── main.os ├── model ├── classes │ ├── ВариантДистрибутива.os │ ├── ЛокальныеПараметрыСтраницы.os │ ├── ЛокаторФайла.os │ ├── МанифестПоискаФайлов.os │ ├── НавигационноеМеню.os │ ├── ПараметрыСтраницыКонтекта.os │ ├── Сборка.os │ └── СоставВерсии.os ├── modules │ ├── Архитектуры.os │ ├── МодульОбщегоНазначения.os │ ├── ПараметрыПриложения.os │ ├── СписокНовостей.os │ └── УправлениеКонтентом.os └── package-loader.os ├── oscript.cfg ├── packagedef ├── viewComponents ├── ПодвалСтраницы.os ├── ПредставлениеАрхиваПО.os ├── ХлебныеКрошки.os ├── ШапкаСтраницы.os └── ЯндексМетрика.os ├── views └── shared │ ├── Components │ ├── ПодвалСтраницы │ │ └── index.cshtml │ ├── ПредставлениеАрхиваПО │ │ └── index.cshtml │ ├── ХлебныеКрошки │ │ └── index.cshtml │ ├── ШапкаСтраницы │ │ ├── index-now.cshtml │ │ └── index.cshtml │ └── ЯндексМетрика │ │ └── index.cshtml │ ├── _mainLayout.cshtml │ ├── content-navbar.cshtml │ ├── content.cshtml │ ├── donate-form.cshtml │ ├── index-content-nobar.cshtml │ ├── index-content.cshtml │ └── page404.cshtml └── wwwroot ├── content └── images │ ├── Open_Source.gif │ ├── hackathon.jpg │ ├── infostart.jpg │ ├── jetbrains.svg │ ├── lib_convention.png │ ├── library_root.png │ ├── logo-is.jpg │ ├── logo-jetbrains.svg │ ├── logo-opensource.gif │ ├── logo-sb.png │ ├── opensource.gif │ ├── puss.png │ ├── solution1.png │ ├── solution2.png │ └── testapp_com.png └── theme ├── css ├── articles.css ├── bootstrap-theme.css ├── bootstrap-theme.css.map ├── bootstrap-theme.min.css ├── bootstrap.css ├── bootstrap.css.map ├── bootstrap.min.css ├── home.css ├── oscommon.css └── syntax.css ├── fonts ├── glyphicons-halflings-regular.eot ├── glyphicons-halflings-regular.svg ├── glyphicons-halflings-regular.ttf ├── glyphicons-halflings-regular.woff └── glyphicons-halflings-regular.woff2 ├── js ├── bootstrap.js ├── bootstrap.min.js ├── donate.js └── npm.js └── theme.css /.gitignore: -------------------------------------------------------------------------------- 1 | src/downloads -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | // Используйте IntelliSense, чтобы узнать о возможных атрибутах. 3 | // Наведите указатель мыши, чтобы просмотреть описания существующих атрибутов. 4 | // Для получения дополнительной информации посетите: https://go.microsoft.com/fwlink/?linkid=830387 5 | "version": "0.2.0", 6 | "configurations": [ 7 | { 8 | "name": "Отладка 1Script.Web (attach)", 9 | "type": "oscript.web", 10 | "request": "attach", 11 | "debugPort": 5051 12 | }, 13 | { 14 | "name": "Отладка 1Script.Web", 15 | "type": "oscript.web", 16 | "request": "launch", 17 | "appDir": "${workspaceRoot}/src", 18 | "runtimeExecutable": "e:/gits/EvilBeaver/OneScript.Web/built/OneScript.WebHost.exe", 19 | "debugPort": 5051 20 | } 21 | ] 22 | } -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM evilbeaver/onescript:1.9.2 2 | 3 | COPY src /app 4 | WORKDIR /app 5 | RUN opm install -l 6 | 7 | FROM evilbeaver/oscript-web:0.9.3 8 | 9 | COPY --from=0 /app . -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # OneScript.WebSite 2 | 3 | ## Описание проекта 4 | 5 | Git-репозиторий официального сайта http://oscript.io, разработанный на Oscript.Web. В проекте содержится контент и исходные коды сайта. 6 | 7 | * Проект **[OneScript](https://github.com/EvilBeaver/OneScript)** 8 | * Проект **[OneScript.Web](https://github.com/EvilBeaver/OneScript.Web)** 9 | 10 | ## Для контрибьютеров 11 | 12 | ### Быстрый старт 13 | 14 | #### Используя docker 15 | 16 | 1. Устанавливаем docker (не важно, для Unix или Windows). Официальный сайт [docker.com](https://www.docker.com/). 17 | 2. Клонируем текущий проект. 18 | 3. Редактируем переменные среды или конфигурацию приложения 19 | * В docker-compose.yml добавляем: 20 | ```yml 21 | osweb: 22 | ... 23 | environment: 24 | - OS_CONTENT_DIRECTORY=/path/to/content 25 | - OS_DOWNLOAD_DIRECTORY=/path/to/downloads 26 | ``` 27 | * В файле src/config.json редактируем: 28 | ```json 29 | "Разработка": { 30 | "КаталогКонтента": "path/to/content", 31 | "КаталогСборок": "path/to/downloads" 32 | } 33 | ``` 34 | 4. В каталоге проекта выполняем 35 | ``` 36 | docker-compose up 37 | ``` 38 | или (если нужно отключить контейнер от консоли запуска): 39 | ``` 40 | docker-compose up -d 41 | ``` 42 | При успешном старте будет в логах: 43 | ``` 44 | *** | Hosting environment: Production 45 | *** | Content root path: /app 46 | *** | Now listening on: http://0.0.0.0:5000 47 | *** | Application started. Press Ctrl+C to shut down. 48 | ``` 49 | Сайт будет доступен по порту 8081. 50 | 51 | #### Через cmd в Windows 52 | 53 | 1. Устанавливаем OneScript. Либо с официального сайта [oscript.io](http://oscript.io), либо через менеджер пакетов [Chocolatey](https://chocolatey.org/): 54 | ``` 55 | choco install onescript 56 | ``` 57 | 2. Устанавливаем актуальную версию движка [OneScript.Web](https://github.com/EvilBeaver/OneScript.Web/releases). 58 | 3. Клонируем текущий проект. 59 | 4. В каталоге src проекта загружаем зависимости от библиотек OneScript. 60 | ``` 61 | opm install -l 62 | ``` 63 | 5. Редактируем скрипт manual-run.bat 64 | ``` 65 | cd /path/to/project/src 66 | SET OS_CONTENT_DIRECTORY=/path/to/project/src/content 67 | SET OS_DOWNLOAD_DIRECTORY=/path/to/downloads 68 | /path/to/oscriptweb/OneScript.WebHost.exe 69 | ``` 70 | 6. Запускаем скрипт manual-run.bat 71 | 72 | При успешном старте будет в логах: 73 | ``` 74 | Hosting environment: Production 75 | Content root path: /app 76 | Now listening on: http://localhost:5000 77 | Application started. Press Ctrl+C to shut down. 78 | ``` 79 | Сайт будет доступен по порту 5000. 80 | -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3" 2 | 3 | services: 4 | 5 | osweb: 6 | build: ./ 7 | ports: 8 | - 8081:5000 9 | volumes: 10 | - ./src:/app 11 | - ./files:/app/download 12 | environment: 13 | - OS_CONTENT_DIRECTORY=/app/content 14 | - OS_DOWNLOAD_DIRECTORY=/app/download -------------------------------------------------------------------------------- /manual-run.bat: -------------------------------------------------------------------------------- 1 | cd F:\DATA\Develop\Project\oscript-site\Site\src 2 | SET OS_CONTENT_DIRECTORY=F:\DATA\Develop\Project\oscript-site\Site\src\content 3 | SET OS_DOWNLOAD_DIRECTORY=F:\DATA\Develop\Project\oscript-site\Data\downloads 4 | F:\DATA\Develop\Project\oscript-site\oscriptweb\OneScript.WebHost.exe -------------------------------------------------------------------------------- /src/.gitignore: -------------------------------------------------------------------------------- 1 | oscript_modules 2 | data 3 | -------------------------------------------------------------------------------- /src/_ViewImports.cshtml: -------------------------------------------------------------------------------- 1 | @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers -------------------------------------------------------------------------------- /src/_ViewStart.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | Layout = "_mainLayout"; 3 | } -------------------------------------------------------------------------------- /src/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging":{ 3 | "Console":{ 4 | "LogLevel":{ 5 | "OneScript.WebHost.Application.ApplicationInstance":"Debug", 6 | "Default":"Information" 7 | } 8 | } 9 | } 10 | } -------------------------------------------------------------------------------- /src/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "РежимЗапуска": "Разработка", 3 | "Разработка": { 4 | "КаталогКонтента": "content", 5 | "КаталогСборок": "downloads" 6 | }, 7 | "Продуктив": { 8 | "КаталогКонтента": "/app/content", 9 | "КаталогСборок": "/app/download" 10 | } 11 | } -------------------------------------------------------------------------------- /src/content/markdown/archive/1_0_13.md: -------------------------------------------------------------------------------- 1 | # Изменения в версии 1.0.13 2 | 3 | ## Новые возможности 4 | 5 | ### Программное окружение 6 | 7 | * Добавлена функциональность хеширования (объект ```ХешированиеДанных```) 8 | * Добавлен конструктор объекта ```ИнформацияОбОшибке``` и свойство ```Параметры```. Теперь при генерации исключения можно передавать данные произвольного типа. 9 | * Реализована возможность указания цвета текста и фона в классе ```Консоль``` 10 | * Реализована поддержка второго параметра в методе ```Сообщить```. Сообщения разных уровней выводятся в разных цветах. 11 | * Улучшено поведение функции ```НСтр```. Теперь второй параметр метода работает аналогично платформе 1С. 12 | 13 | ### Настройка и администрирование 14 | 15 | * В Инсталлятор добавлен файл opm.bat, активизирующий пакетный менеджер сразу после установки. 16 | * Реализована компоновка многомодульных приложений в один EXE. Ранее, в EXE можно было скомпилировать только один скрипт. 17 | * Добавлен вариант дистрибутива в виде DEB-пакета для Debian-based Linux систем. 18 | * Добавлен вариант дистрибутива в виде RPM-пакета для Fedora/CentOS/RHEL. 19 | * Добавлен вариант дистрибутива в виде MSI-пакета 20 | * Добавлена возможность указать файл, определяющий программное окружение (точку входа) в команде check. 21 | * В дистрибутив добавляется актуальная версия синтакс-помощника. См. папку doc в каталоге установки. 22 | 23 | 24 | ## Улучшения и исправления ошибок 25 | 26 | * Поведение с минимальной датой, передаваемой в COM, приведено в соответствие с поведением 1С 27 | * Отсутствует свойство ЭтотОбъект в режиме синтаксической проверки модуля и наличии ключа -env. -------------------------------------------------------------------------------- /src/content/markdown/archive/1_0_14.md: -------------------------------------------------------------------------------- 1 | # Изменения в версии 1.0.14 2 | 3 | ## Исправления ошибок 4 | 5 | * Поведение ``СтрШаблон`` отличается от поведения в 1С. Неопределенные параметры не должны учитываться при подсчете количества аргументов 6 | * Неверное англоязычное наименование у метода ``Файл.Существует()`` 7 | * Поведение свойств объекта ``Файл`` отличается от 1С для объектов, инициированных относительным путем. 8 | * Работа свойства ``Файл.Путь`` для корневого каталога выдавала ошибку 9 | * Нельзя обратиться к ``ЦветТекста/ЦветФона`` консоли до их инициализации 10 | * Нет свойства ``Параметры`` у непараметризованного исключения 11 | * Форматная строка *ЧДЦ=1* выдавала ошибку. 12 | * При передаче в цикл ``Для..По`` нечисловой верхней границы, текст исключения не позволял понять суть ошибки. 13 | -------------------------------------------------------------------------------- /src/content/markdown/archive/1_0_16.md: -------------------------------------------------------------------------------- 1 | # Изменения в версии 1.0.16 2 | 3 | ## Важные изменения 4 | 5 | * Оптимизирована загрузка взаимозависимых классов и модулей 6 | * Изменено поведение чтения IO-потоков запущенных процессов. Исключены взаимоблокировки, неустранимые из кода oscript. 7 | * Реализован ключ -codestat для вывода статистики выполнения кода. Используется при расчете покрытия тестами. 8 | 9 | ## Прочие изменения 10 | 11 | * Добавлен объект ОписаниеТипов 12 | * В случае ошибки циклических зависимостей выдается список обхода загружаемых библиотек. 13 | * Исправлен алгоритм поиска в Найти/СтрНайти. Поведение приведено в соответствие с 1С 14 | * XML: Воплощение свойства `КонтекстПространствИмен`. 15 | -------------------------------------------------------------------------------- /src/content/markdown/archive/1_0_18.md: -------------------------------------------------------------------------------- 1 | # Изменения в версии 1.0.18 2 | 3 | Версия 1.0.18 это довольно существенный шаг в развитии 1Script. В данной версии появился отладчик скриптов для VisualStudio Code. 4 | 5 | Разработка отладчика потребовала значительной доработки ядра системы, что, в свою очередь, позволило закрыть давние архитектурные недостатки. Их все равно еще много, но стало меньше - это радует). 6 | 7 | # Отладка скриптов 8 | 9 | Функциональность отладчика в данной версии является ознакомительной. Возможны неадекватные моменты в поведении, большая просьба сообщать о них в задачах на Github. 10 | 11 | Для получения отладчика необходимо поставить расширение VSC под названием OneScript Debug. 12 | 13 | # Поддержка функций «Выполнить» и «Вычислить» 14 | 15 | Появление отладчика потребовало реализации функций вычисления кода по строке. Теперь штатные функции из 1С также появились в 1Script. 16 | 17 | # Доработки и развитие 18 | 19 | * Реализована возможность работы с родными типами CLR через механизм COM-объектов. 20 | * Добавлена функция `ЗагрузитьСценарийИзСтроки`, позволяющая создавать объект сценария из строки без записи в промежуточный файл. 21 | * Битовые функции 22 | * Ретаргетинг на v4.5.2 Для работы 1Script требуется .NET Framework версии 4.5.2 или выше 23 | * Реализован англоязычный литерал ``ElsIf.`` Несовместимый с 1С литерал ``ElseIf`` объявлен устаревшим 24 | * В случае указания протокола https в HttpСоединение отключается проверка клиентских сертификатов. 25 | * Добавлена возможность явного закрытия объекта ХэшированиеДанных. 26 | * При попытке повторно подключить класс с одним и тем же именем выдается ошибка. Ранее подключение другого класса просто игнорировалось. 27 | * В ряде случаев некорректно работал ключ -make как во время сборки, так и во время запуска EXE. 28 | * В рефлекторе исправлен вызов методов, в которых присутствуют параметры по-умолчанию. 29 | * Исправлена ошибка компиляции булевых операторов в качестве свойств. 30 | * Добавлен конструктор, создающий структуру по данным другой структуры. 31 | * Не хватало английских синонимов в разных местах 32 | -------------------------------------------------------------------------------- /src/content/markdown/archive/1_0_19.md: -------------------------------------------------------------------------------- 1 | # Изменения в версии 1.0.19 2 | 3 | ## Новая функциональность 4 | 5 | * Добавлен новый вид приложения - **Обработчик HTTP-сервисов**. Это отдельный компонент поставки, представляющий собой ISAPI-обработчик для сервера IIS или Apache. Данный компонент позволяет реализовать веб-сервисы на 1Script, работающие по идеологии http-сервисов в системе 1С:Предприятие. Подробнее читайте на сайте [oscript.io](http://oscript.io) 6 | 7 | * Реализованы классы ``ЧтениеДанных`` и ``ЗаписьДанных``. Реализация данных классов частичная, не до конца совпадающая с 1С. Публикуются в статусе ознакомительной функциональности. 8 | 9 | * Рефлексия по типам объектов. Класс ``Рефлектор`` позволяет определять состав методов и свойств не только для экземпляров объектов, но и для определенного типа объектов. 10 | 11 | ## Изменение в поведении и исправление ошибок 12 | 13 | * Изменен приоритет поиска библиотек. Сначала обрабатываются библиотеки, перечисленные в параметре ``lib.additional`` и только потом - библиотеки из параметра ``lib.system`` 14 | * В класс ``ЧтениеТекста`` в конструктор "по имени файла" и метод "Открыть" добавлен флаг *«Монопольно»* для указания признака монопольного захвата файла. Обеспечена совместимость с новыми версиями платформы 1С. 15 | * Реализован синтаксис "пропуска" обязательных аргументов методов. Обеспечена совместимость с 1С. 16 | * Реализована "ленивая" инициализация всех классов, что позволяет ускорить старт приложения 17 | * Рефлектор сохраняет регистр имени при получении списка свойств/методов 18 | * Функция ``ЗначениеЗаполнено`` для значения Null возвращает ``Ложь`` 19 | * Изменен англоязычный терм метода ``ЗначениеЗаполнено``. Новое имя - `ValueIsFilled`, как в оригинальной платформе. 20 | * В отладчике исправлена ошибка старта отладки для файла, путь к которому содержит пробелы. 21 | * Не всегда обрабатывался синтаксис "необязательных" точек с запятой в последнем операторе блока. 22 | * Добавлен английский терм для `ThisObject`. 23 | * Оптимизирована компиляция модулей с большим количеством констант 24 | * Исправлена ошибка: В отладчике нельзя снять последнюю точку останова в файле 25 | * Исправлена ошибка: Не отрабатывает встреча брейкпоинта по пути перешагивания 26 | * Исправлена ошибка: Нарушение состояния машины при выбросе исключения внутри выражения. 27 | * Исправлена ошибка создания CLR-объектов в Mono. 28 | * При поиске типов для `ComОбъект` в первую очередь ищутся COM-объекты, а потом - CLR-типы в подключенных сборках. 29 | -------------------------------------------------------------------------------- /src/content/markdown/archive/1_0_21.md: -------------------------------------------------------------------------------- 1 | # Изменения в версии 1.0.21 2 | 3 | ## Новые возможности 4 | 5 | * Реализована возможность получать стектрейс при возникновении исключения. См. метод ПолучитьСтекВызовов() объекта ИнформацияОбОшибке 6 | * Реализован метод глобального контекста ПрочитатьJson (ReadJson). 7 | * Реализован метод глобального контекста ЗаписатьJSON. В текущей версии обрабатывается только первые два параметра: ЗаписьJSON и Значение. 8 | * Существенно улучшена совместимость чтения/записи JSON с платформой 1С 9 | * Развитие возможностей рефлексии для приложений, встраивающих ScriptEngine.dll 10 | * Развитие рефлектора: поддержка аннотаций, приватных методов, встроенных и пользовательских типов 11 | * Реализована поддержка параметра СимволыОступа в ЗаписьXML. 12 | * ЗаписьXML: Реализована поддержка параметра "ДобавлятьBOM" 13 | * Реализован оператор "Унарный плюс 14 | * Добавлено свойство "УдаленныйУзел" в TCPСоединение closes #732 15 | * Строковое представление ДвоичныхДанных в hex-виде (совместимость с 1С) 16 | 17 | ## Оптимизация и исправление ошибок 18 | 19 | * Исправление: Не поддерживалось значение типа single в COMОбъектах 20 | * Исправлена ошибка: в ЧтениеJSON не обрабатывались значения типа DateTime 21 | * Исправлено отсутствие экранирования двойных кавычек в объекте ЗаписьJson 22 | * ЗаписьXML: Исправлен неверный вывод комбинации ` /` 23 | * Исправлена ошибка: ЗаписатьЦелое16 записывает 4 байта вместо двух 24 | * Исправлена несовместимая с 1С компиляция литералов дат. 25 | * Исправлено несовместимое с 1С поведение ф-ии СтрРазделить для пустых строк 26 | * Исправлена ошибка в методе Вставить класса Соответствие. Не разрешалось опускать параметр Значение. 27 | * Исправлена ошибка метода ЗаполнитьЗначенияСвойств при указании параметра "Заполняемые свойства" 28 | * Исправлена ошибка компиляции отрицательных чисел в параметрах по-умолчанию 29 | * Исправлено обращение к https-сервисам с новыми версиями протокола TLS 30 | * Ускорен процесс компиляции модулей из-под отладчика IDE -------------------------------------------------------------------------------- /src/content/markdown/archive/1_0_8.md: -------------------------------------------------------------------------------- 1 | # Описание изменений в версии 1.0.8 2 | 3 | ## Новые функции и улучшения 4 | 5 | * Добавлены средства чтения и записи XML (объекты **ЧтениеXML**/**ЗаписьXML**) 6 | * Реализована работа с типами, поддерживаются функции **Тип** и **ТипЗнч** 7 | * Реализована функция **Формат** с полной поддержкой форматирования чисел, дат и логических значений. 8 | * Реализован класс **ТаблицаЗначений**. Поддерживаются все возможности оригинальной ТаблицыЗначений, за исключением индексирования. Коллекция индексов поддерживается, но индексы таблицы игнорируются в процедурах поиска. 9 | * Реализован класс **ДвоичныеДанные** 10 | * Реализован класс **ГенераторСлучайныхЧисел** 11 | * Реализована глобальная функция **ЗаполнитьЗначенияСвойств** 12 | * Реализованы глобальные функции работы с XML **XMLЗначение** и **XMLСтрока** 13 | * Реализованы глобальные функции работы с **Base64** 14 | * Реализована глобальная функция **ПолучитьИмяВременногоФайла** 15 | * Реализован литерал **Null** 16 | * Реализованы функции **ТекущийСценарий** и **СтартовыйСценарий**, позволяющие получать информацию о выполняемых в данный момент скриптах 17 | * Добавлена возможность задавать значения переменных окружения. См. класс **СистемнаяИнформация** 18 | * Добавлена возможность получения версии OneScript. См. класс **СистемнаяИнформация** 19 | * Сообщение об ошибке структурировано по схеме *ПутьКСкрипту / НомерСтроки / ОписаниеОшибки* 20 | * Добавлен тестовый фреймворк на базе xUnitFor1C для написания приемочных тестов 21 | * Инсталлятор прописывает путь к движку в переменную PATH, что упрощает внедрение и использование 22 | * Внедрена автоматизированная система сборки и тестирования 23 | 24 | ## Исправление ошибок 25 | 26 | * Невозможно было создать объект по строковому имени типа с помощью функционального варианта оператора *Новый("ИмяТипа")* 27 | * Некорректно отрабатывал выброс исключения. Два подряд выброшенных исключения в одном кадре стека вызовов нарушали ожидаемое поведение кода -------------------------------------------------------------------------------- /src/content/markdown/archive/1_0_9.md: -------------------------------------------------------------------------------- 1 | # Описание изменений в версии 1.0.9 2 | 3 | ## Новые функции и улучшения 4 | 5 | * Реализованы объекты для работы с ZIP архивами - ЧтениеZipФайла и ЗаписьZipФайла 6 | * Реализованы средства для работы с HTTP. Доступно выполнение веб-запросов средствами скрипта. 7 | * Реализован объект TCPСервер для организации однопоточного слушающего TCP сокета. 8 | * Реализованы средства работы с процессами операционной системы: 9 | * Запуск и контроль за процессом 10 | * Поиск процесса по PID и имени 11 | * Чтение стандартных потоков ввода/вывода (stdin/stdout/stderr) 12 | * Принудительное завершение 13 | * Ожидание завершения 14 | * Проверка статуса (работает/остановлен) 15 | * Добавлены глобальные функции: 16 | * СоздатьПроцесс 17 | * НайтиПроцессПоИдентификатору 18 | * НайтиПроцессыПоИмени 19 | * Реализованы математические функции языка 1С:Предприятие 20 | * Реализованы отсутствовавшие встроенные функции **Мин**, **Макс**, **СтрЧислоВхождений** 21 | * Реализованы глобальные функции **ПодробноеПредставлениеОшибки** и **КраткоеПредставлениеОшибки** 22 | * Добавлено перечисление **КодировкаТекста** 23 | * Реализован метод **ЗагрузитьСценарий**, который выполняет непосредственное создание объекта из файла другого скрипта. 24 | * Реализовано свойство **ЭтотОбъект** для скрипта, который является точкой входа (Стартовый скрипт) 25 | * Добавлен метод **КаталогПрограммы**, возвращающий путь к папке с исполняемыми файлами OneScript 26 | * Повторное подключение одного и того же скрипта с тем же именем типа больше не вызывает ошибки. Повторное подключение другого файла с таким именем типа - вызывает исключение. 27 | 28 | ## Исправление ошибок 29 | Перечислены наиболее критичные ошибки. 30 | 31 | * В некоторых случаях портился главный стек машины при вызове функции, как процедуры. 32 | * ЗаполнитьЗначенияСвойств не срабатывало для объекта СтрокаТаблицыЗначений 33 | * Файл.Существует() для каталогов в некоторых сценариях возвращал кешированный признак существования 34 | * Не работали COM-объекты, написанные с помощью .NET. 35 | * Метод ПолучитьИмяВременногоФайла возвращал только имя файла (без каталога) 36 | * Метод ЧтениеXML.Пропустить() имел поведение, отличное от 1С -------------------------------------------------------------------------------- /src/content/markdown/archive/1_2_0.md: -------------------------------------------------------------------------------- 1 | # Организационные изменения 2 | 3 | Состоялся выпуск 64-разрядной сборки. Теперь основные дистрибутивы имеют 2 варианта - x86 и x64 (который по-факту является версией AnyCPU) 4 | 5 | 32-разрядную сборку рекомендуется применять для взаимодействия с 32-битной версией 1С:Предприятия с помощью COM-Соединителя. В остальных случаях - рекомендуется использовать сборку x64. 6 | 7 | С версией 1.2 рекомендуется использовать отладчик версии 0.5.0 8 | 9 | # Изменения в версии 1.2 10 | 11 | ## Новые возможности 12 | 13 | * Добавлены методы работы с часовыми поясами: `ЧасовойПояс, СмещениеСтандартногоВремени, УниверсальноеВремя, МестноеВремя, ПредставлениеЧасовогоПояса, ТекущаяУниверсальнаяДата` 14 | * Добавлены методы `ПолучитьБуферДвоичныхДанныхИзHexСтроки, ПолучитьHexСтрокуИзДвоичныхДанных, ПолучитьHexСтрокуИзБуфераДвоичныхДанных` 15 | * Добавлен конструктор объекта `ЧтениеТекста` на основании Потока 16 | * Улучшена диагностика места возникновения ошибки в модулях, скомпилированных в EXE 17 | * Развитие отладчика: в окне просмотра отображаются элементы объектов-коллекций. 18 | * Развитие отладчика: доступно вычисление значений при наведении мыши на переменную в тексте модуля, а также табло Intermediate 19 | * Реализованы условные директивы препроцессора Если..Тогда. Стандартными символами являются Linux, MacOS, Windows. При запуске на определенной платформе переменная препроцессора будет иметь значение Истина. Пользовательские директивы можно задать в параметре конфигурации `preprocessor.define` 20 | * Выполнен рефакторинг лексического анализатора. Выделена nuget-библиотека `OneScript.Language`, содержащая лексический анализатор кода на языке 1С. Библиотека распространяется, как экспериментальная. 21 | * Реализована установка свойств объектов с помощью Рефлектора 22 | 23 | ## Исправление ошибок 24 | 25 | * Улучшена совместимость методов работы с двоичными данными между 1Script и 1С 26 | * Не работает передача параметров по значению в Выполнить 27 | * Ошибка загрузчика, вызывающего падение при обращению к глобальному контексту в момент инициализации библиотек 28 | * Исправлено возникновение ошибки "Не удалось создать защищенный канал TLS/SSL" 29 | * Методы Сдвинуть ТаблицыЗначений и СпискаЗначений работают циклично (совместимость с 1С) 30 | * NPE в методе РегулярноеВыражение.Заменить 31 | * Не работала передача параметров по-умолчанию в методы текущего модуля, вызванные из Выполнить 32 | * И другие 33 | 34 | -------------------------------------------------------------------------------- /src/content/markdown/archive/1_3_0.md: -------------------------------------------------------------------------------- 1 | # Изменения в версии 1.3 2 | 3 | ## Новые возможности 4 | 5 | * Реализованы операторы `ДобавитьОбработчик/УдалитьОбработчик`. Добавлен метод `ВызватьСобытие` объекта `Сценарий` для генерации 6 | * Реализован класс `"Действие"` позволяющий создавать объекты-делегаты, ссылающиеся на методы 7 | 8 | ## Прочие изменения и исправления ошибок 9 | 10 | * Ускорен лексер языка 11 | * Устранены ошибки wcf-отладчика, связанные с размером буфера клиента-сервера отладки 12 | * Изменен API `ScriptingEngine` в части обработчиков директив препроцессора 13 | * Удалены устаревшие методы и классы 14 | * Прекращено использование `Costura.Fody`, которое не оправдало себя на Linux 15 | * Исправлено поведение файлового потока. Поток теперь разрешает совместное использование для чтения. 16 | * Реализован более подробный вывод текста исключения в EXE, если исключение произошло на системном уровне 17 | * Реализован вывод более детального места возникновения ошибки в EXE, если ошибка произошла на уровне кода 1С 18 | * Реализована корректная загрузка модулей в скомпилированном приложении 19 | события и вызова подписчиков 20 | * Исправлена ошибка компилятора, пропускавшего специальным образом составленные операторы завершения блока 21 | * Исправлена ошибка компиляции и выполнения операторов `Прервать` и `Продолжить` из многократно вложенных операторов `Попытка` 22 | * Исправлена сборка пакета RPM 23 | * Обновлена поставляемая версия opm 24 | * Изменен значок приложения TestApp 25 | -------------------------------------------------------------------------------- /src/content/markdown/archive/1_4_0.md: -------------------------------------------------------------------------------- 1 | # Изменения в версии 1.4 2 | 3 | ## Улучшения отладчика 4 | 5 | Плагин отладчика для Visual Studio Code существенно переработан. Реализована поддержка отладки веб-приложений на 1Script.Web. 6 | 7 | Кроме того, для веб-приложений реализован режим attach, который позволяет подключиться к уже работающему веб-приложению. Для этого приложение должно быть запущено в режиме отладки с ключом `--debug.port=порт_отладки` 8 | 9 | Для использования нового протокола отладчика в файле launch.json необходимо указать `"protocol": "tcp"` Старый протокол на базе WCF оставлен для совместимости 10 | 11 | ## Прочие изменения 12 | 13 | * Выделена отдельная сборка OneScript.DebugServices, предназначенная для подключения отладчика к сторонним приложениям, испольщующим 1Script. Поставляется через NuGet 14 | * Добавлена возможность передачи переменных среды в отлаживаемое приложение. См свойство `env` в файле launch.json 15 | * Улучшено отображение COM-объектов в отладчике 16 | * Улучшено отображение свойств объектов в отладчике. Больше не отображается свойство ЭтотОбъект. 17 | * Исправлена ошибка метода Записать() класса БуферДвоичныхДанных (BinaryBuffer.Write()): Не учитывалась начальная позиция записи и запись происходила с 0 позиции целевого буфера. 18 | * Улучшена всплывающая подсказка при наведении на переменную в отладчике. 19 | * Добавлена обработка заголовка "Range" объекта HTTPЗапрос. 20 | * Для методов массива "Добавить" и "Вставить" реализовано необязательное указание параметра "Значение", поведение приведено в соответствие с поведением в 1С. 21 | * Обновление поставляемой версии opm до 0.16.2 22 | * Пакет oscript-config включен в поставку 23 | * Улучшено отображение дерева значений в отладчике 24 | * Исправлена ошибка, возникающая при явном указании направления сортировки ВОЗР в таблице значений 25 | * Исправлена ошибка приведения типов к Булево при коротком вычислении выражений 26 | * Исправлена ошибка метода "Извлечь" класса "ЧтениеZipФайла": в случае файла с некорректным указанием размера/контрольной суммы выбрасывалось исключение и создавался файл со случайным именем, в 1С (или с использованием архиватора) исключение возникает, но файл создается с корректным именем. 27 | * Исправлена ошибка вывода длинных текстовых значений переменных в отладчике -------------------------------------------------------------------------------- /src/content/markdown/archive/1_5_0.md: -------------------------------------------------------------------------------- 1 | # Изменения в версии 1.5.0 2 | 3 | ## Новые возможности 4 | 5 | * Реализована поддержка внешних компонент 1С, созданных по технологии Native API. Метод `ПодключитьВнешнююКомпоненту` поддерживает параметр "ТипВнешнейКомпоненты", который, принимая значение `ТипВнешнейКомпоненты.Native` позволяет загрузить внешнюю компоненту 1С и работать с ней из языка 1Script. 6 | * В классы работы с регулярными выражениями добавлена поддержка именованных групп 7 | * Поддержка работы с синонимами методов в COM классах 8 | * Приложение oscript-config включено в поставку 9 | 10 | ## Исправленные ошибки 11 | 12 | * В некоторых ситуациях некорректно расчитывалась сумма в методе ТаблицаЗначений.Свернуть 13 | * Парсер выдавал ошибку на модулях, которые заканчивались директивой `#КонецОбласти` 14 | * Директивы препроцессора обрабатывались "по месту", в отличие от 1С, в которой директива препроцессора должна быть единственной синтаксической конструкцией в строке. Поведение приведено к 1С. 15 | * Не контролировалась парность директив `Область/КонецОбласти`. 16 | * Не компилировались директивы условной компиляции, в которых выражения начиналось со скобки 17 | * Динамически загруженные модули, созданные из строк, имели одинаковые имена, что в узкоспециальных кейсах приводило к ошибкам. 18 | * В консоли Powershell обращение к свойству ЦветТекста выдавало ошибку 19 | -------------------------------------------------------------------------------- /src/content/markdown/archive/1_6_0.md: -------------------------------------------------------------------------------- 1 | # Новое в версии 1.6.0 2 | 3 | # Новая функциональность 4 | 5 | * Реализован класс ["МенеджерФоновыхЗаданий"](https://oscript.io/syntax/page/МенеджерФоновыхЗаданий) позволяющий запускать методы в параллельных потоках (на базе Tasks). API немного отличается от 1С, [см. синтакс-помощник](https://oscript.io/syntax/page/МенеджерФоновыхЗаданий) 6 | 7 | ```bsl 8 | МассивПараметров[0] = 1; 9 | МассивПараметров[1] = 2; 10 | 11 | ФоновыеЗадания.Выполнить(ЭтотОбъект, "МетодДляВыполненияВФоне", МассивПараметров); 12 | 13 | Попытка 14 | ФоновыеЗадания.ОжидатьЗавершенияЗадач(); 15 | Исключение 16 | МассивОшибок = ИнформацияОбОшибке().Параметры; 17 | Если МассивОшибок <> Неопределено Тогда 18 | Для Каждого Задание Из МассивОшибок Цикл 19 | Сообщить(ПодробноеОписаниеОшибки(Задание.ИнформацияОбОшибке)); 20 | КонецЦикла; 21 | КонецЕсли; 22 | КонецПопытки; 23 | ``` 24 | 25 | * Реализован класс [БлокировкаРесурса](https://oscript.io/syntax/page/БлокировкаРесурса), который предназначен для синхронизации доступа к одной переменной из разных потоков (Mutex) 26 | * Реализована трассировка загрузки пакетов. Если задана переменная окружения OS_LRE_TRACE=1 то в консоль выводится трассировка поиска библиотек, что должно помочь при расследовании ошибок поиска библиотеки. 27 | * Обновлен плагин отладчика для VS Code, исправлена ошибка вычисления дочерних переменных в панели watch 28 | * Реализована поддержка ввода многострочной строки методом ВвестиСтроку. Сигнатура ВвестиСтроку() приведена к платформе 1C 29 | 30 | # Исправление ошибок 31 | 32 | * Разрешена пустая строка и пробелы в имени кодировки. Используется в методах, где можно указывать перечисление `КодировкаТекста` или имя кодировки строкой 33 | * Исправлены ошибки #1014,#487: Работа внешних компонент после компиляции в EXE при подключении из файла или макета стала более корректной. 34 | * Исправлено сравнение строк при сортировке списков значений и таблий. Поведение приведено к 1С 35 | * Исправлено вычисление дочерних переменных для панели watch в отладчике (требуется обновление плагина отладчика для VSC) 36 | * Прочие мелкие исправления 37 | -------------------------------------------------------------------------------- /src/content/markdown/archive/1_8_0.md: -------------------------------------------------------------------------------- 1 | # Новое в версии 1.8.0 2 | 3 | *Большинство задач релиза сделаны Михаилом Рыбакиным ([@Mr-Rm](https://github.com/Mr-Rm)). Огромное спасибо!* 4 | 5 | # Переход на .NET Framework 4.8 6 | 7 | * Переход на новый фреймворк позволяет поддерживать длинные файловые пути (более 260 символов) 8 | * На старых версиях windows с выключенными автообновлениями, скорее всего, потребуется обновить .NET Framework вручную 9 | 10 | # Улучшение совместимости 11 | 12 | * Метод `ИнформацияОбОшибке` вне блока `Исключение` возвращает пустой объект. Ранее было Неопределено 13 | * Автоматическая подстановка заголовка User-Agent в Http вызове, если он не задан. Значение по умолчанию - `1Script v+версия` 14 | * Значительно улучшена совместимость классов работы с XML. Реализован класс `ПараметрыЧтенияXML`, исправлен ряд ошибок. 15 | * Кодировка UTF-8 по умолчанию для JSONReader имеет значение Utf8БезBom 16 | * Работа СтрШаблон() приведена в соответствие с оригиналом 17 | * Отсутствовал итератор Для Каждого для перечислений 18 | * Улучшена совместимость объекта ОписаниеТипов 19 | * Улучшена совместимость объекта ГенераторСлучайныхЧисел 20 | * Улучшена совместимось функций Символ и КодСимвола 21 | 22 | # Исправление ошибок 23 | 24 | * Исправлено определение кодировки по BOM-метке 25 | * Поведение функционального варианта Новый приведено к 1С 26 | * Ошибка отладчика на точках останова после Выполнить()/Вычислить() 27 | * Некорректно работала обработка значений по умолчанию в конструкторах 28 | * В некоторых случаях исключение внутри цикла `Пока` указывало на неверный номер строки 29 | * И другие 30 | 31 | # Прочие изменения 32 | 33 | * Добавлена возможность получения параметров текущего процесса из скрипта, метод ТекущийПроцесс() 34 | * Рефлектор теперь показывает имена параметров методов 35 | * Бамп версии отладчика и требуемой версии VSCode 36 | * Изменена иконка отладчика 37 | -------------------------------------------------------------------------------- /src/content/markdown/archive/1_8_1.md: -------------------------------------------------------------------------------- 1 | # Новое в версии 1.8.1 2 | 3 | # Улучшения 4 | 5 | * В класс `Поток` добавлены свойства `ТаймаутЧтения`, `ТаймаутЗаписи`, `ДоступенТаймаут` 6 | * Класс СистемнаяИнформация лучше распознает запуск на MacOS 7 | * Добавлено свойство `ИмяЯдра` в класс СистемнаяИнформация 8 | * Существенно ускорена работа Вычислить/Выполнить для повторных вызовов неизмененного текста (добавлен LRU-кэш для компилируемых Вычислить/Выполнить) 9 | * Оптимизировано время запуска фоновых заданий. Короткоживущие задания создаются более эффективно при частом вызове. Для длительных заданий добавлен флаг longRunning 10 | * Небольшие микрооптимизации механики вызова методов 11 | * 12 | 13 | # Исправление ошибок 14 | 15 | * Улучшена локализация ошибок (некоторые ошибки не имели английского текста) 16 | * Более корректное закрытие объекта ЗаписьJSON при записи в строку 17 | * Доступ к внутренней коллекции потоков был неконкурентным, что приводило к ошибкам в нагруженных приложениях Oscript.Web 18 | * Исправлены ошибки выполнения, когда с помощью запятых опускался обязательный аргумент метода `НекийМетод(,,)` -------------------------------------------------------------------------------- /src/content/markdown/archive/1_8_2.md: -------------------------------------------------------------------------------- 1 | # Новое в версии 1.8.2 2 | 3 | # Улучшения 4 | 5 | * Рефлектор показывает значения параметров по умолчанию для методов 6 | 7 | # Исправление ошибок 8 | 9 | * Не отлаживались фоновые задания 10 | * В отладке вычисление выражений WATCH иногда выдавало ошибку "Индекс за пределами диапазона" -------------------------------------------------------------------------------- /src/content/markdown/archive/1_8_3.md: -------------------------------------------------------------------------------- 1 | # Новое в версии 1.8.3 2 | 3 | Большинство доработок в релизе это исправления ошибок и функциональность, необходимая проектам ОСень и winow. 4 | 5 | # Улучшения 6 | 7 | * Рефлектор возвращает таблицу значений для параметров аннотаций, даже если параметров нет. Ранее возвращал Неопределено. 8 | * Реализована возможность работать с приватными полями через Рефлектор 9 | * Обновлен Newtonsoft.Json (требование безопасности) 10 | 11 | # Исправление ошибок 12 | 13 | * Не отлаживались фоновые задания 14 | * Исправлена ошибка кеширования результатов Выполнить/Вычислить 15 | * Существовала возможность выполнить приватный метод стороннего скрипта через механизм подписок на события 16 | * Исправлены некоторые ошибки в компиляторе и отладчике 17 | 18 | # Благодарности 19 | 20 | * Традиционная благодарность @Mr-Rm за поиск и исправление самых сложных и запутанных ошибок 21 | * @Macegor за упорство в отладке фоновых заданий 22 | * @Absolemus за его первый пулреквест "вслепую" без знания C# 23 | * @nixel2007 и @Nivanchenko за мотивацию доработать рефлектор -------------------------------------------------------------------------------- /src/content/markdown/archive/1_8_4.md: -------------------------------------------------------------------------------- 1 | # Новое в версии 1.8.4 2 | 3 | ## Исправление ошибок 4 | 5 | * Некорректное поведение ЗаписатьJSON->ПрочитатьJSON для значений Неопределено 6 | * Отладчик: выражения в watch вычисляются без учета выбранного фрейма стека вызовов 7 | * Вложенные операции Выполнить выдавали ошибку 8 | * Не обрабатываются исключения в Выполнить() 9 | * Неверно форматируется пустая дата, исправлено поведение функции Формат 10 | * Функции ЧтениеДанных.ПрочитатьЦелоеXX() не возвращают Неопределено в конце потока 11 | * Функция ПолучитьИмяВременногоФайла() без параметров не устанавливает расширение ".tmp" 12 | * Компилируются ошибочные выражения с оператором НЕ 13 | * Реализован контроль обязательных и пропускаемых параметров встроенных функций 14 | * Запрещено сравнение значений перечислений на больше-меньше. Поведение приведено в соответствие с 1С 15 | * Не возвращалось значение выходных параметров при вызове COM-объектов 16 | * При исполнении делегата в фоновом задании, результат исполнения делегата не помещался в Результат фонового задания 17 | * Исправлен алгоритм приведения типов в методе ОписаниеТипа.ПривестиЗначение. Поведение приведено в соответствие с 1С 18 | * XMLЗначение: исключение при передаче имени системного перечисления. 19 | 20 | ## Новые возможности 21 | 22 | * Обновлен плагин отладчика для VSCode, для поддержки функции Disconnect обновите отладчик. 23 | * Добавлена поддержка логирования протокола отладчика, может быть полезно при расследовании ошибок отладки 24 | * Добавлено управление флагом debug.wait в конфигурации запуска отладки для режима oscript.web 25 | * Добавлены примеры настроек отладчика в README пакета расширения 26 | * В перечисление ЦветаКонсоли добавлены дополнительные цвета 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /src/content/markdown/archive/1_9_0.md: -------------------------------------------------------------------------------- 1 | # Новое в версии 1.9.0 2 | 3 | ## Новые возможности 4 | 5 | * В Рефлектор добавлен метод `ИзвестныеТипы()` который возвращает все зарегистрированные типы в виде ТаблицыЗначений 6 | * Реализован метод `БуферДвоичныхДанных.Разделить()` 7 | * При вызове метода через Рефлектор контролируется сигнатура метода и количество параметров 8 | * Улучшена документация, добавлены инструкции по сборке в файл README 9 | * В отладчике теперь отображаются в том числе приватные (не экспортные) переменные объектов 10 | 11 | ## Исправление ошибок 12 | 13 | * Исправлены различные ситуации вызова COM-методов, повышена стабильность работы с COM-объектами 14 | * Исправлена ошибка при переопределении строкового представления объектов. В ряде случаев, переопределенное представление приводило к вызову другого метода 15 | * Отладчик неверно работал с индексацией переменных и мог показывать неверные значения 16 | 17 | ## Благодарности 18 | 19 | Огромное спасибо авторам, сделавшим данный релиз возможным: 20 | 21 | * Сергей Батанов 22 | * Михаил Рыбакин 23 | 24 | Также большое спасибо всем, кто сообщал о найденных ошибках и помогал их исправлять: 25 | 26 | * @nikepopov 27 | * @tormozit 28 | * @240596448 29 | * и многие другие 30 | 31 | ## Постскриптум 32 | 33 | Данный минорный релиз (1.9), я надеюсь, будет последним в ветке 1.x. Критичные ошибки будут исправляться, но новых функций добавляться, скорее всего, не будет. Версия 1.x получит статус Long-Term-Support (LTS) и в нее будут портироваться все важные ошибки, которые для нее будут актуальны. 34 | 35 | Предлагаю сообществу потихоньку переходить версию 2.0, тестировать, проверять, сообщать об ошибках. Данное положение пока не окончательное, время покажет, но пока планы именно такие. -------------------------------------------------------------------------------- /src/content/markdown/archive/1_9_1.md: -------------------------------------------------------------------------------- 1 | # Новое в версии 1.9.1 2 | 3 | ## Исправление ошибок 4 | 5 | Ошибка #1395: вызов Рефлектором методов с динамической сигнатурой. Исправление рекомендуется для пользователей фреймворка ОСень. 6 | Спасибо [@Mr-Rm](https://github.com/Mr-Rm) за исправление! -------------------------------------------------------------------------------- /src/content/markdown/archive/1_9_2.md: -------------------------------------------------------------------------------- 1 | # Новое в версии 1.9.2 2 | 3 | * В методе Добавить списка значений, параметр Значение необязательный (совместимость с 1С) 4 | * Исправлено: Если функция Выполнить() обёрнута в Попытку, а в исполняемом коде возникает исключение, то информация об ошибке теряется, и возникает ошибка стека ВМ 5 | * Исправлено: При вызове через COM пропущенные параметры получали значение Неопределено вместо значения по умолчанию 6 | * Исправлено: Неверно работал метод ЧтениеJSON.Пропустить() 7 | * Чтение JsonToken.Undefined сразу выбрасывает исключение 8 | * Уточнены сообщения о неверных данных в json 9 | * Существенно переработан алгоритм чтения JSON см. #1373 -------------------------------------------------------------------------------- /src/content/markdown/archive/1_9_3.md: -------------------------------------------------------------------------------- 1 | # Новое в версии 1.9.3 2 | 3 | ## Исправление ошибок 4 | 5 | * #1478: Исправлена загрузка 32-битных внешних компонент NativeApi из ZIP-архива в 64-битной среде 6 | * #1513: Исправлена прокси-библиотека NativeApi для 32-битной архитектуры 7 | * #1498: Исключение не перехватывает попыткой в случае если была вложенная попытка 8 | * #1409: Сохранять позицию при переводе ДвоичныхДанных в строку 9 | * #1424: Рефлексия свойств у загруженного с контекстом сценария +тест 10 | 11 | ## Доработки ядра (для пользователей, встраивающих oscript в приложения C#) 12 | 13 | * Возможность прерывать главный цикл машины 14 | * Фильтр типов при инициализации движка 15 | 16 | ## Благодарности 17 | 18 | Традиционная благодарность Михаилу Рыбакину (@Mr-Rm) за поиск и исправление ошибок. 19 | Также, большое спасибо Антону Титовцу (@Bayselonarrend) за поиск ошибок в механизме внешних компонент NativeAPI 20 | -------------------------------------------------------------------------------- /src/content/markdown/archive/2_0_0-rc.4.md: -------------------------------------------------------------------------------- 1 | # Новое в версии 2.0.0-rc4 2 | 3 | ## Новые возможности 4 | 5 | * Реализована возможность создавать собственные классы-коллекции, доступные к обходу в цикле Для Каждого 6 | * Добавлена поддержка индексов в ТаблицеЗначений 7 | * В Рефлектор добавлен метод `ИзвестныеТипы()` который возвращает все зарегистрированные типы в виде ТаблицыЗначений 8 | * Реализован метод `БуферДвоичныхДанных.Разделить()` 9 | * При вызове метода через Рефлектор контролируется сигнатура метода и количество параметров 10 | * Добавлена возможность управления флагом "TCP_NODELAY" в объекте TcpClient 11 | * Улучшена документация, добавлены инструкции по сборке в файл README 12 | * В библиотеку парсера OneScript.Language добавлены синтаксические конструкции Асинх/Ждать и поддержка меток (Рантаймом не поддержано) 13 | 14 | ## Исправление ошибок 15 | 16 | * Исправлены различные ситуации вызова COM-методов, повышена стабильность работы с COM-объектами 17 | * Исправлена ошибка при переопределении строкового представления объектов. В ряде случаев, переопределенное представление приводило к вызову другого метода 18 | * Отладчик неверно работал с индексацией переменных и мог показывать неверные значения 19 | * Для MacOSX и Linux изменено поведение запуска процесса в части разбора командной строки. (Experimental) 20 | * И другие -------------------------------------------------------------------------------- /src/content/markdown/archive/2_0_0-rc.5.md: -------------------------------------------------------------------------------- 1 | # Версия 2.0.0-rc5 2 | 3 | Релиз является тестовым для выпуска финальной версии 2.0 4 | 5 | ## Новые возможности 6 | 7 | * Добавлен встроенный http-сервер на базе Kestrel 8 | * Добавлена функция остановки по условию при отладке 9 | * Реализована возможность фильтрации точек остановы для исключений по тексту ошибки 10 | * Существенно переработана внутренняя реализация "памяти" виртуальной машины 11 | * Движок переведен на платформу .NET 6 12 | * Возможность управления кодировкой дебаг консоли 13 | 14 | ## Исправление ошибок 15 | 16 | * fix #1411 расхождение английских алиасов для некоторых методов 17 | * fix #1451: обновление глобального скоупа при загрузке внешнего модуля 18 | * fix #1459: диагностика использования встроенной функции как процедуры 19 | * fix #1441: функциональный вариант Новый с ФиксированнымМассивом +тест 20 | * замена на системные функции 21 | * fix #1429: некорректная привязка номера строки в тексте ошибки к строке исполняемого кода 22 | * fix вывода сообщения об ошибке в условии брэйкпоинта 23 | * fix #1418 отладчик одинаково реагирует на Stop и Disconnect, продолжая выполнение 24 | * fix ошибки потери информации об ошибке при вычислении во фрейме 25 | * fix #1427: исправление раскрутки стека при исключении в Выполнить 26 | * fix #1419: не проверяются типы Перечислений при передаче их параметрами 27 | * Свойство "Символы" было доступно для записи 28 | * fix #1373, #1404 для v2: Ошибки чтения JSON 29 | * fix #1396 В отладчике не показывается переменная, добавленная в "загрузить сценарий", как внешний контекст. 30 | -------------------------------------------------------------------------------- /src/content/markdown/archive/2_0_0-rc.6.md: -------------------------------------------------------------------------------- 1 | # Версия 2.0.0-rc6 2 | 3 | Релиз является тестовым для выпуска финальной версии 2.0 4 | 5 | ## Новые возможности 6 | 7 | * Чтение конфигурации Kestrel из appsettings.json 8 | * Добавлены методы явного указания wwwroot и content-root в вебсерере 9 | * Добавлена возможность работы с данными форм в вебсервере. 10 | * Метод для остановки веб-сервера 11 | * Регистрация обработчика прерывания по Ctrl+C, теперь можно подписаться на событие Консоль.CancelKeyPressed. 12 | * Теперь при выбросе исключения с передачей `ИнформацияОбОшибке` в качестве параметра, создаётся новая `ИнформацияОбОшибке` которая содержит оригинальную информацию об ошибке в поле `Причина` 13 | * В конструктор ИнформацияОбОшибке, добавлен параметр "Причина" для возможности указания причины текущей ошибки 14 | 15 | 16 | ## Исправление ошибок 17 | 18 | * Исправлена загрузка 32-битных внешних компонент NativeApi из ZIP-архива в 64-битной среде 19 | * Исправлен возврат объекта внешней компоненты NativeApi из bsl-метода 20 | * Исправлен конфигурационный параметр runtime.default позволяющий выбрать способ исполнения (нативный или классический стековый) 21 | * Исправлено сравнение значений при поиске в коллекцииях значений (строгое сравнение) 22 | * Объект Действие не ломает отображение переменных в отладке 23 | * Исправлена работа ЧтенияДанных из ДвоичныхДанных большого размера 24 | * Некорректный парсинг Асинх и Ждать в обычном контексте 25 | * Исправлена коммутативность сравнения булевых 26 | * Исправлен английский синоним для Консоль.КодировкаВыходногоПотока 27 | * Исправлено Вычислить() с именами параметров процедуры 28 | * И многие другие 29 | 30 | Огромное спасибо всем участвовавшим в выпуске релиза! -------------------------------------------------------------------------------- /src/content/markdown/archive/2_0_0-rc.7.md: -------------------------------------------------------------------------------- 1 | # Новое в версии 2.0.0-rc.7 2 | 3 | * Проведена масштабная доработка ядра в части управления потоками bsl и удаления глобальных статических классов. 4 | * Нумерация версий ошибочно не соответствовала semver в части пре-релизного номера. Нумерация приведена к semver 5 | * Полностью переписан генератор документации OneScriptDocumenter 6 | * ВебСервер учитывает настройку FormOptions в appsettings.json 7 | * Проведена оптимизация экранирования символов в ЗаписьJSON 8 | 9 | # Исправление ошибок 10 | 11 | * Отладчик неверно шагает, не встает на строку КонецПроцедуры/Функции при обработке возврата 12 | * Возвращено поведение загрузчика из версии 1 с приоритетом ключа lib.additional 13 | * TestApp не добавлялся в состав дистрибутива SCD для Windows 14 | * Поведение Соответствия с ключом Неопределено приведено к новым версиям платформы. 15 | * Метод ЧтениеДанных.ПрочитатьБайт не выбрасывает исключение в конце потока 16 | * Исправление английского варианта метода `КаталогПрограммы`. Теперь используется совместимое с 1С название `BinDir`. Старый (неверный) вариант `ProgramDirectory` также поддерживаются с выдачей предупреждения -------------------------------------------------------------------------------- /src/content/markdown/dev/components.md: -------------------------------------------------------------------------------- 1 | # Внешние компоненты 2 | 3 | Внешняя компонента, это DLL, написанная на любом совместимом с .NET языке. Для удобства разработки компонент (и не только) созданы nuget-пакеты движка и библиотеки 1Script. 4 | 5 | Для того, чтобы в вашем проекте использовать 1Script необходимо установить nuget-пакеты OneScript и OneScript.StandardLibrary. 6 | Первый пакет - строго обязателен, в нем объявлены базовые типы для описания компоненты. Второй - опциональный. В нем описаны основные прикладные типы доступные из языка. 7 | 8 | ## Пример компоненты 9 | 10 | [https://github.com/dmpas/oscript-component-example](https://github.com/dmpas/oscript-component-example) 11 | 12 | ## Общий принцип разработки 13 | 14 | Принцип разработки компоненты ничем не отличается от доработки самого 1Script. Вы, в своей библиотеке создаете классы и/или глобальные контексты, по тому же самому принципу, который описан в [Руководстве разработчика](/dev). 15 | 16 | Вы создаете класс и помечаете его атрибутом ContextClass. Этот класс станет доступен из языка. Внутри класса создаете свойства и методы, размечая их атрибутами ContextProperty и ContextMethod соответственно. 17 | 18 | ## Поставка внешней компоненты 19 | 20 | Библиотеки ScriptEngine.dll и ScriptEngine.HostedScript.dll уже находятся в контексте загруженного 1Script, поэтому поставлять их вместе с вашей компонентой не надо. Среда исполнения сама найдет эти зависимости в папке, где установлен 1Script. 21 | 22 | ## Резюме 23 | 24 | 1. Создаете проект в Visual Studio 25 | 2. Импортируете пакеты nuget 26 | 3. Создаете публичные классы с атрибутами [ContextClass](/dev/page/Как%20добавить%20класс) и/или [GlobalContext](/dev/page/Глобальный%20контекст) 27 | 4. В поставку включаете только саму компоненту. DLL самого 1Script (подтянутые из nuget) не поставляете. 28 | 29 | Все просто ) 30 | -------------------------------------------------------------------------------- /src/content/markdown/dev/index.md: -------------------------------------------------------------------------------- 1 | # Руководство разработчика 2 | 3 | OneScript написан на языке C# и работает в среде .NET 4.5 или Mono 4.2. В качестве IDE может использоваться Visual Studio 2010-2017, MonoDevelop или Rider. 4 | Таким образом, OneScript является кросс-платформенным приложением, работающим в средах, где реализованы указанные cli-runtime. 5 | 6 | ## Исходные коды 7 | 8 | Исходные коды хранятся в git, хостинг проекта расположен [на github](https://github.com/EvilBeaver/OneScript). 9 | 10 | ## Непрерывная интеграция 11 | 12 | Сервер непрерывной интеграции осуществляет сборку и тестирование всех коммитов. Он же публикует так называемые "ночные сборки", которые всегда доступны для скачивания. 13 | 14 | ## Тестирование 15 | 16 | Тесты функциональных возможностей реализуются в виде скриптов на 1Script и используют фреймворк тестирования xUnitFor1C, который [портирован на 1Script](/docs/page/testing). 17 | 18 | ## Помощь проекту 19 | 20 | Мы приветствует любую помощь, как в написании кода, так и в виде доработки документации, справочной информации, рисовании логотипов, советов, просьб и финансовых вливаний. 21 | -------------------------------------------------------------------------------- /src/content/markdown/dev/sources.md: -------------------------------------------------------------------------------- 1 | # Исходные коды 2 | 3 | Исходный код проекта открыт и распространяется под лицензией [Mozilla Public License 2.0](http://mozilla.org/MPL/2.0/) 4 | 5 | Код хостится на GitHub, в качестве системы контроля версий используется git. 6 | 7 | [https://github.com/EvilBeaver/OneScript](https://github.com/EvilBeaver/OneScript) 8 | 9 | ## Получение исходных кодов 10 | 11 | git clone https://github.com/EvilBeaver/OneScript 12 | 13 | ## Сборка проекта 14 | 15 | Сборка проекта осуществляется на базе сценария MSBuild, расположенного в корне репозитория (файл *BuildAll.csproj*) 16 | 17 | msbuild BuildAll.csproj /t:Build;PreparePackage;CreateInstall 18 | 19 | При внесении доработок в проект, руководствуйтесь рекомендациями, приведеннными [в разделе для разработчиков](/dev/contribute). 20 | -------------------------------------------------------------------------------- /src/content/markdown/dev/Глобальный контекст.md: -------------------------------------------------------------------------------- 1 | # Добавление глобального контекста 2 | 3 | Глобальный контекст это очень простая вещь - все свойства и методы, которые можно использовать в скрипте непосредственно - они глобальные, т.е. расположены в глобальном контексте. 4 | 5 | Например, функция ```Сообщить()``` - глобальная. Мы используем ее сразу, без уточнения области видимости. 6 | 7 | ## Устройство глобального контекста 8 | Технически, глобальных контекстов - несколько, разделены по функциональному назначению. Глобальный контекст - это класс, по структуре очень похожий на [обычный класс](Как%20добавить%20класс). 9 | 10 | Класс глобального контекста должен быть унаследован от GlobalContextBase<>. 11 | 12 | namespace ScriptEngine.HostedScript.Library 13 | { 14 | [GlobalContext(Category="Файловые операции")] 15 | public class FileOperations : GlobalContextBase 16 | { 17 | [ContextMethod("КопироватьФайл", "CopyFile")] 18 | public void CopyFile(string source, string destination) 19 | { 20 | System.IO.File.Copy(source, destination, true); 21 | } 22 | 23 | Кроме того, класс нужно пометить атрибутом ```GlobalContextAttribute``` Это позволит движку OneScript автоматически найти его и загрузить в глобальную область видимости. 24 | 25 | Обратите внимание на параметр атрибута GlobalContext. В параметре Name можно указать раздел [синтакс-помощника](/syntax), в который попадет документация по методам данного глобального контекста. 26 | 27 | ## Методы глобального контекста 28 | 29 | Все методы класса, отмеченные атрибутом ```ContextMethodAttribute``` будут видны в скрипте, как глобальные. 30 | -------------------------------------------------------------------------------- /src/content/markdown/docs/annotations.md: -------------------------------------------------------------------------------- 1 | # Аннотации 2 | 3 | Аннотации предназначены для получения дополнительной информации через [Рефлектор](/syntax/stdlib/Рефлектор). Поддерживаются два вида аннотаций: для методов и для параметров методов. 4 | 5 | ## Аннотации методов 6 | 7 | Объявление: 8 | 9 | &Аннотация1 10 | &Аннотация2 11 | Процедура АннотированнаяПроцедура() Экспорт 12 | КонецПроцедуры 13 | 14 | 15 | Использование с помощью рефлектора: 16 | 17 | ТаблицаМетодов = Рефлектор.ПолучитьТаблицуМетодов(Объект); 18 | СтрокаМетода = Рефлектор.Найти("АннотированнаяПроцедура", "Имя"); 19 | 20 | 21 | `СтрокаМетода.Аннотации` содержит таблицу аннотаций или `Неопределено`, если аннотации не указаны. 22 | 23 | ## Аннотации параметров методов 24 | 25 | Объявление: 26 | 27 | Процедура ПроцедураСАннотированнымиПараметрами( 28 | &Аннотация1ДляПараметра 29 | &Аннотация2ДляПараметра 30 | Параметр1, 31 | 32 | &Аннотация1ДляПараметра 33 | &Аннотация2ДляПараметра 34 | Параметр2) Экспорт 35 | 36 | КонецПроцедуры 37 | 38 | 39 | Использование с помощью рефлектора: 40 | 41 | ТаблицаМетодов = Рефлектор.ПолучитьТаблицуМетодов(Объект); 42 | СтрокаМетода = Рефлектор.Найти("ПроцедураСАннотированнымиПараметрами", "Имя"); 43 | 44 | ДанныеПараметра1 = СтрокаМетода.Параметры[0]; 45 | 46 | 47 | `ДанныеПараметра1.Аннотации` содержит таблицу аннотаций или `Неопределено`, если аннотации не указаны. 48 | 49 | ## Таблица аннотаций 50 | 51 | Таблица аннотаций представляет собой таблицу значений с колонками: 52 | 53 | 1. `Имя`, тип Строка 54 | 2. `Параметры`, тип ТаблицаЗначений. Колонки: 55 | * Имя, тип Строка или Неопределено 56 | * Значение, тип Произвольный 57 | 58 | ## Параметры аннотаций 59 | 60 | Параметры аннотаций задаются тремя способами: 61 | 62 | &Аннотация(ИмяПараметра) 63 | 64 | `Параметры[0].Имя = "ИмяПараметра"`, `Параметры[0].Значение = Неопределено`. 65 | 66 | &Аннотация("Значение") 67 | 68 | 69 | `Параметры[0].Имя = Неопределено`, `Параметры[0].Значение = "Значение"`. 70 | 71 | &Аннотация(ИмяПараметра = 1) 72 | 73 | `Параметры[0].Имя = "ИмяПараметра"`, `Параметры[0].Значение = 1`. 74 | 75 | В качестве значения могут использоваться только константные литералы. -------------------------------------------------------------------------------- /src/content/markdown/docs/examples.md: -------------------------------------------------------------------------------- 1 | # Примеры скриптов 2 | 3 | На данной странице приведены примеры различных сценариев. Обратите внимание, что они предоставляются для изучения возможностей языка и не должны использоваться в реальной эксплуатации. 4 | 5 | ## Сборка тиражной конфигурации 6 | 7 | Сценарий собирает дистрибутив setup.exe для конфигурации, расположенной в хранилище конфигурации 1С. 8 | 9 | [Скачать](/downloads/examples/distr_build.os) 10 | 11 | ## Консольная игра "Змейка" 12 | 13 | Классическая игра "Змейка", запускаемая в консоли и написанная полностью на OneScript. 14 | 15 | [Скачать](/downloads/examples/snake.os) 16 | -------------------------------------------------------------------------------- /src/content/markdown/docs/formatdiff.md: -------------------------------------------------------------------------------- 1 | # Отличия в работе команды Формат 2 | 3 | ## Доли секунды в дате 4 | 5 | Для параметра `ДФ` добавлен формат `р` (кириллица) или `f` для отображения дробных частей секунды. 6 | Пример: 7 | ```bsl 8 | Строка = Формат(Дата, "ДФ=ЧЧ:мм:сс.ррр"); 9 | // Строка = "20:02:53.345" 10 | ``` 11 | Допускается указывать до 6 разрядов дробной части. 12 | -------------------------------------------------------------------------------- /src/content/markdown/docs/language.md: -------------------------------------------------------------------------------- 1 | # Описание языка сценариев 2 | 3 | 1Script поддерживает все возможности встроенного языка, перечисленные в ветке "Описание встроенного языка" стандартного синтакс-помощника. 4 | 5 | * Нестрогая типизация 6 | * Условия 7 | * Циклы 8 | * Исключения 9 | * Доступ к массивам 10 | * Доступ к COMОбъектам 11 | * Встроенные функции работы с примитивными типами 12 | * [Аннотации](annotations) 13 | 14 | Исключения из этого правила перечислены ниже. 15 | 16 | ## Отличия от стандартного языка 1С: 17 | 18 | * Не поддерживается оператор *Перейти* и метки 19 | * Функции *ДобавитьОбработчик*, *УдалитьОбработчик* не поддерживают события COM-объектов. 20 | * Добавлена нестандартная директива препроцессора **#Использовать**, предназначенная для подключения [внешних библиотек](libraries). 21 | * Не используется механика "подсчета ссылок", принятая в 1С. Вместо этого применяется штатный сборщик мусора .NET. Это порождает непривычные специалисту 1С эффекты недетерминированного уничтожения объектов. Для явной очистки объектов введены функции: 22 | * ОсвободитьОбъект() 23 | * ВыполнитьСборкуМусора() 24 | * [Различия в функции `Формат`](formatdiff) 25 | * Вызов конструктора является полноценным выражением, т.е. возможны конструкции `Новый Файл("myfile.txt").Существует()` 26 | * Отличается внутренняя реализация типа Число. В 1Script используется тип .NET `System.Decimal`, который имеет меньшую размерность, чем тип числа в 1С. 27 | * Существует возможность [выброса параметризованных исключений](/syntax/page/ИнформацияОбОшибкеШаблон), а не только строк. 28 | 29 | Некоторые отличия в будущем могут быть реализованы. 30 | 31 | ## Библиотека классов 32 | 33 | OneScript содержит встроенную библиотеку классов и функций, совместимых с 1С:Предприятие. 34 | 35 | О доступных классах и функциях см. раздел [Синтакс-помощник](/syntax) 36 | -------------------------------------------------------------------------------- /src/content/markdown/library/asserts.md: -------------------------------------------------------------------------------- 1 | #Утверждения 2 | 3 | Добавляет в скрипт функционал "Утверждений" (assertions). Возможны 2 стиля использования: 4 | 5 | Модуль "Утверждения" - утверждения в стиле фреймворка xUnitFor1C 6 | Свойство глобального контекста "Ожидаем" - [fluent-API утверждений в стиле BDD](http://habrahabr.ru/post/260013/) 7 | 8 | ## Пример 9 | 10 | МояПеременная = ВычислитьЧтоТоТам(); 11 | 12 | // xUnit style 13 | Утверждения.ПроверитьРавенство(1, МояПеременная, "Моя переменная должна быть строго равна 1"); 14 | 15 | // BDD style 16 | Ожидаем.Что(МояПеременная).Равно(1); -------------------------------------------------------------------------------- /src/content/markdown/library/tool1cd.md: -------------------------------------------------------------------------------- 1 | #Чтение файловых баз даннх 1С с помощью tool1cd 2 | 3 | Программная скриптовая обертка для популярной утилиты чтения файловых баз данных tool1cd от [awa](http://infostart.ru/profile/13819/) Удобно использовать, например, для работы с хранилищем 1С. 4 | 5 | Предоставляет 2 класса: 6 | 7 | ## ЧтениеТаблицФайловойБазыДанных 8 | 9 | Позволяет считать любую таблицу базы данных в виде ТаблицыЗначений 10 | 11 | ## ЧтениеХранилищаКонфигурации 12 | 13 | Использует класс *ЧтениеТаблицФайловойБазыДанных* для доступа к базе Хранилища конфигураций 1С. -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/COMОбъект.md: -------------------------------------------------------------------------------- 1 | 2 | # COMОбъект / COMObject 3 | 4 | ## Методы 5 | 6 | ## Конструкторы 7 | 8 | 9 | ### По умолчанию -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/HTTPЗапрос.md: -------------------------------------------------------------------------------- 1 | 2 | # HTTPЗапрос / HTTPRequest 3 | 4 | 5 | 6 | Данные и заголоки HTTP запроса. 7 | 8 | 9 | 10 | 11 | ## Свойства 12 | 13 | ### АдресРесурса / ResourceAddress 14 | Доступ: Чтение/Запись 15 | 16 | 17 | Относительный путь к ресурсу на сервере (не включает имя сервера) 18 | 19 | 20 | 21 | 22 | ### Заголовки / Headers 23 | Доступ: Чтение/Запись 24 | 25 | 26 | Соответствие. Заголовки запроса к http-серверу 27 | 28 | 29 | 30 | 31 | ## Методы 32 | 33 | ### УстановитьИмяФайлаТела / SetBodyFileName() 34 | 35 | 36 | 37 | Установить файл на диске в качестве тела запроса. Файл открывается на чтение и остается открытым до завершения запроса. 38 | 39 | 40 | 41 | 42 | #### Параметры 43 | 44 | * *filename*: 45 | ### ПолучитьИмяФайлаТела / GetBodyFileName() 46 | 47 | ### УстановитьТелоИзДвоичныхДанных / SetBodyFromBinary() 48 | 49 | 50 | 51 | Установить тело запроса из объекта ДвоичныеДанные 52 | 53 | 54 | 55 | 56 | #### Параметры 57 | 58 | * *data*: 59 | ### ПолучитьТелоКакДвоичныеДанные / GetBodyAsBinary() 60 | 61 | ### УстановитьТелоИзСтроки / SetBodyFromString() 62 | 63 | 64 | 65 | Установить строку в качестве содержимого запроса 66 | 67 | 68 | 69 | 70 | #### Параметры 71 | 72 | * *data*: Строка с данными 73 | 74 | * *encoding*: КодировкаТекста или Строка. Кодировка в которой отправляются данные. 75 | 76 | * *bomUsage*: Использовать метку порядка байтов (BOM) для кодировок, которые ее поддерживают. 77 | 78 | ### ПолучитьТелоКакСтроку / GetBodyAsString() 79 | 80 | ### ПолучитьТелоКакПоток / GetBodyAsStream() 81 | 82 | ## Конструкторы 83 | 84 | 85 | ### Формирование неинициализированного объекта 86 | ### По адресу ресурса и заголовкам -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/HTTPОтвет.md: -------------------------------------------------------------------------------- 1 | 2 | # HTTPОтвет / HTTPResponse 3 | 4 | 5 | 6 | Ответ от HTTP-сервера 7 | 8 | 9 | 10 | 11 | ## Свойства 12 | 13 | ### Заголовки / Headers 14 | Доступ: Чтение 15 | 16 | 17 | Соответствие. Заголовки ответа сервера. 18 | 19 | 20 | 21 | 22 | ### КодСостояния / StatusCode 23 | Доступ: Чтение 24 | 25 | 26 | Код состояния HTTP ответа. Число. 27 | 28 | 29 | 30 | 31 | ## Методы 32 | 33 | ### ПолучитьТелоКакСтроку / GetBodyAsString() 34 | 35 | 36 | 37 | Получает ответ сервера в виде строки 38 | 39 | 40 | 41 | 42 | #### Параметры 43 | 44 | * *encoding*: КодировкаТекста или Строка. Кодировка полученного текста. По умолчанию принимается кодировка из заголовка Content-Type 45 | 46 | #### Возвращаемое значение 47 | 48 | ### ПолучитьТелоКакДвоичныеДанные / GetBodyAsBinaryData() 49 | 50 | 51 | 52 | Интерпретировать ответ, как ДвоичныеДанные 53 | 54 | 55 | 56 | 57 | #### Возвращаемое значение 58 | 59 | ДвоичныеДанные 60 | 61 | 62 | ### ПолучитьТелоКакПоток / GetBodyAsStream() 63 | 64 | 65 | 66 | Интерпретировать ответ, как Поток 67 | 68 | 69 | 70 | 71 | #### Возвращаемое значение 72 | 73 | Поток 74 | 75 | 76 | ### ПолучитьИмяФайлаТела / GetBodyFileName() 77 | 78 | 79 | 80 | Получить файл, в который записан ответ сервера. 81 | 82 | 83 | 84 | 85 | #### Возвращаемое значение 86 | 87 | Строка. Имя файла с ответом. Если ответ не записывался в файл - возвращает Неопределено. 88 | 89 | 90 | ### Закрыть / Close() 91 | 92 | 93 | 94 | Закрыть HTTP ответ и освободить ресурсы 95 | 96 | 97 | 98 | -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/SafeArrayWrapper.md: -------------------------------------------------------------------------------- 1 | 2 | # SafeArrayWrapper / SafeArrayWrapper 3 | 4 | 5 | 6 | Вспомогательный класс для работы с объектами COMSafeArray, получаемыми из COM-объектов. 7 | На данный момент класс не является полноценной заменой для COMSafeArray и его нельзя создать вручную. 8 | 9 | 10 | 11 | 12 | ## Методы 13 | 14 | ### Количество / Count() 15 | 16 | ### GetValue / GetValue() 17 | 18 | ### SetValue / SetValue() 19 | 20 | ### Выгрузить / Unload() 21 | -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/TCPСервер.md: -------------------------------------------------------------------------------- 1 | 2 | # TCPСервер / TCPServer 3 | 4 | 5 | 6 | Простой однопоточный tcp-сокет. Слушает входящие соединения на определенном порту 7 | 8 | 9 | 10 | 11 | ## Методы 12 | 13 | ### Запустить / Start() 14 | 15 | 16 | 17 | Метод инициализирует TCP-сервер и подготавливает к приему входящих соединений 18 | 19 | 20 | 21 | 22 | ### Остановить / Stop() 23 | 24 | 25 | 26 | Останавливает прослушивание порта. 27 | 28 | 29 | 30 | 31 | ### ОжидатьСоединения / WaitForConnection() 32 | 33 | 34 | 35 | Приостановить выполнение скрипта и ожидать соединений по сети. 36 | После получения соединения выполнение продолжается 37 | 38 | 39 | 40 | 41 | #### Параметры 42 | 43 | * *timeout*: Значение таймаута в миллисекундах. 44 | 45 | #### Возвращаемое значение 46 | 47 | TCPСоединение. Объект, позволяющий обмениваться данными с удаленным хостом. 48 | 49 | 50 | ## Конструкторы 51 | 52 | 53 | ### По умолчанию 54 | 55 | 56 | Создает новый сокет с привязкой к порту. 57 | 58 | 59 | 60 | 61 | #### Параметры 62 | 63 | * *port*: Порт, который требуется слушать. 64 | -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/АннотацияXS.md: -------------------------------------------------------------------------------- 1 | 2 | # АннотацияXS / XSAnnotation 3 | 4 | ## Свойства 5 | 6 | ### Аннотация / Annotation 7 | Доступ: Чтение 8 | ### Компоненты / Components 9 | Доступ: Чтение 10 | ### Контейнер / Container 11 | Доступ: Чтение/Запись 12 | ### КорневойКонтейнер / RootContainer 13 | Доступ: Чтение/Запись 14 | ### Схема / Schema 15 | Доступ: Чтение 16 | ### ТипКомпоненты / ComponentType 17 | Доступ: Чтение 18 | ### Состав / Content 19 | Доступ: Чтение 20 | ## Методы 21 | 22 | ### КлонироватьКомпоненту / CloneComponent() 23 | 24 | ### ОбновитьЭлементDOM / UpdateDOMElement() 25 | 26 | ### Содержит / Contains() 27 | 28 | ## Конструкторы 29 | 30 | 31 | ### По умолчанию -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/БлокировкаРесурса.md: -------------------------------------------------------------------------------- 1 | 2 | # БлокировкаРесурса / ResourceLock 3 | 4 | 5 | 6 | Класс предназначен для блокировки потока для монопольного доступа к ресурсу 7 | 8 | 9 | 10 | 11 | ## Методы 12 | 13 | ### Заблокировать / Lock() 14 | 15 | ### Разблокировать / Unlock() 16 | 17 | ## Конструкторы 18 | 19 | 20 | ### По умолчанию 21 | ### По объекту -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ВключениеXS.md: -------------------------------------------------------------------------------- 1 | 2 | # ВключениеXS / XSInclude 3 | 4 | ## Свойства 5 | 6 | ### Аннотация / Annotation 7 | Доступ: Чтение 8 | ### Компоненты / Components 9 | Доступ: Чтение 10 | ### Контейнер / Container 11 | Доступ: Чтение/Запись 12 | ### КорневойКонтейнер / RootContainer 13 | Доступ: Чтение/Запись 14 | ### Схема / Schema 15 | Доступ: Чтение 16 | ### ТипКомпоненты / ComponentType 17 | Доступ: Чтение 18 | ### РазрешеннаяСхема / ResolvedSchema 19 | Доступ: Чтение/Запись 20 | ### РасположениеСхемы / SchemaLocation 21 | Доступ: Чтение/Запись 22 | ## Методы 23 | 24 | ### КлонироватьКомпоненту / CloneComponent() 25 | 26 | ### ОбновитьЭлементDOM / UpdateDOMElement() 27 | 28 | ### Содержит / Contains() 29 | 30 | ## Конструкторы 31 | 32 | 33 | ### По умолчанию -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ГенераторСлучайныхЧисел.md: -------------------------------------------------------------------------------- 1 | 2 | # ГенераторСлучайныхЧисел / RandomNumberGenerator 3 | 4 | ## Методы 5 | 6 | ### СлучайноеЧисло / RandomNumber() 7 | 8 | ## Конструкторы 9 | 10 | 11 | ### Конструктор по умолчанию 12 | 13 | 14 | Формирует ГСЧ с возможностью указания начального числа. 15 | 16 | 17 | 18 | 19 | #### Параметры 20 | 21 | * *seed*: Начальное число. Последовательность случайных чисел для одного и того же начального числа будет одинакова 22 | 23 | ### Формирование неинициализированного объекта -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ГруппаМоделиXS.md: -------------------------------------------------------------------------------- 1 | 2 | # ГруппаМоделиXS / XSModelGroup 3 | 4 | ## Свойства 5 | 6 | ### Аннотация / Annotation 7 | Доступ: Чтение/Запись 8 | ### Компоненты / Components 9 | Доступ: Чтение 10 | ### Контейнер / Container 11 | Доступ: Чтение/Запись 12 | ### КорневойКонтейнер / RootContainer 13 | Доступ: Чтение/Запись 14 | ### Схема / Schema 15 | Доступ: Чтение 16 | ### ТипКомпоненты / ComponentType 17 | Доступ: Чтение 18 | ### ЭлементDOM / DOMElement 19 | Доступ: Чтение 20 | ### ВидГруппы / Compositor 21 | Доступ: Чтение/Запись 22 | ### Фрагменты / Particles 23 | Доступ: Чтение 24 | ## Методы 25 | 26 | ### КлонироватьКомпоненту / CloneComponent() 27 | 28 | ### ОбновитьЭлементDOM / UpdateDOMElement() 29 | 30 | ### Содержит / Contains() 31 | 32 | ## Конструкторы 33 | 34 | 35 | ### По умолчанию -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ГруппаРегулярногоВыражения.md: -------------------------------------------------------------------------------- 1 | 2 | # ГруппаРегулярногоВыражения / RegExGroup 3 | 4 | ## Свойства 5 | 6 | ### Значение / Value 7 | Доступ: Чтение 8 | 9 | 10 | Найденная строка. 11 | 12 | 13 | 14 | 15 | ### Индекс / Index 16 | Доступ: Чтение 17 | 18 | 19 | Индекс найденной строки. Нумерация начинается с 0 20 | 21 | 22 | 23 | 24 | ### Длина / Length 25 | Доступ: Чтение 26 | 27 | 28 | Длина найденной строки. 29 | 30 | 31 | 32 | 33 | ### Имя / Name 34 | Доступ: Чтение 35 | 36 | 37 | Имя группы 38 | 39 | 40 | 41 | 42 | ## Методы 43 | -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ДвоичныеДанные.md: -------------------------------------------------------------------------------- 1 | 2 | # ДвоичныеДанные / BinaryData 3 | 4 | ## Методы 5 | 6 | ### Размер / Size() 7 | 8 | ### Записать / Write() 9 | 10 | ### ОткрытьПотокДляЧтения / OpenStreamForRead() 11 | 12 | 13 | 14 | 15 | Открывает поток для чтения двоичных данных. 16 | 17 | 18 | 19 | 20 | #### Возвращаемое значение 21 | 22 | Представляет собой поток данных, который можно последовательно читать и/или в который можно последовательно писать. 23 | Экземпляры объектов данного типа можно получить с помощью различных методов других объектов. 24 | 25 | 26 | ## Конструкторы 27 | 28 | 29 | ### На основании файла -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/Действие.md: -------------------------------------------------------------------------------- 1 | 2 | # Действие / Action 3 | 4 | 5 | 6 | Делегат для выполнения метода в другом объекте 7 | 8 | 9 | 10 | 11 | ## Методы 12 | 13 | ## Конструкторы 14 | 15 | 16 | ### По умолчанию -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ДеревоЗначений.md: -------------------------------------------------------------------------------- 1 | 2 | # ДеревоЗначений / ValueTree 3 | 4 | 5 | 6 | Дерево значений. 7 | Древовидная структура с фунциональностью подобно таблице значений. 8 | 9 | 10 | 11 | 12 | ## Свойства 13 | 14 | ### Колонки / Columns 15 | Доступ: Чтение 16 | ### Строки / Rows 17 | Доступ: Чтение 18 | ## Методы 19 | 20 | ### Скопировать / Copy() 21 | 22 | 23 | 24 | Создаёт копию дерева значений. 25 | 26 | 27 | 28 | 29 | #### Параметры 30 | 31 | * *rows*: Массив. Строки для копирования. Если не указан, копируются все строки. Необязательный параметр. 32 | 33 | * *columnNames*: Строка. Список колонок через запятую, которые должны быть скопированы. Необязательный параметр. 34 | 35 | #### Возвращаемое значение 36 | 37 | ДеревоЗначений. Копия исходного дерева значений. 38 | 39 | 40 | ## Конструкторы 41 | 42 | 43 | ### По умолчанию -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ДокументацияXS.md: -------------------------------------------------------------------------------- 1 | 2 | # ДокументацияXS / XSDocumentation 3 | 4 | ## Свойства 5 | 6 | ### Аннотация / Annotation 7 | Доступ: Чтение 8 | ### Компоненты / Components 9 | Доступ: Чтение 10 | ### Контейнер / Container 11 | Доступ: Чтение/Запись 12 | ### КорневойКонтейнер / RootContainer 13 | Доступ: Чтение/Запись 14 | ### Схема / Schema 15 | Доступ: Чтение 16 | ### ТипКомпоненты / ComponentType 17 | Доступ: Чтение 18 | ### Источник / Source 19 | Доступ: Чтение/Запись 20 | ### Язык / Language 21 | Доступ: Чтение/Запись 22 | ## Методы 23 | 24 | ### КлонироватьКомпоненту / CloneComponent() 25 | 26 | ### ОбновитьЭлементDOM / UpdateDOMElement() 27 | 28 | ### Содержит / Contains() 29 | 30 | ## Конструкторы 31 | 32 | 33 | ### По умолчанию -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ЗаписьXML.md: -------------------------------------------------------------------------------- 1 | 2 | # ЗаписьXML / XMLWriter 3 | 4 | ## Свойства 5 | 6 | ### Отступ / Indent 7 | Доступ: Чтение/Запись 8 | ### КонтекстПространствИмен / NamespaceContext 9 | Доступ: Чтение 10 | ### Параметры / Settings 11 | Доступ: Чтение 12 | ## Методы 13 | 14 | ### ЗаписатьАтрибут / WriteAttribute() 15 | 16 | ### ЗаписатьБезОбработки / WriteRaw() 17 | 18 | ### ЗаписатьИнструкциюОбработки / WriteProcessingInstruction() 19 | 20 | ### ЗаписатьКомментарий / WriteComment() 21 | 22 | ### ЗаписатьКонецАтрибута / WriteEndAttribute() 23 | 24 | ### ЗаписатьКонецЭлемента / WriteEndElement() 25 | 26 | ### ЗаписатьНачалоАтрибута / WriteStartAttribute() 27 | 28 | ### ЗаписатьНачалоЭлемента / WriteStartElement() 29 | 30 | ### ЗаписатьОбъявлениеXML / WriteXMLDeclaration() 31 | 32 | ### ЗаписатьСекциюCDATA / WriteCDATASection() 33 | 34 | ### ЗаписатьСоответствиеПространстваИмен / WriteNamespaceMapping() 35 | 36 | ### ЗаписатьСсылкуНаСущность / WriteEntityReference() 37 | 38 | ### ЗаписатьТекст / WriteText() 39 | 40 | ### ЗаписатьТекущий / WriteCurrent() 41 | 42 | ### ЗаписатьТипДокумента / WriteDocumentType() 43 | 44 | ### НайтиПрефикс / LookupPrefix() 45 | 46 | ### Закрыть / Close() 47 | 48 | ### ОткрытьФайл / OpenFile() 49 | 50 | ### УстановитьСтроку / SetString() 51 | 52 | ## Конструкторы 53 | 54 | 55 | ### По умолчанию -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ЗаписьZipФайла.md: -------------------------------------------------------------------------------- 1 | 2 | # ЗаписьZipФайла / ZipFileWriter 3 | 4 | 5 | 6 | Объект записи ZIP-архивов. 7 | 8 | 9 | 10 | 11 | ## Методы 12 | 13 | ### Открыть / Open() 14 | 15 | 16 | 17 | Открыть архив для записи. 18 | 19 | 20 | 21 | 22 | #### Параметры 23 | 24 | * *filename*: Имя файла будущего архива 25 | 26 | * *password*: Пароль на архив 27 | 28 | * *comment*: Комментарий к архиву 29 | 30 | * *compressionMethod*: МетодСжатияZIP (Сжатие/Копирование) 31 | 32 | * *compressionLevel*: УровеньСжатияZIP (Минимальный/Оптимальный/Максимальный) 33 | 34 | * *encryptionMethod*: МетодШифрованияZIP (в текущей реализации не поддерживается) 35 | 36 | * *encoding*: Кодировка имен файлов в архиве. 37 | 38 | ### Записать / Write() 39 | 40 | 41 | 42 | Записывает и закрывает файл архива. 43 | 44 | 45 | 46 | 47 | ### Добавить / Add() 48 | 49 | 50 | 51 | Добавление файла к архиву. 52 | 53 | 54 | 55 | 56 | #### Параметры 57 | 58 | * *file*: Имя файла, помещаемого в архив, или маска. 59 | 60 | * *storePathMode*: РежимСохраненияПутейZIP (НеСохранятьПути/СохранятьОтносительныеПути/СохранятьПолныеПути) 61 | 62 | * *recurseSubdirectories*: РежимОбработкиПодкаталоговZIP (НеОбрабатывать/ОбрабатыватьРекурсивно) 63 | 64 | ## Конструкторы 65 | 66 | 67 | ### Формирование неинициализированного объекта 68 | ### На основании имени файла -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ЗаписьТекста.md: -------------------------------------------------------------------------------- 1 | 2 | # ЗаписьТекста / TextWriter 3 | 4 | ## Методы 5 | 6 | ### Открыть / Open() 7 | 8 | 9 | 10 | Открывает файл для записи. 11 | 12 | 13 | 14 | 15 | #### Параметры 16 | 17 | * *path*: Путь к файлу 18 | 19 | * *encoding*: Кодировка (необязательный). По умолчанию используется utf-8 20 | 21 | * *lineDelimiter*: Разделитель строк (необязательный). 22 | 23 | * *append*: Признак добавления в конец файла (необязательный) 24 | 25 | * *eolReplacement*: Разделитель строк в файле (необязательный). 26 | 27 | ### Закрыть / Close() 28 | 29 | ### Записать / Write() 30 | 31 | 32 | 33 | Записывает текст "как есть" 34 | 35 | 36 | 37 | 38 | #### Параметры 39 | 40 | * *what*: Текст для записи 41 | 42 | ### ЗаписатьСтроку / WriteLine() 43 | 44 | 45 | 46 | Записывает текст и добавляет перевод строки 47 | 48 | 49 | 50 | 51 | #### Параметры 52 | 53 | * *what*: Текст для записи 54 | 55 | * *delimiter*: Разделитель строк 56 | 57 | ## Конструкторы 58 | 59 | 60 | ### По имени файла 61 | 62 | 63 | Создает объект с начальными значениями имени файла и кодировки. 64 | 65 | 66 | 67 | 68 | #### Параметры 69 | 70 | * *path*: Имя файла 71 | 72 | * *encoding*: Кодировка в виде строки 73 | 74 | * *lineDelimiter*: Символ - разделитель строк 75 | 76 | * *append*: Признак добавления в конец файла (необязательный) 77 | 78 | * *eolReplacement*: Разделитель строк в файле (необязательный). 79 | 80 | ### Формирование неинициализированного объекта -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ИмпортXS.md: -------------------------------------------------------------------------------- 1 | 2 | # ИмпортXS / XSImport 3 | 4 | 5 | 6 | Описывает тег "import" для схемы XML. 7 | 8 | 9 | 10 | 11 | ## Свойства 12 | 13 | ### Аннотация / Annotation 14 | Доступ: Чтение 15 | ### Компоненты / Components 16 | Доступ: Чтение 17 | ### Контейнер / Container 18 | Доступ: Чтение/Запись 19 | ### КорневойКонтейнер / RootContainer 20 | Доступ: Чтение/Запись 21 | ### Схема / Schema 22 | Доступ: Чтение 23 | ### ТипКомпоненты / ComponentType 24 | Доступ: Чтение 25 | ### РазрешеннаяСхема / ResolvedSchema 26 | Доступ: Чтение/Запись 27 | ### РасположениеСхемы / SchemaLocation 28 | Доступ: Чтение/Запись 29 | ### Префикс / Prefix 30 | Доступ: Чтение/Запись 31 | ### ПространствоИмен / Namespace 32 | Доступ: Чтение/Запись 33 | ## Методы 34 | 35 | ### КлонироватьКомпоненту / CloneComponent() 36 | 37 | ### ОбновитьЭлементDOM / UpdateDOMElement() 38 | 39 | ### Содержит / Contains() 40 | 41 | ## Конструкторы 42 | 43 | 44 | ### По умолчанию -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ИндексКоллекции.md: -------------------------------------------------------------------------------- 1 | 2 | # ИндексКоллекции / CollectionIndex 3 | 4 | ## Методы 5 | -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ИндексыКоллекции.md: -------------------------------------------------------------------------------- 1 | 2 | # ИндексыКоллекции / CollectionIndexes 3 | 4 | ## Методы 5 | 6 | ### Добавить / Add() 7 | 8 | ### Количество / Count() 9 | 10 | ### Удалить / Delete() 11 | 12 | ### Очистить / Clear() 13 | -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ИнтернетПрокси.md: -------------------------------------------------------------------------------- 1 | 2 | # ИнтернетПрокси / InternetProxy 3 | 4 | 5 | 6 | Параметры прокси-сервера для доступа в Интернет. 7 | В текущей реализации поддерживается только HTTP прокси. Стандартные методы объекта ИнтернетПрокси из 1С:Предприятие для FTP и SOCKS не реализованы. 8 | 9 | 10 | 11 | 12 | ## Свойства 13 | 14 | ### НеИспользоватьПроксиДляАдресов / BypassProxyOnAddresses 15 | Доступ: Чтение/Запись 16 | ### НеИспользоватьПроксиДляЛокальныхАдресов / BypassProxyOnLocal 17 | Доступ: Чтение/Запись 18 | ## Методы 19 | 20 | ### Пользователь / User() 21 | 22 | ### Пароль / Password() 23 | 24 | ### Сервер / Server() 25 | 26 | ### Порт / Port() 27 | 28 | ### Установить / Set() 29 | 30 | ## Конструкторы 31 | 32 | 33 | ### Формирование неинициализированного объекта 34 | ### Конструктор для системных настроек прокси -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ИнформацияДляПриложенияXS.md: -------------------------------------------------------------------------------- 1 | 2 | # ИнформацияДляПриложенияXS / XSAppInfo 3 | 4 | ## Свойства 5 | 6 | ### Аннотация / Annotation 7 | Доступ: Чтение 8 | ### Компоненты / Components 9 | Доступ: Чтение 10 | ### Контейнер / Container 11 | Доступ: Чтение/Запись 12 | ### КорневойКонтейнер / RootContainer 13 | Доступ: Чтение/Запись 14 | ### Схема / Schema 15 | Доступ: Чтение 16 | ### ТипКомпоненты / ComponentType 17 | Доступ: Чтение 18 | ### Источник / Source 19 | Доступ: Чтение/Запись 20 | ## Методы 21 | 22 | ### КлонироватьКомпоненту / CloneComponent() 23 | 24 | ### ОбновитьЭлементDOM / UpdateDOMElement() 25 | 26 | ### Содержит / Contains() 27 | 28 | ## Конструкторы 29 | 30 | 31 | ### По умолчанию -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ИнформацияОДиске.md: -------------------------------------------------------------------------------- 1 | 2 | # ИнформацияОДиске / DriveInfo 3 | 4 | ## Свойства 5 | 6 | ### Доступно / AvailableFreeSpace 7 | Доступ: Чтение 8 | 9 | 10 | Указывает объем доступного свободного места на диске в байтах. 11 | 12 | 13 | 14 | 15 | ### ИмяФС / DriveFormat 16 | Доступ: Чтение 17 | 18 | 19 | Получает имя файловой системы 20 | 21 | 22 | 23 | 24 | ### ТипДиска / DriveType 25 | Доступ: Чтение 26 | 27 | Тип значения: ТипДиска 28 | 29 | 30 | 31 | Возвращает тип диска 32 | 33 | 34 | 35 | 36 | ### Готов / IsReady 37 | Доступ: Чтение 38 | 39 | 40 | Получает значение, указывающее состояние готовности диска. 41 | 42 | 43 | 44 | 45 | ### Имя / Name 46 | Доступ: Чтение 47 | 48 | 49 | Возвращает имя диска 50 | 51 | 52 | 53 | 54 | ### КорневойКаталог / RootDirectory 55 | Доступ: Чтение 56 | 57 | 58 | Возвращает корневой каталог диска. 59 | 60 | 61 | 62 | 63 | ### ОбщийОбъемСвободногоМеста / TotalFreeSpace 64 | Доступ: Чтение 65 | 66 | 67 | Возвращает общий объем свободного места, доступного на диске, в байтах 68 | 69 | 70 | 71 | 72 | ### РазмерДиска / TotalSize 73 | Доступ: Чтение 74 | 75 | 76 | Возвращает общий размер места для хранения на диске в байтах. 77 | 78 | 79 | 80 | 81 | ### МеткаТома / VolumeLabel 82 | Доступ: Чтение/Запись 83 | 84 | 85 | Возвращает или задает метку тома диска. 86 | 87 | 88 | 89 | 90 | ## Методы 91 | 92 | ## Конструкторы 93 | 94 | 95 | ### По умолчанию -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ИнформацияОСценарии.md: -------------------------------------------------------------------------------- 1 | 2 | # ИнформацияОСценарии / ScriptInformation 3 | 4 | 5 | 6 | Информация о выполняемом сценарии. 7 | 8 | 9 | 10 | 11 | ## Свойства 12 | 13 | ### Источник / Source 14 | Доступ: Чтение 15 | 16 | 17 | Путь к файлу сценария, если выполняется сценарий из файла. Для всех прочих сценариев возвращаемое значение определяется хост-приложением. 18 | 19 | 20 | 21 | 22 | ### Каталог / Path 23 | Доступ: Чтение 24 | ## Методы 25 | -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ИнформацияОбОшибке.md: -------------------------------------------------------------------------------- 1 | 2 | # ИнформацияОбОшибке / ErrorInfo 3 | 4 | 5 | 6 | Класс позволяет узнать информацию о произошедшем исключении. 7 | 8 | 9 | 10 | 11 | ## Свойства 12 | 13 | ### Параметры / Parameters 14 | Доступ: Чтение 15 | 16 | 17 | Значение, переданное при создании исключения в конструкторе объекта ИнформацияОбОшибке. 18 | 19 | 20 | 21 | 22 | ### Описание / Description 23 | Доступ: Чтение 24 | 25 | 26 | Содержит краткое описание ошибки. Эквивалент Exception.Message в C# 27 | 28 | 29 | 30 | 31 | ### ИмяМодуля / ModuleName 32 | Доступ: Чтение 33 | 34 | 35 | Имя модуля, вызвавшего исключение. 36 | 37 | 38 | 39 | 40 | ### НомерСтроки / LineNumber 41 | Доступ: Чтение 42 | 43 | 44 | Номер строки, вызвавшей исключение. 45 | 46 | 47 | 48 | 49 | ### ИсходнаяСтрока / SourceLine 50 | Доступ: Чтение 51 | 52 | 53 | Строка исходного кода, вызвавшего исключение. 54 | 55 | 56 | 57 | 58 | ### Причина / Cause 59 | Доступ: Чтение 60 | 61 | 62 | Содержит вложенное исключение, если таковое было. Эквивалент Exception.InnerException в C# 63 | 64 | 65 | 66 | 67 | ## Методы 68 | 69 | ### ПолучитьСтекВызовов / GetStackTrace() 70 | 71 | 72 | 73 | Предоставляет доступ к стеку вызовов процедур. 74 | Подробнее см. класс КоллекцияКадровСтекаВызовов 75 | 76 | 77 | 78 | 79 | #### Возвращаемое значение 80 | 81 | ### ПодробноеОписаниеОшибки / DetailedDescription() 82 | 83 | 84 | 85 | Содержит подробное описание исключения, включая стек вызовов среды исполнения CLR. 86 | т.е. не стек вызовов скрипта, а стек вызовов скриптового движка. 87 | Эквивалентно функции Exception.ToString() в C#. 88 | 89 | 90 | 91 | 92 | #### Возвращаемое значение 93 | 94 | Строка. 95 | 96 | 97 | ## Конструкторы 98 | 99 | 100 | ### С возможностью передачи параметров -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ИнформацияОбОшибкеШаблон.md: -------------------------------------------------------------------------------- 1 | 2 | # ИнформацияОбОшибкеШаблон / ExceptionInfoTemplate 3 | 4 | 5 | 6 | Служебный класс, создаваемый конструктором объекта "ИнформацияОбОшибке". 7 | Превращается в полноценный объект ИнформацияОбОшибке в момент выброса исключения. 8 | 9 | Данный класс предназначен для создания параметризованных исключений. 10 | 11 | 12 | 13 | 14 | #### Пример: 15 | ВызватьИсключение Новый ИнформацияОбОшибке("Текст ошибки", ДополнительныеДанные); 16 | 17 | ## Методы 18 | -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ИспользованиеАтрибутаXS.md: -------------------------------------------------------------------------------- 1 | 2 | # ИспользованиеАтрибутаXS / XSAttributeUse 3 | 4 | ## Свойства 5 | 6 | ### Аннотация / Annotation 7 | Доступ: Чтение 8 | ### Компоненты / Components 9 | Доступ: Чтение 10 | ### Контейнер / Container 11 | Доступ: Чтение/Запись 12 | ### КорневойКонтейнер / RootContainer 13 | Доступ: Чтение/Запись 14 | ### Схема / Schema 15 | Доступ: Чтение 16 | ### ТипКомпоненты / ComponentType 17 | Доступ: Чтение 18 | ### Значение / Value 19 | Доступ: Чтение/Запись 20 | ### Использование / Use 21 | Доступ: Чтение/Запись 22 | ### ЛексическоеЗначение / LexicalValue 23 | Доступ: Чтение/Запись 24 | ### ОбъявлениеАтрибута / AttributeDeclaration 25 | Доступ: Чтение/Запись 26 | ### Обязательный / IsRequired 27 | Доступ: Чтение 28 | ### Ограничение / Constraint 29 | Доступ: Чтение/Запись 30 | ## Методы 31 | 32 | ### КлонироватьКомпоненту / CloneComponent() 33 | 34 | ### ОбновитьЭлементDOM / UpdateDOMElement() 35 | 36 | ### Содержит / Contains() 37 | 38 | ## Конструкторы 39 | 40 | 41 | ### По умолчанию -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/КадрСтекаВызовов.md: -------------------------------------------------------------------------------- 1 | 2 | # КадрСтекаВызовов / CallStackFrame 3 | 4 | 5 | 6 | Описание места происхождения исключения. 7 | 8 | 9 | 10 | 11 | ## Свойства 12 | 13 | ### Метод / Method 14 | Доступ: Чтение 15 | ### НомерСтроки / LineNumber 16 | Доступ: Чтение 17 | ### ИмяМодуля / ModuleName 18 | Доступ: Чтение 19 | ## Методы 20 | -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/КвалификаторыДаты.md: -------------------------------------------------------------------------------- 1 | 2 | # КвалификаторыДаты / DateQualifiers 3 | 4 | ## Свойства 5 | 6 | ### ЧастиДаты / DateFractions 7 | Доступ: Чтение 8 | ## Методы 9 | 10 | ## Конструкторы 11 | 12 | 13 | ### На основании описания даты -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/КвалификаторыДвоичныхДанных.md: -------------------------------------------------------------------------------- 1 | 2 | # КвалификаторыДвоичныхДанных / BinaryDataQualifiers 3 | 4 | ## Свойства 5 | 6 | ### Длина / Length 7 | Доступ: Чтение 8 | ### ДопустимаяДлина / AllowedLength 9 | Доступ: Чтение 10 | ## Методы 11 | 12 | ## Конструкторы 13 | 14 | 15 | ### По умолчанию -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/КвалификаторыСтроки.md: -------------------------------------------------------------------------------- 1 | 2 | # КвалификаторыСтроки / StringQualifiers 3 | 4 | ## Свойства 5 | 6 | ### Длина / Length 7 | Доступ: Чтение 8 | ### ДопустимаяДлина / AllowedLength 9 | Доступ: Чтение 10 | ## Методы 11 | 12 | ## Конструкторы 13 | 14 | 15 | ### На основании описания строки -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/КвалификаторыЧисла.md: -------------------------------------------------------------------------------- 1 | 2 | # КвалификаторыЧисла / NumberQualifiers 3 | 4 | ## Свойства 5 | 6 | ### ДопустимыйЗнак / AllowedSign 7 | Доступ: Чтение 8 | ### Разрядность / Digits 9 | Доступ: Чтение 10 | ### РазрядностьДробнойЧасти / FractionDigits 11 | Доступ: Чтение 12 | ## Методы 13 | 14 | ## Конструкторы 15 | 16 | 17 | ### На основании описания числа -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/КлючИЗначение.md: -------------------------------------------------------------------------------- 1 | 2 | # КлючИЗначение / KeyAndValue 3 | 4 | ## Свойства 5 | 6 | ### Ключ / Key 7 | Доступ: Чтение 8 | ### Значение / Value 9 | Доступ: Чтение 10 | ## Методы 11 | -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/КоллекцияГруппРегулярногоВыражения.md: -------------------------------------------------------------------------------- 1 | 2 | # КоллекцияГруппРегулярногоВыражения / RegExGroupCollection 3 | 4 | ## Методы 5 | 6 | ### Количество / Count() 7 | 8 | 9 | 10 | Получает количество полученных групп. 11 | 12 | 13 | 14 | 15 | #### Возвращаемое значение 16 | 17 | Количество полученных групп. 18 | 19 | 20 | ### ПоИмени / FromName() 21 | 22 | 23 | 24 | Получает группу по имени 25 | 26 | 27 | 28 | 29 | #### Параметры 30 | 31 | * *inputName*: Имя группы. 32 | 33 | #### Возвращаемое значение 34 | 35 | Группа. 36 | 37 | -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/КоллекцияИменованныхКомпонентXS.md: -------------------------------------------------------------------------------- 1 | 2 | # КоллекцияИменованныхКомпонентXS / XSNamedComponentMap 3 | 4 | ## Методы 5 | 6 | ### Количество / Count() 7 | 8 | ### Получить / Get() 9 | -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/КоллекцияКадровСтекаВызовов.md: -------------------------------------------------------------------------------- 1 | 2 | # КоллекцияКадровСтекаВызовов / CallStackFramesCollection 3 | 4 | 5 | 6 | Коллекция элементов стека вызовов. Доступен обход с помощью Для Каждого...Из 7 | Содержит объекты типа КадрСтекаВызовов 8 | 9 | 10 | 11 | 12 | ## Методы 13 | -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/КоллекцияКолонокТаблицыЗначений.md: -------------------------------------------------------------------------------- 1 | 2 | # КоллекцияКолонокТаблицыЗначений / ValueTableColumnCollection 3 | 4 | 5 | 6 | Коллекция колонок таблицы значений 7 | 8 | 9 | 10 | 11 | ## Методы 12 | 13 | ### Добавить / Add() 14 | 15 | 16 | 17 | Добавляет колонку в таблицу значений 18 | 19 | 20 | 21 | 22 | #### Параметры 23 | 24 | * *name*: Строка - Имя колонки 25 | 26 | * *type*: ОписаниеТипов - Тип данных колонки 27 | 28 | * *title*: Строка - Заголовок колонки 29 | 30 | * *width*: Число - Ширина колонки 31 | 32 | #### Возвращаемое значение 33 | 34 | КолонкаТаблицыЗначений 35 | 36 | 37 | ### Вставить / Insert() 38 | 39 | 40 | 41 | Вставить колонку в указанную позицию 42 | 43 | 44 | 45 | 46 | #### Параметры 47 | 48 | * *index*: Число - Индекс расположения колонки 49 | 50 | * *name*: Строка - Имя колонки 51 | 52 | * *type*: ОписаниеТипов - Тип данных колонки 53 | 54 | * *title*: Строка - Заголовок колонки 55 | 56 | * *width*: Число - Ширина колонки 57 | 58 | #### Возвращаемое значение 59 | 60 | КолонкаТаблицыЗначений 61 | 62 | 63 | ### Индекс / IndexOf() 64 | 65 | 66 | 67 | Индекс указанной колонки 68 | 69 | 70 | 71 | 72 | #### Параметры 73 | 74 | * *column*: КолонкаТаблицыЗначений - Колонка, для которой определяется индекс 75 | 76 | #### Возвращаемое значение 77 | 78 | Число 79 | 80 | 81 | ### Количество / Count() 82 | 83 | 84 | 85 | Количество колонок в таблице значений 86 | 87 | 88 | 89 | 90 | #### Возвращаемое значение 91 | 92 | Число 93 | 94 | 95 | ### Найти / Find() 96 | 97 | 98 | 99 | Поиск колонки по имени 100 | 101 | 102 | 103 | 104 | #### Параметры 105 | 106 | * *name*: Строка - Имя колонки 107 | 108 | #### Возвращаемое значение 109 | 110 | КолонкаТаблицыЗначений - Найденная колонка таблицы значений, иначе Неопределено. 111 | 112 | 113 | ### Удалить / Delete() 114 | 115 | 116 | 117 | Удалить колонку значений 118 | 119 | 120 | 121 | 122 | #### Параметры 123 | 124 | * *column*: Строка - Имя колонки для удаления 125 | Число - Индекс колонки для удаления 126 | КолонкаТаблицыЗначений - Колонка для удаления 127 | 128 | -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/КоллекцияСовпаденийРегулярногоВыражения.md: -------------------------------------------------------------------------------- 1 | 2 | # КоллекцияСовпаденийРегулярногоВыражения / RegExMatchCollection 3 | 4 | ## Методы 5 | 6 | ### Количество / Count() 7 | 8 | 9 | 10 | Получает количество полученных совпадений. 11 | 12 | 13 | 14 | 15 | #### Возвращаемое значение 16 | 17 | Количество полученных совпадений. 18 | 19 | -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/КолонкаДереваЗначений.md: -------------------------------------------------------------------------------- 1 | 2 | # КолонкаДереваЗначений / ValueTreeColumn 3 | 4 | 5 | 6 | Колонка дерева значений. 7 | 8 | 9 | 10 | 11 | ## Свойства 12 | 13 | ### Заголовок / Title 14 | Доступ: Чтение/Запись 15 | ### Имя / Name 16 | Доступ: Чтение/Запись 17 | ### ТипЗначения / ValueType 18 | Доступ: Чтение 19 | ### Ширина / Width 20 | Доступ: Чтение/Запись 21 | ## Методы 22 | -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/КолонкаТаблицыЗначений.md: -------------------------------------------------------------------------------- 1 | 2 | # КолонкаТаблицыЗначений / ValueTableColumn 3 | 4 | 5 | 6 | Колонка таблицы значений. 7 | 8 | 9 | 10 | 11 | ## Свойства 12 | 13 | ### Заголовок / Title 14 | Доступ: Чтение/Запись 15 | 16 | Тип значения: Строка 17 | 18 | 19 | 20 | Заголовок колонки 21 | 22 | 23 | 24 | 25 | ### Имя / Name 26 | Доступ: Чтение/Запись 27 | 28 | Тип значения: Строка 29 | 30 | 31 | 32 | Имя колонки 33 | 34 | 35 | 36 | 37 | ### ТипЗначения / ValueType 38 | Доступ: Чтение 39 | 40 | Тип значения: ОписаниеТипа 41 | 42 | 43 | 44 | Тип значения колонки 45 | 46 | 47 | 48 | 49 | ### Ширина / Width 50 | Доступ: Чтение/Запись 51 | 52 | Тип значения: Число 53 | 54 | 55 | 56 | Ширина колонки 57 | 58 | 59 | 60 | 61 | ## Методы 62 | -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/КонтекстПространствИменXML.md: -------------------------------------------------------------------------------- 1 | 2 | # КонтекстПространствИменXML / XMLNamespaceContext 3 | 4 | ## Свойства 5 | 6 | ### Глубина / Depth 7 | Доступ: Чтение 8 | ### ПространствоИменПоУмолчанию / DefaultNamespace 9 | Доступ: Чтение 10 | ## Методы 11 | 12 | ### URIПространствИмен / NamespaceURIs() 13 | 14 | ### НайтиURIПространстваИмен / LookupNamespaceURI() 15 | 16 | ### НайтиПрефикс / LookupPrefix() 17 | 18 | ### Префиксы / Prefixes() 19 | 20 | ### СоответствияПространствИмен / NamespaceMappings() 21 | -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/МаскаXS.md: -------------------------------------------------------------------------------- 1 | 2 | # МаскаXS / XSWildcard 3 | 4 | ## Свойства 5 | 6 | ### Аннотация / Annotation 7 | Доступ: Чтение/Запись 8 | ### Компоненты / Components 9 | Доступ: Чтение 10 | ### Контейнер / Container 11 | Доступ: Чтение/Запись 12 | ### КорневойКонтейнер / RootContainer 13 | Доступ: Чтение/Запись 14 | ### Схема / Schema 15 | Доступ: Чтение 16 | ### ТипКомпоненты / ComponentType 17 | Доступ: Чтение 18 | ### ВидОбработкиСодержимого / ProcessContents 19 | Доступ: Чтение/Запись 20 | ### КатегорияОграниченияПространствИмен / NamespaceConstraintCategory 21 | Доступ: Чтение 22 | ### ЛексическоеЗначениеОграниченияПространствИмен / LexicalNamespaceConstraint 23 | Доступ: Чтение/Запись 24 | ## Методы 25 | 26 | ### КлонироватьКомпоненту / CloneComponent() 27 | 28 | ### ОбновитьЭлементDOM / UpdateDOMElement() 29 | 30 | ### Содержит / Contains() 31 | 32 | ### Допускает / Allow() 33 | 34 | ### ОграничениеПространствИмен / NamespaceConstraint() 35 | 36 | ### ЭтаМаскаПодмножество / IsWildcardSubset() 37 | 38 | ## Конструкторы 39 | 40 | 41 | ### По умолчанию -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/Массив.md: -------------------------------------------------------------------------------- 1 | 2 | # Массив / Array 3 | 4 | ## Методы 5 | 6 | ### Количество / Count() 7 | 8 | ### Очистить / Clear() 9 | 10 | ### Добавить / Add() 11 | 12 | ### Вставить / Insert() 13 | 14 | ### Найти / Find() 15 | 16 | ### Удалить / Delete() 17 | 18 | ### ВГраница / UBound() 19 | 20 | ### Получить / Get() 21 | 22 | ### Установить / Set() 23 | 24 | ## Конструкторы 25 | 26 | 27 | ### По умолчанию 28 | ### По количеству элементов 29 | 30 | 31 | Позволяет задать измерения массива при его создании 32 | 33 | 34 | 35 | 36 | #### Параметры 37 | 38 | * *dimensions*: Числовые размерности массива. Например, "Массив(2,3)", создает двумерный массив 2х3. 39 | 40 | ### На основании фиксированного массива -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/МенеджерФоновыхЗаданий.md: -------------------------------------------------------------------------------- 1 | 2 | # МенеджерФоновыхЗаданий / BackgroundTasksManager 3 | 4 | ## Методы 5 | 6 | ### Выполнить / Execute() 7 | 8 | 9 | 10 | Создать и стартовать задание 11 | 12 | 13 | 14 | 15 | #### Параметры 16 | 17 | * *target*: Объект, метод которого нужно выполнить 18 | 19 | * *methodName*: Имя экспортного метода в объекте 20 | 21 | * *parameters*: Массив параметров метода 22 | 23 | * *longRunning*: Задание выполняется длительное время и требует себе отдельный поток (не использует пул потоков) 24 | 25 | #### Возвращаемое значение 26 | 27 | ФоновоеЗадание 28 | 29 | 30 | ### Очистить / Clear() 31 | 32 | ### ОжидатьВсе / WaitAll() 33 | 34 | 35 | 36 | Ожидает завершения всех переданных заданий 37 | 38 | 39 | 40 | 41 | #### Параметры 42 | 43 | * *tasks*: Массив заданий 44 | 45 | * *timeout*: Таймаут ожидания. 0 = ожидать бесконечно 46 | 47 | #### Возвращаемое значение 48 | 49 | Истина - дождались все задания, Ложь - истек таймаут 50 | 51 | 52 | ### ОжидатьЛюбое / WaitAny() 53 | 54 | 55 | 56 | Ожидать хотя бы одно из переданных заданий. 57 | 58 | 59 | 60 | 61 | #### Параметры 62 | 63 | * *tasks*: Массив заданий 64 | 65 | * *timeout*: Таймаут ожидания. 0 = ожидать бесконечно 66 | 67 | #### Возвращаемое значение 68 | 69 | Число. Индекс в массиве заданий, указывающий на элемент-задание, которое завершилось. -1 = сработал таймаут 70 | 71 | 72 | ### ОжидатьЗавершенияЗадач / WaitCompletionOfTasks() 73 | 74 | 75 | 76 | Блокирует поток до завершения всех заданий. 77 | Выбрасывает исключение, если какие-то задания завершились аварийно. 78 | Выброшенное исключение в свойстве Параметры содержит массив аварийных заданий. 79 | 80 | 81 | 82 | 83 | ### ПолучитьФоновыеЗадания / GetBackgroundJobs() 84 | 85 | ### ПолучитьТекущее / GetCurrent() 86 | -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/НаборСхемXML.md: -------------------------------------------------------------------------------- 1 | 2 | # НаборСхемXML / XMLSchemaSet 3 | 4 | ## Методы 5 | 6 | ### Добавить / Add() 7 | 8 | ### Количество / Count() 9 | 10 | ### Получить / Get() 11 | 12 | ### Проверить / Validate() 13 | 14 | ### Удалить / Delete() 15 | 16 | ## Конструкторы 17 | 18 | 19 | ### По умолчанию -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ОбъединениеЗавершенностиПростогоТипаXS.md: -------------------------------------------------------------------------------- 1 | 2 | # ОбъединениеЗавершенностиПростогоТипаXS / XSSimpleFinalUnion 3 | 4 | ## Свойства 5 | 6 | ### Все / All 7 | Доступ: Чтение 8 | ### Объединение / Union 9 | Доступ: Чтение 10 | ### Ограничение / Restriction 11 | Доступ: Чтение 12 | ### Список / List 13 | Доступ: Чтение 14 | ## Методы 15 | 16 | ### Значения / Values() 17 | -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ОбъединениеЗавершенностиСоставногоТипаXS.md: -------------------------------------------------------------------------------- 1 | 2 | # ОбъединениеЗавершенностиСоставногоТипаXS / XSComplexFinalUnion 3 | 4 | ## Свойства 5 | 6 | ### Все / All 7 | Доступ: Чтение 8 | ### Ограничение / Restriction 9 | Доступ: Чтение 10 | ### Расширение / Extension 11 | Доступ: Чтение 12 | ## Методы 13 | 14 | ### Значения / Values() 15 | -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ОбъединениеЗавершенностиСхемыXS.md: -------------------------------------------------------------------------------- 1 | 2 | # ОбъединениеЗавершенностиСхемыXS / XSSchemaFinalUnion 3 | 4 | ## Свойства 5 | 6 | ### Все / All 7 | Доступ: Чтение 8 | ### Объединение / Union 9 | Доступ: Чтение 10 | ### Ограничение / Restriction 11 | Доступ: Чтение 12 | ### Расширение / Extension 13 | Доступ: Чтение 14 | ### Список / List 15 | Доступ: Чтение 16 | ## Методы 17 | 18 | ### Значения / Values() 19 | -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ОбъединениеЗапрещенныхПодстановокXS.md: -------------------------------------------------------------------------------- 1 | 2 | # ОбъединениеЗапрещенныхПодстановокXS / XSProhibitedSubstitutionsUnion 3 | 4 | ## Свойства 5 | 6 | ### Все / All 7 | Доступ: Чтение 8 | ### Ограничение / Restriction 9 | Доступ: Чтение 10 | ### Расширение / Extension 11 | Доступ: Чтение 12 | ## Методы 13 | 14 | ### Значения / Values() 15 | -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ОбъединениеИсключенийГруппПодстановкиXS.md: -------------------------------------------------------------------------------- 1 | 2 | # ОбъединениеИсключенийГруппПодстановкиXS / XSSubstitutionGroupExclusionsUnion 3 | 4 | ## Свойства 5 | 6 | ### Все / All 7 | Доступ: Чтение 8 | ### Ограничение / Restriction 9 | Доступ: Чтение 10 | ### Расширение / Extension 11 | Доступ: Чтение 12 | ## Методы 13 | 14 | ### Значения / Values() 15 | -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ОбъединениеНедопустимыхПодстановкиXS.md: -------------------------------------------------------------------------------- 1 | 2 | # ОбъединениеНедопустимыхПодстановкиXS / XSDisallowedSubstitutionsUnion 3 | 4 | ## Свойства 5 | 6 | ### Все / All 7 | Доступ: Чтение 8 | ### Ограничение / Restriction 9 | Доступ: Чтение 10 | ### Расширение / Extension 11 | Доступ: Чтение 12 | ## Методы 13 | 14 | ### Значения / Values() 15 | -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ОбъявлениеАтрибутаXS.md: -------------------------------------------------------------------------------- 1 | 2 | # ОбъявлениеАтрибутаXS / XSAttributeDeclaration 3 | 4 | ## Свойства 5 | 6 | ### Аннотация / Annotation 7 | Доступ: Чтение/Запись 8 | ### Компоненты / Components 9 | Доступ: Чтение 10 | ### Контейнер / Container 11 | Доступ: Чтение/Запись 12 | ### КорневойКонтейнер / RootContainer 13 | Доступ: Чтение/Запись 14 | ### Схема / Schema 15 | Доступ: Чтение 16 | ### ТипКомпоненты / ComponentType 17 | Доступ: Чтение 18 | ### URIПространстваИмен / NamespaceURI 19 | Доступ: Чтение 20 | ### Имя / Name 21 | Доступ: Чтение/Запись 22 | ### АнонимноеОпределениеТипа / AnonymousTypeDefinition 23 | Доступ: Чтение/Запись 24 | ### Значение / Value 25 | Доступ: Чтение/Запись 26 | ### ИмяТипа / TypeName 27 | Доступ: Чтение/Запись 28 | ### ЛексическоеЗначение / LexicalValue 29 | Доступ: Чтение/Запись 30 | ### ОбластьВидимости / Scope 31 | Доступ: Чтение 32 | ### Ограничение / Constraint 33 | Доступ: Чтение/Запись 34 | ### Ссылка / Reference 35 | Доступ: Чтение/Запись 36 | ### Форма / Form 37 | Доступ: Чтение/Запись 38 | ### ЭтоГлобальноеОбъявление / IsGlobal 39 | Доступ: Чтение 40 | ### ЭтоСсылка / IsReference 41 | Доступ: Чтение 42 | ## Методы 43 | 44 | ### КлонироватьКомпоненту / CloneComponent() 45 | 46 | ### ОбновитьЭлементDOM / UpdateDOMElement() 47 | 48 | ### Содержит / Contains() 49 | 50 | ### ОпределениеТипа / TypeDefinition() 51 | 52 | ### РазрешитьСсылку / ResolveReference() 53 | 54 | ## Конструкторы 55 | 56 | 57 | ### По умолчанию -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ОбъявлениеНотацииXS.md: -------------------------------------------------------------------------------- 1 | 2 | # ОбъявлениеНотацииXS / XSNotationDeclaration 3 | 4 | ## Свойства 5 | 6 | ### Аннотация / Annotation 7 | Доступ: Чтение/Запись 8 | ### Компоненты / Components 9 | Доступ: Чтение 10 | ### Контейнер / Container 11 | Доступ: Чтение/Запись 12 | ### КорневойКонтейнер / RootContainer 13 | Доступ: Чтение/Запись 14 | ### Схема / Schema 15 | Доступ: Чтение 16 | ### ТипКомпоненты / ComponentType 17 | Доступ: Чтение 18 | ### Имя / Name 19 | Доступ: Чтение/Запись 20 | ### ПубличныйИдентификатор / PublicId 21 | Доступ: Чтение/Запись 22 | ### СистемныйИдентификатор / SystemId 23 | Доступ: Чтение/Запись 24 | ## Методы 25 | 26 | ### КлонироватьКомпоненту / CloneComponent() 27 | 28 | ### ОбновитьЭлементDOM / UpdateDOMElement() 29 | 30 | ### Содержит / Contains() 31 | 32 | ## Конструкторы 33 | 34 | 35 | ### По умолчанию -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ОбъявлениеЭлементаXS.md: -------------------------------------------------------------------------------- 1 | 2 | # ОбъявлениеЭлементаXS / XSElementDeclaration 3 | 4 | ## Свойства 5 | 6 | ### Аннотация / Annotation 7 | Доступ: Чтение/Запись 8 | ### Компоненты / Components 9 | Доступ: Чтение 10 | ### Контейнер / Container 11 | Доступ: Чтение/Запись 12 | ### КорневойКонтейнер / RootContainer 13 | Доступ: Чтение/Запись 14 | ### Схема / Schema 15 | Доступ: Чтение 16 | ### ТипКомпоненты / ComponentType 17 | Доступ: Чтение 18 | ### URIПространстваИмен / NamespaceURI 19 | Доступ: Чтение 20 | ### Имя / Name 21 | Доступ: Чтение/Запись 22 | ### АнонимноеОпределениеТипа / AnonymousTypeDefinition 23 | Доступ: Чтение/Запись 24 | ### Значение / Value 25 | Доступ: Чтение/Запись 26 | ### ИмяТипа / TypeName 27 | Доступ: Чтение/Запись 28 | ### ЛексическоеЗначение / LexicalValue 29 | Доступ: Чтение/Запись 30 | ### ОбластьВидимости / Scope 31 | Доступ: Чтение 32 | ### Ограничение / Constraint 33 | Доступ: Чтение/Запись 34 | ### Ссылка / Reference 35 | Доступ: Чтение/Запись 36 | ### Форма / Form 37 | Доступ: Чтение/Запись 38 | ### ЭтоГлобальноеОбъявление / IsGlobal 39 | Доступ: Чтение 40 | ### ЭтоСсылка / IsReference 41 | Доступ: Чтение 42 | ### Абстрактный / Abstract 43 | Доступ: Чтение/Запись 44 | ### Блокировка / Block 45 | Доступ: Чтение 46 | ### ВозможноПустой / Nillable 47 | Доступ: Чтение/Запись 48 | ### Завершенность / Final 49 | Доступ: Чтение 50 | ### ИсключенияГруппПодстановки / SubstitutionGroupExclusions 51 | Доступ: Чтение 52 | ### НедопустимыеПодстановки / DisallowedSubstitutions 53 | Доступ: Чтение 54 | ### ОграниченияИдентичности / IdentityConstraints 55 | Доступ: Чтение 56 | ### ПрисоединениеКГруппеПодстановки / SubstitutionGroupAffiliation 57 | Доступ: Чтение/Запись 58 | ## Методы 59 | 60 | ### КлонироватьКомпоненту / CloneComponent() 61 | 62 | ### ОбновитьЭлементDOM / UpdateDOMElement() 63 | 64 | ### Содержит / Contains() 65 | 66 | ## Конструкторы 67 | 68 | 69 | ### По умолчанию -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ОписаниеТипов.md: -------------------------------------------------------------------------------- 1 | 2 | # ОписаниеТипов / TypeDescription 3 | 4 | ## Свойства 5 | 6 | ### КвалификаторыЧисла / NumberQualifiers 7 | Доступ: Чтение 8 | ### КвалификаторыСтроки / StringQualifiers 9 | Доступ: Чтение 10 | ### КвалификаторыДаты / DateQualifiers 11 | Доступ: Чтение 12 | ### КвалификаторыДвоичныхДанных / BinaryDataQualifiers 13 | Доступ: Чтение 14 | ## Методы 15 | 16 | ### Типы / Types() 17 | 18 | ### СодержитТип / ContainsType() 19 | 20 | ### ПривестиЗначение / AdjustValue() 21 | 22 | ## Конструкторы 23 | 24 | 25 | ### По умолчанию -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ОпределениеГруппыАтрибутовXS.md: -------------------------------------------------------------------------------- 1 | 2 | # ОпределениеГруппыАтрибутовXS / XSAttributeGroupDefinition 3 | 4 | ## Свойства 5 | 6 | ### Аннотация / Annotation 7 | Доступ: Чтение/Запись 8 | ### Компоненты / Components 9 | Доступ: Чтение 10 | ### Контейнер / Container 11 | Доступ: Чтение/Запись 12 | ### КорневойКонтейнер / RootContainer 13 | Доступ: Чтение/Запись 14 | ### Схема / Schema 15 | Доступ: Чтение 16 | ### ТипКомпоненты / ComponentType 17 | Доступ: Чтение 18 | ### URIПространстваИмен / NamespaceURI 19 | Доступ: Чтение 20 | ### Имя / Name 21 | Доступ: Чтение/Запись 22 | ### Маска / Wildcard 23 | Доступ: Чтение/Запись 24 | ### Содержимое / Content 25 | Доступ: Чтение 26 | ### Ссылка / Reference 27 | Доступ: Чтение/Запись 28 | ### ЭтоСсылка / IsReference 29 | Доступ: Чтение 30 | ## Методы 31 | 32 | ### КлонироватьКомпоненту / CloneComponent() 33 | 34 | ### ОбновитьЭлементDOM / UpdateDOMElement() 35 | 36 | ### Содержит / Contains() 37 | 38 | ### ЭтоОпределениеЗациклено / IsCircular() 39 | 40 | ### ИспользованиеАтрибутов / AttributeUses() 41 | 42 | ### РазрешитьСсылку / ResolveReference() 43 | 44 | ## Конструкторы 45 | 46 | 47 | ### По умолчанию -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ОпределениеГруппыМоделиXS.md: -------------------------------------------------------------------------------- 1 | 2 | # ОпределениеГруппыМоделиXS / XSModelGroupDefinition 3 | 4 | ## Свойства 5 | 6 | ### Аннотация / Annotation 7 | Доступ: Чтение/Запись 8 | ### Компоненты / Components 9 | Доступ: Чтение 10 | ### Контейнер / Container 11 | Доступ: Чтение/Запись 12 | ### КорневойКонтейнер / RootContainer 13 | Доступ: Чтение/Запись 14 | ### Схема / Schema 15 | Доступ: Чтение 16 | ### ТипКомпоненты / ComponentType 17 | Доступ: Чтение 18 | ### URIПространстваИмен / NamespaceURI 19 | Доступ: Чтение 20 | ### Имя / Name 21 | Доступ: Чтение/Запись 22 | ### ГруппаМодели / ModelGroup 23 | Доступ: Чтение/Запись 24 | ### Ссылка / Reference 25 | Доступ: Чтение/Запись 26 | ### ЭтоСсылка / IsReference 27 | Доступ: Чтение 28 | ## Методы 29 | 30 | ### КлонироватьКомпоненту / CloneComponent() 31 | 32 | ### ОбновитьЭлементDOM / UpdateDOMElement() 33 | 34 | ### Содержит / Contains() 35 | 36 | ### ЭтоОпределениеЗациклено / IsCircular() 37 | 38 | ### РазрешитьСсылку / ResolveReference() 39 | 40 | ## Конструкторы 41 | 42 | 43 | ### По умолчанию -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ОпределениеОграниченияИдентичностиXS.md: -------------------------------------------------------------------------------- 1 | 2 | # ОпределениеОграниченияИдентичностиXS / XSIdentityConstraintDefinition 3 | 4 | ## Свойства 5 | 6 | ### Аннотация / Annotation 7 | Доступ: Чтение/Запись 8 | ### Компоненты / Components 9 | Доступ: Чтение 10 | ### Контейнер / Container 11 | Доступ: Чтение/Запись 12 | ### КорневойКонтейнер / RootContainer 13 | Доступ: Чтение/Запись 14 | ### Схема / Schema 15 | Доступ: Чтение 16 | ### ТипКомпоненты / ComponentType 17 | Доступ: Чтение 18 | ### URIПространстваИмен / NamespaceURI 19 | Доступ: Чтение 20 | ### Имя / Name 21 | Доступ: Чтение/Запись 22 | ### ИмяСсылочногоКлюча / ReferencedKeyName 23 | Доступ: Чтение/Запись 24 | ### Категория / Category 25 | Доступ: Чтение/Запись 26 | ### Поля / Fields 27 | Доступ: Чтение 28 | ### Селектор / Selector 29 | Доступ: Чтение/Запись 30 | ### СсылочныйКлюч / ReferencedKey 31 | Доступ: Чтение 32 | ## Методы 33 | 34 | ### КлонироватьКомпоненту / CloneComponent() 35 | 36 | ### ОбновитьЭлементDOM / UpdateDOMElement() 37 | 38 | ### Содержит / Contains() 39 | 40 | ## Конструкторы 41 | 42 | 43 | ### По умолчанию -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ОпределениеПростогоТипаXS.md: -------------------------------------------------------------------------------- 1 | 2 | # ОпределениеПростогоТипаXS / XSSimpleTypeDefinition 3 | 4 | ## Свойства 5 | 6 | ### Аннотация / Annotation 7 | Доступ: Чтение/Запись 8 | ### Компоненты / Components 9 | Доступ: Чтение 10 | ### Контейнер / Container 11 | Доступ: Чтение/Запись 12 | ### КорневойКонтейнер / RootContainer 13 | Доступ: Чтение/Запись 14 | ### Схема / Schema 15 | Доступ: Чтение 16 | ### ТипКомпоненты / ComponentType 17 | Доступ: Чтение 18 | ### ЭлементDOM / DOMElement 19 | Доступ: Чтение 20 | ### URIПространстваИмен / NamespaceURI 21 | Доступ: Чтение 22 | ### Имя / Name 23 | Доступ: Чтение/Запись 24 | ### БазовыйТип / BaseType 25 | Доступ: Чтение 26 | ### КорневойТип / RootType 27 | Доступ: Чтение 28 | ### АннотацияВарианта / VarietyAnnotation 29 | Доступ: Чтение/Запись 30 | ### Вариант / Variety 31 | Доступ: Чтение/Запись 32 | ### Завершенность / Final 33 | Доступ: Чтение 34 | ### ИменаТиповОбъединения / MemberTypeNames 35 | Доступ: Чтение 36 | ### ИмяБазовогоТипа / BaseTypeName 37 | Доступ: Чтение/Запись 38 | ### ИмяТипаЭлемента / ItemTypeName 39 | Доступ: Чтение/Запись 40 | ### ОпределениеБазовогоТипа / BaseTypeDefinition 41 | Доступ: Чтение/Запись 42 | ### ОпределениеПримитивногоТипа / PrimitiveTypeDefinition 43 | Доступ: Чтение/Запись 44 | ### ОпределениеТипаЭлемента / ItemTypeDefinition 45 | Доступ: Чтение/Запись 46 | ### ОпределенияТиповОбъединения / MemberTypeDefinitions 47 | Доступ: Чтение 48 | ### Фасеты / Facets 49 | Доступ: Чтение 50 | ## Методы 51 | 52 | ### КлонироватьКомпоненту / CloneComponent() 53 | 54 | ### ОбновитьЭлементDOM / UpdateDOMElement() 55 | 56 | ### Содержит / Contains() 57 | 58 | ### ЭтоОпределениеЗациклено / IsCircular() 59 | 60 | ## Конструкторы 61 | 62 | 63 | ### По умолчанию -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ОпределениеСоставногоТипаXS.md: -------------------------------------------------------------------------------- 1 | 2 | # ОпределениеСоставногоТипаXS / XSComplexTypeDefinition 3 | 4 | ## Свойства 5 | 6 | ### Аннотация / Annotation 7 | Доступ: Чтение/Запись 8 | ### Компоненты / Components 9 | Доступ: Чтение 10 | ### Контейнер / Container 11 | Доступ: Чтение/Запись 12 | ### КорневойКонтейнер / RootContainer 13 | Доступ: Чтение/Запись 14 | ### Схема / Schema 15 | Доступ: Чтение 16 | ### ТипКомпоненты / ComponentType 17 | Доступ: Чтение 18 | ### ЭлементDOM / DOMElement 19 | Доступ: Чтение 20 | ### URIПространстваИмен / NamespaceURI 21 | Доступ: Чтение 22 | ### Имя / Name 23 | Доступ: Чтение/Запись 24 | ### БазовыйТип / BaseType 25 | Доступ: Чтение 26 | ### КорневойТип / RootType 27 | Доступ: Чтение 28 | ### Абстрактный / Abstract 29 | Доступ: Чтение/Запись 30 | ### АннотацияМоделиСодержимого / ContentModelAnnotation 31 | Доступ: Чтение/Запись 32 | ### АннотацияНаследования / DerivationAnnotation 33 | Доступ: Чтение/Запись 34 | ### Атрибуты / Attributes 35 | Доступ: Чтение 36 | ### Блокировка / Block 37 | Доступ: Чтение 38 | ### Завершенность / Final 39 | Доступ: Чтение 40 | ### ЗапрещенныеПодстановки / ProhibitedSubstitutions 41 | Доступ: Чтение 42 | ### ИмяБазовогоТипа / BaseTypeName 43 | Доступ: Чтение/Запись 44 | ### МаскаАтрибутов / AttributeWildcard 45 | Доступ: Чтение/Запись 46 | ### МетодНаследования / DerivationMethod 47 | Доступ: Чтение/Запись 48 | ### МодельСодержимого / ContentModel 49 | Доступ: Чтение/Запись 50 | ### Смешанный / Mixed 51 | Доступ: Чтение 52 | ### Содержимое / Content 53 | Доступ: Чтение/Запись 54 | ## Методы 55 | 56 | ### КлонироватьКомпоненту / CloneComponent() 57 | 58 | ### ОбновитьЭлементDOM / UpdateDOMElement() 59 | 60 | ### Содержит / Contains() 61 | 62 | ### ЭтоОпределениеЗациклено / IsCircular() 63 | 64 | ### ИспользованиеАтрибутов / AttributeUses() 65 | 66 | ## Конструкторы 67 | 68 | 69 | ### По умолчанию -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ОпределенияXPathXS.md: -------------------------------------------------------------------------------- 1 | 2 | # ОпределенияXPathXS / XSXPathDefinition 3 | 4 | ## Свойства 5 | 6 | ### Аннотация / Annotation 7 | Доступ: Чтение/Запись 8 | ### Компоненты / Components 9 | Доступ: Чтение 10 | ### Контейнер / Container 11 | Доступ: Чтение/Запись 12 | ### КорневойКонтейнер / RootContainer 13 | Доступ: Чтение/Запись 14 | ### Схема / Schema 15 | Доступ: Чтение 16 | ### ТипКомпоненты / ComponentType 17 | Доступ: Чтение 18 | ### URIПространстваИмен / NamespaceURI 19 | Доступ: Чтение 20 | ### Имя / Name 21 | Доступ: Чтение/Запись 22 | ### XPath / XPath 23 | Доступ: Чтение/Запись 24 | ### Вариант / Variety 25 | Доступ: Чтение/Запись 26 | ## Методы 27 | 28 | ### КлонироватьКомпоненту / CloneComponent() 29 | 30 | ### ОбновитьЭлементDOM / UpdateDOMElement() 31 | 32 | ### Содержит / Contains() 33 | 34 | ## Конструкторы 35 | 36 | 37 | ### По умолчанию -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ПараметрыЗаписиXML.md: -------------------------------------------------------------------------------- 1 | 2 | # ПараметрыЗаписиXML / XMLWriterSettings 3 | 4 | 5 | 6 | Параметры, используемые для формирования XML 7 | 8 | 9 | 10 | 11 | ## Свойства 12 | 13 | ### Версия / Version 14 | Доступ: Чтение 15 | 16 | 17 | Версия XML 18 | 19 | 20 | 21 | 22 | ### Кодировка / Encoding 23 | Доступ: Чтение 24 | 25 | 26 | Кодировка 27 | 28 | 29 | 30 | 31 | ### Отступ / Indent 32 | Доступ: Чтение 33 | 34 | 35 | Использование отступа для вложенных элементов 36 | 37 | 38 | 39 | 40 | ### ОтступАтрибутов / IndentAttributes 41 | Доступ: Чтение 42 | 43 | 44 | Использование отступов для атрибутов 45 | 46 | 47 | 48 | 49 | ### СимволыОтступа / IndentChars 50 | Доступ: Чтение 51 | 52 | 53 | Символы, используемые для формирования отступа 54 | 55 | 56 | 57 | 58 | ## Методы 59 | 60 | ## Конструкторы 61 | 62 | 63 | ### По умолчанию -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ПараметрыЧтенияXML.md: -------------------------------------------------------------------------------- 1 | 2 | # ПараметрыЧтенияXML / XmlReaderSettings 3 | 4 | 5 | 6 | Параметры, используемые для формирования XML 7 | 8 | 9 | 10 | 11 | ## Свойства 12 | 13 | ### Версия / Version 14 | Доступ: Чтение 15 | 16 | 17 | Версия XML 18 | 19 | 20 | 21 | 22 | ### Язык / Language 23 | Доступ: Чтение 24 | 25 | 26 | Язык 27 | 28 | 29 | 30 | 31 | ### ПробельныеСимволы / Space 32 | Доступ: Чтение 33 | ### ТипПроверкиПравильности / ValidationType 34 | Доступ: Чтение 35 | ### ИгнорироватьОбъявлениеXML / IgnoreXMLDeclaration 36 | Доступ: Чтение 37 | ### ИгнорироватьТипДокумента / IgnoreDocumentType 38 | Доступ: Чтение 39 | ### ИгнорироватьИнструкцииОбработки / IgnoreDataProcessorInstructions 40 | Доступ: Чтение 41 | ### ИгнорироватьКомментарии / IgnoreComments 42 | Доступ: Чтение 43 | ### ИгнорироватьПробельныеСимволы / IgnoreWhitespace 44 | Доступ: Чтение 45 | ### СекцииCDATAКакТекст / CDATASectionAsText 46 | Доступ: Чтение 47 | ### ИспользоватьИгнорируемыеПробельныеСимволы / UseIgnorableWhitespace 48 | Доступ: Чтение 49 | ## Методы 50 | 51 | ## Конструкторы 52 | 53 | 54 | ### По умолчанию -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ПереопределениеXS.md: -------------------------------------------------------------------------------- 1 | 2 | # ПереопределениеXS / XSRedefine 3 | 4 | ## Свойства 5 | 6 | ### Аннотация / Annotation 7 | Доступ: Чтение 8 | ### Компоненты / Components 9 | Доступ: Чтение 10 | ### Контейнер / Container 11 | Доступ: Чтение/Запись 12 | ### КорневойКонтейнер / RootContainer 13 | Доступ: Чтение/Запись 14 | ### Схема / Schema 15 | Доступ: Чтение 16 | ### ТипКомпоненты / ComponentType 17 | Доступ: Чтение 18 | ### РазрешеннаяСхема / ResolvedSchema 19 | Доступ: Чтение/Запись 20 | ### РасположениеСхемы / SchemaLocation 21 | Доступ: Чтение/Запись 22 | ### Содержимое / Content 23 | Доступ: Чтение 24 | ## Методы 25 | 26 | ### КлонироватьКомпоненту / CloneComponent() 27 | 28 | ### ОбновитьЭлементDOM / UpdateDOMElement() 29 | 30 | ### Содержит / Contains() 31 | 32 | ## Конструкторы 33 | 34 | 35 | ### По умолчанию -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ПотокВводаТекста.md: -------------------------------------------------------------------------------- 1 | 2 | # ПотокВводаТекста / TextInputStream 3 | 4 | 5 | 6 | Стандартный поток ввода текста. Используется для взаимодействия с работающими процессами. 7 | Методы работают подобно одноименным методам объекта ЗаписьТекста. 8 | 9 | 10 | 11 | 12 | ## Методы 13 | 14 | ### Записать / Write() 15 | 16 | ### ЗаписатьСтроку / WriteLine() 17 | 18 | ### Закрыть / Close() 19 | -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ПотокВыводаТекста.md: -------------------------------------------------------------------------------- 1 | 2 | # ПотокВыводаТекста / TextOutputStream 3 | 4 | 5 | 6 | Стандартный поток вывода текста. 7 | 8 | 9 | 10 | 11 | ## Свойства 12 | 13 | ### ЕстьДанные / HasData 14 | Доступ: Чтение 15 | 16 | 17 | Признак показывает, что в потоке есть данные. 18 | 19 | 20 | 21 | 22 | #### Пример: 23 | Пока Поток.ЕстьДанные Цикл 24 | Сообщить(Поток.ПрочитатьСтроку()); 25 | КонецЦикла; 26 | 27 | 28 | ## Методы 29 | 30 | ### Прочитать / Read() 31 | 32 | 33 | 34 | Прочитать все данные из потока. 35 | 36 | 37 | 38 | 39 | #### Возвращаемое значение 40 | 41 | Строка 42 | 43 | 44 | ### ПрочитатьСтроку / ReadLine() 45 | 46 | 47 | 48 | Прочитать одну строку из потока. 49 | 50 | 51 | 52 | 53 | #### Возвращаемое значение 54 | 55 | Строка 56 | 57 | 58 | ### Закрыть / Close() 59 | 60 | 61 | 62 | Закрыть поток. 63 | 64 | 65 | 66 | -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/Процедуры и функции взаимодействия с часовыми поясами и временными зонами.md: -------------------------------------------------------------------------------- 1 | 2 | # Процедуры и функции взаимодействия с часовыми поясами и временными зонами 3 | 4 | 5 | Глобальный контекст. Операции с временными зонами и часовыми поясами. 6 | 7 | 8 | 9 | 10 | ## Методы 11 | 12 | ### ЧасовойПояс / TimeZone() 13 | 14 | 15 | 16 | Получает идентификатор часового пояса компьютера. 17 | 18 | 19 | 20 | 21 | #### Возвращаемое значение 22 | 23 | Строка - Идентификатор часового пояса компьютера 24 | 25 | 26 | ### ПолучитьДопустимыеЧасовыеПояса / GetAvailableTimeZones() 27 | 28 | 29 | 30 | Получает массив строк допустимых идентификаторов часовых поясов. 31 | 32 | 33 | 34 | 35 | #### Возвращаемое значение 36 | 37 | Массив - Доступные идентификаторы часовых поясов 38 | 39 | 40 | ### ПредставлениеЧасовогоПояса / TimeZonePresentation() 41 | 42 | 43 | 44 | Возвращает локализованное наименование часового пояса с заданным идентификатором. 45 | 46 | 47 | 48 | 49 | #### Параметры 50 | 51 | * *id*: Идентификатор часового пояса 52 | 53 | #### Возвращаемое значение 54 | 55 | Строка 56 | 57 | 58 | ### МестноеВремя / ToLocalTime() 59 | 60 | 61 | 62 | Преобразует универсальное время в местное время заданного часового пояса. 63 | 64 | 65 | 66 | 67 | #### Параметры 68 | 69 | * *universalTime*: Универсальное время. 70 | 71 | * *timeZone*: Часовой пояс. Подробнее см. синтакс-помощник от 1С. 72 | 73 | #### Возвращаемое значение 74 | 75 | Дата 76 | 77 | 78 | ### УниверсальноеВремя / ToUniversalTime() 79 | 80 | 81 | 82 | Преобразует местное время в заданном часовом поясе в универсальное время. 83 | 84 | 85 | 86 | 87 | #### Параметры 88 | 89 | * *localTime*: Локальное время. 90 | 91 | * *timeZone*: Часовой пояс. Подробнее см. синтакс-помощник от 1С. 92 | 93 | #### Возвращаемое значение 94 | 95 | Дата 96 | 97 | 98 | ### СмещениеСтандартногоВремени / StandardTimeOffset() 99 | 100 | 101 | 102 | Получает смещение в секундах стандартного времени заданного часового пояса 103 | относительно универсального времени без учета летнего времени для заданного универсального времени 104 | 105 | 106 | 107 | 108 | #### Параметры 109 | 110 | * *timeZone*: Часовой пояс. Подробнее см. синтакс-помощник от 1С. 111 | 112 | * *universalTime*: Универсальное время (UTC), для которого нужно определить смещение 113 | 114 | #### Возвращаемое значение 115 | 116 | Число 117 | 118 | -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/Прочие функции.md: -------------------------------------------------------------------------------- 1 | 2 | # Прочие функции 3 | ## Методы 4 | 5 | ### Base64Строка / Base64String() 6 | 7 | ### Base64Значение / Base64Value() 8 | 9 | ### КодироватьСтроку / EncodeString() 10 | 11 | 12 | 13 | Кодирует строку для передачи в URL (urlencode) 14 | 15 | 16 | 17 | 18 | #### Параметры 19 | 20 | * *sourceString*: 21 | * *codeType*: 22 | * *encoding*: 23 | ### РаскодироватьСтроку / DecodeString() 24 | 25 | 26 | 27 | Раскодирует строку из URL формата. 28 | 29 | 30 | 31 | 32 | #### Параметры 33 | 34 | * *encodedString*: 35 | * *codeType*: 36 | * *encoding*: 37 | #### Возвращаемое значение 38 | -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/Работа с консолью.md: -------------------------------------------------------------------------------- 1 | 2 | # Работа с консолью 3 | ## Свойства 4 | 5 | ### Консоль / Console 6 | Доступ: Чтение 7 | ## Методы 8 | -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/Работа с макетами.md: -------------------------------------------------------------------------------- 1 | 2 | # Работа с макетами 3 | 4 | 5 | Контекст позволяет обращаться к макетам приложения 6 | 7 | 8 | 9 | 10 | ## Методы 11 | 12 | ### ПолучитьМакет / GetTemplate() 13 | 14 | 15 | 16 | Получает ранее зарегистрированный макет. 17 | 18 | 19 | 20 | 21 | #### Параметры 22 | 23 | * *templateName*: Имя макета 24 | 25 | #### Возвращаемое значение 26 | 27 | Строка или ДвоичныеДанные, в зависимости от типа макета. 28 | 29 | -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/Работа с настройками системы.md: -------------------------------------------------------------------------------- 1 | 2 | # Работа с настройками системы 3 | ## Методы 4 | 5 | ### ОбновитьНастройкиСистемы / RefreshSystemConfig() 6 | 7 | 8 | 9 | Метод обновляет текущие настройки значениями из файла oscript.cfg 10 | 11 | 12 | 13 | 14 | ### ПолучитьЗначениеСистемнойНастройки / GetSystemOptionValue() 15 | 16 | 17 | 18 | Метод возвращает значение из файла oscript.cfg по имени настойки 19 | 20 | 21 | 22 | 23 | #### Параметры 24 | 25 | * *optionKey*: Имя настройки из файла oscript.cfg 26 | 27 | #### Возвращаемое значение 28 | 29 | Строка. Значение системной настройки. 30 | 31 | -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/Работа с переменными окружения.md: -------------------------------------------------------------------------------- 1 | 2 | # Работа с переменными окружения 3 | ## Методы 4 | 5 | ### ПеременныеСреды / EnvironmentVariables() 6 | 7 | 8 | 9 | Возвращает соответствие переменных среды. Ключом является имя переменной, а значением - значение переменной 10 | 11 | 12 | 13 | 14 | #### Пример: 15 | Для Каждого Переменная Из ПеременныеСреды() Цикл 16 | Сообщить(Переменная.Ключ + " = " + Переменная.Значение); 17 | КонецЦикла; 18 | 19 | 20 | #### Параметры 21 | 22 | * *target*: Расположение переменной среды 23 | 24 | #### Возвращаемое значение 25 | 26 | Соответствие 27 | 28 | 29 | ### УстановитьПеременнуюСреды / SetEnvironmentVariable() 30 | 31 | 32 | 33 | Позволяет установить переменную среды. 34 | По умолчанию переменная устанавливается в области видимости процесса и очищается после его завершения. 35 | 36 | 37 | 38 | 39 | #### Параметры 40 | 41 | * *varName*: Имя переменной 42 | 43 | * *value*: Значение переменной 44 | 45 | * *target*: Расположение переменной среды 46 | 47 | ### ПолучитьПеременнуюСреды / GetEnvironmentVariable() 48 | 49 | 50 | 51 | Получить значение переменной среды. 52 | 53 | 54 | 55 | 56 | #### Параметры 57 | 58 | * *varName*: Имя переменной 59 | 60 | * *target*: Расположение переменной среды 61 | 62 | #### Возвращаемое значение 63 | 64 | Строка. Значение переменной 65 | 66 | -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/РасширенноеИмяXML.md: -------------------------------------------------------------------------------- 1 | 2 | # РасширенноеИмяXML / XMLExpandedName 3 | 4 | 5 | 6 | Представляет полное имя XML. 7 | 8 | 9 | 10 | 11 | ## Свойства 12 | 13 | ### URIПространстваИмен / NamespaceURI 14 | Доступ: Чтение 15 | 16 | 17 | URI пространства имен. 18 | 19 | 20 | 21 | 22 | ### ЛокальноеИмя / LocalName 23 | Доступ: Чтение 24 | 25 | 26 | Локальное имя в пространстве имен. 27 | 28 | 29 | 30 | 31 | ## Методы 32 | 33 | ## Конструкторы 34 | 35 | 36 | ### По умолчанию 37 | 38 | 39 | По локальному имени и URI пространства имен. 40 | 41 | 42 | 43 | 44 | #### Параметры 45 | 46 | * *namespaceURI*: URI пространства имен. 47 | 48 | * *localName*: Локальное имя. 49 | -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/РезультатЧтенияДанных.md: -------------------------------------------------------------------------------- 1 | 2 | # РезультатЧтенияДанных / ReadDataResult 3 | 4 | 5 | 6 | 7 | Содержит описание результата чтения данных из потока. 8 | 9 | 10 | 11 | 12 | ## Свойства 13 | 14 | ### ИндексМаркера / MarkerIndex 15 | Доступ: Чтение 16 | 17 | Тип значения: Число (Number) 18 | 19 | 20 | 21 | 22 | Индекс найденного маркера. 23 | 24 | 25 | 26 | 27 | ### МаркерНайден / MarkerFound 28 | Доступ: Чтение 29 | 30 | Тип значения: Булево (Boolean) 31 | 32 | 33 | 34 | 35 | Содержит признак обнаружения маркера: 36 | 37 | - Истина - если в процессе чтения данных был обнаружен маркер. 38 | - Ложь - если маркер не был найден или операция не предполагала поиска маркера. 39 | 40 | 41 | 42 | 43 | ### Размер / Size 44 | Доступ: Чтение 45 | 46 | Тип значения: Число (Number) 47 | 48 | 49 | 50 | 51 | Размер данных в байтах. В некоторых случаях может быть равен нулю. Например, при чтении двоичных данных из конца потока или при разделении данных. 52 | 53 | 54 | 55 | 56 | ## Методы 57 | 58 | ### ОткрытьПотокДляЧтения / OpenStreamForRead() 59 | 60 | 61 | 62 | 63 | Открывает поток для чтения данных. 64 | 65 | 66 | 67 | 68 | #### Возвращаемое значение 69 | 70 | Представляет собой поток данных, который можно последовательно читать и/или в который можно последовательно писать. 71 | Экземпляры объектов данного типа можно получить с помощью различных методов других объектов. 72 | 73 | 74 | ### ПолучитьБуферДвоичныхДанных / GetBinaryDataBuffer() 75 | 76 | 77 | 78 | 79 | Получает результат в виде буфера двоичных данных. Необходимо учитывать, что при этом данные будут полностью загружены в оперативную память. Если требуется избежать загрузки оперативной памяти, следует использовать другие методы получения двоичных данных. 80 | 81 | 82 | 83 | 84 | #### Возвращаемое значение 85 | 86 | Коллекция байтов фиксированного размера с возможностью произвольного доступа и изменения по месту. 87 | 88 | 89 | ### ПолучитьДвоичныеДанные / GetBinaryData() 90 | 91 | 92 | 93 | 94 | Получает результат чтения в виде двоичных данных. 95 | 96 | 97 | 98 | 99 | #### Возвращаемое значение 100 | -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/СериализаторXDTO.md: -------------------------------------------------------------------------------- 1 | 2 | # СериализаторXDTO / XDTOSerializer 3 | 4 | ## Свойства 5 | 6 | ### Фабрика / Factory 7 | Доступ: Чтение 8 | ## Методы 9 | 10 | ### XMLЗначение / XMLValue() 11 | 12 | ### XMLСтрока / XMLString() 13 | 14 | ### ЗаписатьXML / WriteXML() 15 | 16 | ### ПрочитатьXML / ReadXML() 17 | 18 | ## Конструкторы 19 | 20 | 21 | ### По умолчанию -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/Символы.md: -------------------------------------------------------------------------------- 1 | 2 | # Символы / Chars 3 | 4 | ## Свойства 5 | 6 | ### ПС / LF 7 | Доступ: Чтение 8 | 9 | Тип значения: Символ перевода строки. 10 | 11 | 12 | 13 | Символ перевода строки. 14 | 15 | 16 | 17 | 18 | ### ВК / CR 19 | Доступ: Чтение 20 | 21 | Тип значения: Символ возврата каретки. 22 | 23 | 24 | 25 | Символ возврата каретки. 26 | 27 | 28 | 29 | 30 | ### ВТаб / VTab 31 | Доступ: Чтение 32 | 33 | Тип значения: Символ вертикальной табуляции. 34 | 35 | 36 | 37 | Символ вертикальной табуляции. 38 | 39 | 40 | 41 | 42 | ### Таб / Tab 43 | Доступ: Чтение 44 | 45 | Тип значения: Символ горизонтальной табуляции. 46 | 47 | 48 | 49 | Символ табуляции. 50 | 51 | 52 | 53 | 54 | ### ПФ / FF 55 | Доступ: Чтение 56 | 57 | Тип значения: Символ промотки. 58 | 59 | 60 | 61 | Символ промотки. 62 | 63 | 64 | 65 | 66 | ### НПП / Nbsp 67 | Доступ: Чтение 68 | 69 | Тип значения: Символ неразрывного пробела. 70 | 71 | 72 | 73 | Символ неразрывного пробела. 74 | 75 | 76 | 77 | 78 | ## Методы 79 | -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/СовпадениеРегулярногоВыражения.md: -------------------------------------------------------------------------------- 1 | 2 | # СовпадениеРегулярногоВыражения / RegExMatch 3 | 4 | ## Свойства 5 | 6 | ### Значение / Value 7 | Доступ: Чтение 8 | 9 | 10 | Найденная строка. 11 | 12 | 13 | 14 | 15 | ### Индекс / Index 16 | Доступ: Чтение 17 | 18 | 19 | Индекс найденной строки. Нумерация начинается с 0 20 | 21 | 22 | 23 | 24 | ### Длина / Length 25 | Доступ: Чтение 26 | 27 | 28 | Длина найденной строки. 29 | 30 | 31 | 32 | 33 | ### Группы / Groups 34 | Доступ: Чтение 35 | 36 | 37 | Коллекция найденных групп (тип КоллекцияГруппРегулярногоВыражения). 38 | 39 | 40 | 41 | 42 | ## Методы 43 | -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/Соответствие.md: -------------------------------------------------------------------------------- 1 | 2 | # Соответствие / Map 3 | 4 | ## Методы 5 | 6 | ### Вставить / Insert() 7 | 8 | ### Получить / Get() 9 | 10 | ### Количество / Count() 11 | 12 | ### Очистить / Clear() 13 | 14 | ### Удалить / Delete() 15 | 16 | ## Конструкторы 17 | 18 | 19 | ### По умолчанию 20 | ### Из фиксированного соответствия -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/СписокКомпонентXS.md: -------------------------------------------------------------------------------- 1 | 2 | # СписокКомпонентXS / XSComponentList 3 | 4 | ## Методы 5 | 6 | ### Вставить / Insert() 7 | 8 | ### Добавить / Add() 9 | 10 | ### Количество / Count() 11 | 12 | ### Очистить / Clear() 13 | 14 | ### Получить / Get() 15 | 16 | ### Содержит / Contains() 17 | 18 | ### Удалить / Delete() 19 | 20 | ### Установить / Set() 21 | -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/СтрокаДереваЗначений.md: -------------------------------------------------------------------------------- 1 | 2 | # СтрокаДереваЗначений / ValueTreeRow 3 | 4 | 5 | 6 | Строка дерева значений. 7 | 8 | 9 | 10 | 11 | ## Свойства 12 | 13 | ### Родитель / Parent 14 | Доступ: Чтение 15 | ### Строки / Rows 16 | Доступ: Чтение 17 | ## Методы 18 | 19 | ### Владелец / Owner() 20 | 21 | 22 | 23 | Возвращает дерево значений, в которе входит строка. 24 | 25 | 26 | 27 | 28 | #### Возвращаемое значение 29 | 30 | ДеревоЗначений. Владелец строки. 31 | 32 | 33 | ### Получить / Get() 34 | 35 | 36 | 37 | Получает значение по индексу. 38 | 39 | 40 | 41 | 42 | #### Параметры 43 | 44 | * *index*: Число. Индекс получаемого параметра. 45 | 46 | #### Возвращаемое значение 47 | 48 | Произвольный. Получаемое значение. 49 | 50 | 51 | ### Установить / Set() 52 | 53 | 54 | 55 | Устанавливает значение по индексу. 56 | 57 | 58 | 59 | 60 | #### Параметры 61 | 62 | * *index*: Число. Индекс параметра, которому задаётся значение. 63 | 64 | * *value*: Произвольный. Новое значение. 65 | 66 | ### Уровень / Level() 67 | 68 | 69 | 70 | Возвращает уровень вложенности строки в дереве. 71 | Строки верхнего уровня имеют значение 0. 72 | 73 | 74 | 75 | 76 | #### Возвращаемое значение 77 | 78 | Число. Уровень вложенности строки. 79 | 80 | -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/СтрокаТаблицыЗначений.md: -------------------------------------------------------------------------------- 1 | 2 | # СтрокаТаблицыЗначений / ValueTableRow 3 | 4 | ## Методы 5 | 6 | ### Владелец / Owner() 7 | 8 | 9 | 10 | Владелец строки 11 | 12 | 13 | 14 | 15 | #### Возвращаемое значение 16 | 17 | ТаблицаЗначений 18 | 19 | 20 | ### Получить / Get() 21 | 22 | 23 | 24 | Получает значение по индексу 25 | 26 | 27 | 28 | 29 | #### Параметры 30 | 31 | * *index*: Число - Индекс колонки 32 | 33 | #### Возвращаемое значение 34 | 35 | Произвольный - Значение колонки 36 | 37 | 38 | ### Установить / Set() 39 | 40 | 41 | 42 | Установить значение 43 | 44 | 45 | 46 | 47 | #### Параметры 48 | 49 | * *index*: Число - Индекс колонки 50 | 51 | * *value*: Произвольный - значение для установки 52 | -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/Структура.md: -------------------------------------------------------------------------------- 1 | 2 | # Структура / Structure 3 | 4 | ## Методы 5 | 6 | ### Вставить / Insert() 7 | 8 | ### Удалить / Delete() 9 | 10 | ### Свойство / Property() 11 | 12 | ### Количество / Count() 13 | 14 | ### Очистить / Clear() 15 | 16 | ## Конструкторы 17 | 18 | 19 | ### По умолчанию 20 | ### По ключам и значениям 21 | 22 | 23 | Создает структуру по заданному перечню свойств и значений 24 | 25 | 26 | 27 | 28 | #### Параметры 29 | 30 | * *param1*: Фиксированная структура либо строка с именами свойств, указанными через запятую. 31 | 32 | * *args*: Только для перечня свойств: 33 | Значения свойств. Каждое значение передается, как отдельный параметр. 34 | -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/СхемаXML.md: -------------------------------------------------------------------------------- 1 | 2 | # СхемаXML / XMLSchema 3 | 4 | ## Свойства 5 | 6 | ### Аннотация / Annotation 7 | Доступ: Чтение 8 | ### Компоненты / Components 9 | Доступ: Чтение 10 | ### Контейнер / Container 11 | Доступ: Чтение 12 | ### КорневойКонтейнер / RootContainer 13 | Доступ: Чтение 14 | ### Схема / Schema 15 | Доступ: Чтение 16 | ### ТипКомпоненты / ComponentType 17 | Доступ: Чтение 18 | ### ЭлементDOM / DOMElement 19 | Доступ: Чтение 20 | ### URIПространстваИменСхемыДляСхемыXML / SchemaForSchemaNamespaceURI 21 | Доступ: Чтение 22 | ### Аннотации / Annotations 23 | Доступ: Чтение 24 | ### БлокировкаПоУмолчанию / BlockDefault 25 | Доступ: Чтение 26 | ### Версия / Version 27 | Доступ: Чтение/Запись 28 | ### Директивы / Directives 29 | Доступ: Чтение 30 | ### ДокументDOM / DOMDocument 31 | Доступ: Чтение 32 | ### ЗавершенностьПоУмолчанию / FinalDefault 33 | Доступ: Чтение 34 | ### ОбъявленияАтрибутов / AttributeDeclarations 35 | Доступ: Чтение 36 | ### ОбъявленияНотаций / NotationDeclarations 37 | Доступ: Чтение 38 | ### ОбъявленияЭлементов / ElementDeclarations 39 | Доступ: Чтение 40 | ### ОпределенияГруппАтрибутов / AttributeGroupDefinitions 41 | Доступ: Чтение 42 | ### ОпределенияГруппМоделей / ModelGroupDefinitions 43 | Доступ: Чтение 44 | ### ОпределенияОграниченийИдентичности / IdentityConstraintDefinitions 45 | Доступ: Чтение 46 | ### ОпределенияТипов / TypeDefinitions 47 | Доступ: Чтение 48 | ### ПрефиксСхемыДляСхемыXML / SchemaForSchemaPrefix 49 | Доступ: Чтение 50 | ### ПространствоИмен / TargetNamespace 51 | Доступ: Чтение/Запись 52 | ### РасположениеСхемы / SchemaLocation 53 | Доступ: Чтение/Запись 54 | ### Содержимое / Content 55 | Доступ: Чтение 56 | ### СхемаДляСхемыXML / SchemaForSchema 57 | Доступ: Чтение 58 | ### ФормаАтрибутовПоУмолчанию / AttributeFormDefault 59 | Доступ: Чтение/Запись 60 | ### ФормаЭлементовПоУмолчанию / ElementFormDefault 61 | Доступ: Чтение/Запись 62 | ### Язык / Lang 63 | Доступ: Чтение/Запись 64 | ## Методы 65 | 66 | ### КлонироватьКомпоненту / CloneComponent() 67 | 68 | ### ОбновитьЭлементDOM / UpdateDOMElement() 69 | 70 | ### Содержит / Contains() 71 | 72 | ### ТекстXML / XMLText() 73 | 74 | ## Конструкторы 75 | 76 | 77 | ### По умолчанию -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/УникальныйИдентификатор.md: -------------------------------------------------------------------------------- 1 | 2 | # УникальныйИдентификатор / UUID 3 | 4 | ## Методы 5 | 6 | ## Конструкторы 7 | 8 | 9 | ### По умолчанию 10 | ### Из строки -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/Файл.md: -------------------------------------------------------------------------------- 1 | 2 | # Файл / File 3 | 4 | ## Свойства 5 | 6 | ### Имя / Name 7 | Доступ: Чтение 8 | ### ИмяБезРасширения / BaseName 9 | Доступ: Чтение 10 | ### ПолноеИмя / FullName 11 | Доступ: Чтение 12 | ### Путь / Path 13 | Доступ: Чтение 14 | ### Расширение / Extension 15 | Доступ: Чтение 16 | ## Методы 17 | 18 | ### Существует / Exist() 19 | 20 | ### Размер / Size() 21 | 22 | ### ПолучитьНевидимость / GetHidden() 23 | 24 | ### ПолучитьТолькоЧтение / GetReadOnly() 25 | 26 | ### ПолучитьВремяИзменения / GetModificationTime() 27 | 28 | ### ПолучитьВремяСоздания / GetCreationTime() 29 | 30 | ### УстановитьНевидимость / SetHidden() 31 | 32 | ### УстановитьТолькоЧтение / SetReadOnly() 33 | 34 | ### УстановитьВремяИзменения / SetModificationTime() 35 | 36 | ### ЭтоКаталог / IsDirectory() 37 | 38 | ### ЭтоФайл / IsFile() 39 | 40 | ## Конструкторы 41 | 42 | 43 | ### По имени файла -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ФасетДлиныXS.md: -------------------------------------------------------------------------------- 1 | 2 | # ФасетДлиныXS / XSLengthFacet 3 | 4 | ## Свойства 5 | 6 | ### Аннотация / Annotation 7 | Доступ: Чтение/Запись 8 | ### Компоненты / Components 9 | Доступ: Чтение 10 | ### Контейнер / Container 11 | Доступ: Чтение 12 | ### КорневойКонтейнер / RootContainer 13 | Доступ: Чтение/Запись 14 | ### Схема / Schema 15 | Доступ: Чтение 16 | ### ТипКомпоненты / ComponentType 17 | Доступ: Чтение 18 | ### ЛексическоеЗначение / LexicalValue 19 | Доступ: Чтение/Запись 20 | ### ОпределениеПростогоТипа / SimpleTypeDefinition 21 | Доступ: Чтение/Запись 22 | ### Фиксированный / Fixed 23 | Доступ: Чтение/Запись 24 | ### Значение / Value 25 | Доступ: Чтение/Запись 26 | ## Методы 27 | 28 | ### КлонироватьКомпоненту / CloneComponent() 29 | 30 | ### ОбновитьЭлементDOM / UpdateDOMElement() 31 | 32 | ### Содержит / Contains() 33 | 34 | ## Конструкторы 35 | 36 | 37 | ### По умолчанию -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ФасетКоличестваРазрядовДробнойЧастиXS.md: -------------------------------------------------------------------------------- 1 | 2 | # ФасетКоличестваРазрядовДробнойЧастиXS / XSFractionDigitsFacet 3 | 4 | ## Свойства 5 | 6 | ### Аннотация / Annotation 7 | Доступ: Чтение/Запись 8 | ### Компоненты / Components 9 | Доступ: Чтение 10 | ### Контейнер / Container 11 | Доступ: Чтение 12 | ### КорневойКонтейнер / RootContainer 13 | Доступ: Чтение/Запись 14 | ### Схема / Schema 15 | Доступ: Чтение 16 | ### ТипКомпоненты / ComponentType 17 | Доступ: Чтение 18 | ### ЛексическоеЗначение / LexicalValue 19 | Доступ: Чтение/Запись 20 | ### ОпределениеПростогоТипа / SimpleTypeDefinition 21 | Доступ: Чтение/Запись 22 | ### Фиксированный / Fixed 23 | Доступ: Чтение/Запись 24 | ### Значение / Value 25 | Доступ: Чтение/Запись 26 | ## Методы 27 | 28 | ### КлонироватьКомпоненту / CloneComponent() 29 | 30 | ### ОбновитьЭлементDOM / UpdateDOMElement() 31 | 32 | ### Содержит / Contains() 33 | 34 | ## Конструкторы 35 | 36 | 37 | ### По умолчанию -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ФасетМаксимальногоВключающегоЗначенияXS.md: -------------------------------------------------------------------------------- 1 | 2 | # ФасетМаксимальногоВключающегоЗначенияXS / XSMaxInclusiveFacet 3 | 4 | ## Свойства 5 | 6 | ### Аннотация / Annotation 7 | Доступ: Чтение/Запись 8 | ### Компоненты / Components 9 | Доступ: Чтение 10 | ### Контейнер / Container 11 | Доступ: Чтение 12 | ### КорневойКонтейнер / RootContainer 13 | Доступ: Чтение/Запись 14 | ### Схема / Schema 15 | Доступ: Чтение 16 | ### ТипКомпоненты / ComponentType 17 | Доступ: Чтение 18 | ### ЛексическоеЗначение / LexicalValue 19 | Доступ: Чтение/Запись 20 | ### ОпределениеПростогоТипа / SimpleTypeDefinition 21 | Доступ: Чтение/Запись 22 | ### Фиксированный / Fixed 23 | Доступ: Чтение/Запись 24 | ### Включающий / Inclusive 25 | Доступ: Чтение 26 | ### Значение / Value 27 | Доступ: Чтение/Запись 28 | ### Исключающий / Exclusive 29 | Доступ: Чтение 30 | ## Методы 31 | 32 | ### КлонироватьКомпоненту / CloneComponent() 33 | 34 | ### ОбновитьЭлементDOM / UpdateDOMElement() 35 | 36 | ### Содержит / Contains() 37 | 38 | ## Конструкторы 39 | 40 | 41 | ### По умолчанию -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ФасетМаксимальногоИсключающегоЗначенияXS.md: -------------------------------------------------------------------------------- 1 | 2 | # ФасетМаксимальногоИсключающегоЗначенияXS / XSMaxExclusiveFacet 3 | 4 | ## Свойства 5 | 6 | ### Аннотация / Annotation 7 | Доступ: Чтение/Запись 8 | ### Компоненты / Components 9 | Доступ: Чтение 10 | ### Контейнер / Container 11 | Доступ: Чтение 12 | ### КорневойКонтейнер / RootContainer 13 | Доступ: Чтение/Запись 14 | ### Схема / Schema 15 | Доступ: Чтение 16 | ### ТипКомпоненты / ComponentType 17 | Доступ: Чтение 18 | ### ЛексическоеЗначение / LexicalValue 19 | Доступ: Чтение/Запись 20 | ### ОпределениеПростогоТипа / SimpleTypeDefinition 21 | Доступ: Чтение/Запись 22 | ### Фиксированный / Fixed 23 | Доступ: Чтение/Запись 24 | ### Включающий / Inclusive 25 | Доступ: Чтение 26 | ### Значение / Value 27 | Доступ: Чтение/Запись 28 | ### Исключающий / Exclusive 29 | Доступ: Чтение 30 | ## Методы 31 | 32 | ### КлонироватьКомпоненту / CloneComponent() 33 | 34 | ### ОбновитьЭлементDOM / UpdateDOMElement() 35 | 36 | ### Содержит / Contains() 37 | 38 | ## Конструкторы 39 | 40 | 41 | ### По умолчанию -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ФасетМаксимальнойДлиныXS.md: -------------------------------------------------------------------------------- 1 | 2 | # ФасетМаксимальнойДлиныXS / XSMaxLengthFacet 3 | 4 | ## Свойства 5 | 6 | ### Аннотация / Annotation 7 | Доступ: Чтение/Запись 8 | ### Компоненты / Components 9 | Доступ: Чтение 10 | ### Контейнер / Container 11 | Доступ: Чтение 12 | ### КорневойКонтейнер / RootContainer 13 | Доступ: Чтение/Запись 14 | ### Схема / Schema 15 | Доступ: Чтение 16 | ### ТипКомпоненты / ComponentType 17 | Доступ: Чтение 18 | ### ЛексическоеЗначение / LexicalValue 19 | Доступ: Чтение/Запись 20 | ### ОпределениеПростогоТипа / SimpleTypeDefinition 21 | Доступ: Чтение/Запись 22 | ### Фиксированный / Fixed 23 | Доступ: Чтение/Запись 24 | ### Значение / Value 25 | Доступ: Чтение/Запись 26 | ## Методы 27 | 28 | ### КлонироватьКомпоненту / CloneComponent() 29 | 30 | ### ОбновитьЭлементDOM / UpdateDOMElement() 31 | 32 | ### Содержит / Contains() 33 | 34 | ## Конструкторы 35 | 36 | 37 | ### По умолчанию -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ФасетМинимальногоВключающегоЗначенияXS.md: -------------------------------------------------------------------------------- 1 | 2 | # ФасетМинимальногоВключающегоЗначенияXS / XSMinInclusiveFacet 3 | 4 | ## Свойства 5 | 6 | ### Аннотация / Annotation 7 | Доступ: Чтение/Запись 8 | ### Компоненты / Components 9 | Доступ: Чтение 10 | ### Контейнер / Container 11 | Доступ: Чтение 12 | ### КорневойКонтейнер / RootContainer 13 | Доступ: Чтение/Запись 14 | ### Схема / Schema 15 | Доступ: Чтение 16 | ### ТипКомпоненты / ComponentType 17 | Доступ: Чтение 18 | ### ЛексическоеЗначение / LexicalValue 19 | Доступ: Чтение/Запись 20 | ### ОпределениеПростогоТипа / SimpleTypeDefinition 21 | Доступ: Чтение/Запись 22 | ### Фиксированный / Fixed 23 | Доступ: Чтение/Запись 24 | ### Включающий / Inclusive 25 | Доступ: Чтение 26 | ### Значение / Value 27 | Доступ: Чтение/Запись 28 | ### Исключающий / Exclusive 29 | Доступ: Чтение 30 | ## Методы 31 | 32 | ### КлонироватьКомпоненту / CloneComponent() 33 | 34 | ### ОбновитьЭлементDOM / UpdateDOMElement() 35 | 36 | ### Содержит / Contains() 37 | 38 | ## Конструкторы 39 | 40 | 41 | ### По умолчанию -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ФасетМинимальногоИсключающегоЗначенияXS.md: -------------------------------------------------------------------------------- 1 | 2 | # ФасетМинимальногоИсключающегоЗначенияXS / XSMinExclusiveFacet 3 | 4 | ## Свойства 5 | 6 | ### Аннотация / Annotation 7 | Доступ: Чтение/Запись 8 | ### Компоненты / Components 9 | Доступ: Чтение 10 | ### Контейнер / Container 11 | Доступ: Чтение 12 | ### КорневойКонтейнер / RootContainer 13 | Доступ: Чтение/Запись 14 | ### Схема / Schema 15 | Доступ: Чтение 16 | ### ТипКомпоненты / ComponentType 17 | Доступ: Чтение 18 | ### ЛексическоеЗначение / LexicalValue 19 | Доступ: Чтение/Запись 20 | ### ОпределениеПростогоТипа / SimpleTypeDefinition 21 | Доступ: Чтение/Запись 22 | ### Фиксированный / Fixed 23 | Доступ: Чтение/Запись 24 | ### Включающий / Inclusive 25 | Доступ: Чтение 26 | ### Значение / Value 27 | Доступ: Чтение/Запись 28 | ### Исключающий / Exclusive 29 | Доступ: Чтение 30 | ## Методы 31 | 32 | ### КлонироватьКомпоненту / CloneComponent() 33 | 34 | ### ОбновитьЭлементDOM / UpdateDOMElement() 35 | 36 | ### Содержит / Contains() 37 | 38 | ## Конструкторы 39 | 40 | 41 | ### По умолчанию -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ФасетМинимальнойДлиныXS.md: -------------------------------------------------------------------------------- 1 | 2 | # ФасетМинимальнойДлиныXS / XSMinLengthFacet 3 | 4 | ## Свойства 5 | 6 | ### Аннотация / Annotation 7 | Доступ: Чтение/Запись 8 | ### Компоненты / Components 9 | Доступ: Чтение 10 | ### Контейнер / Container 11 | Доступ: Чтение 12 | ### КорневойКонтейнер / RootContainer 13 | Доступ: Чтение/Запись 14 | ### Схема / Schema 15 | Доступ: Чтение 16 | ### ТипКомпоненты / ComponentType 17 | Доступ: Чтение 18 | ### ЛексическоеЗначение / LexicalValue 19 | Доступ: Чтение/Запись 20 | ### ОпределениеПростогоТипа / SimpleTypeDefinition 21 | Доступ: Чтение/Запись 22 | ### Фиксированный / Fixed 23 | Доступ: Чтение/Запись 24 | ### Значение / Value 25 | Доступ: Чтение/Запись 26 | ## Методы 27 | 28 | ### КлонироватьКомпоненту / CloneComponent() 29 | 30 | ### ОбновитьЭлементDOM / UpdateDOMElement() 31 | 32 | ### Содержит / Contains() 33 | 34 | ## Конструкторы 35 | 36 | 37 | ### По умолчанию -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ФасетОбразцаXS.md: -------------------------------------------------------------------------------- 1 | 2 | # ФасетОбразцаXS / XSPatternFacet 3 | 4 | ## Свойства 5 | 6 | ### Аннотация / Annotation 7 | Доступ: Чтение/Запись 8 | ### Компоненты / Components 9 | Доступ: Чтение 10 | ### Контейнер / Container 11 | Доступ: Чтение 12 | ### КорневойКонтейнер / RootContainer 13 | Доступ: Чтение/Запись 14 | ### Схема / Schema 15 | Доступ: Чтение 16 | ### ТипКомпоненты / ComponentType 17 | Доступ: Чтение 18 | ### ЛексическоеЗначение / LexicalValue 19 | Доступ: Чтение/Запись 20 | ### ОпределениеПростогоТипа / SimpleTypeDefinition 21 | Доступ: Чтение/Запись 22 | ### Фиксированный / Fixed 23 | Доступ: Чтение/Запись 24 | ### Значение / Value 25 | Доступ: Чтение/Запись 26 | ## Методы 27 | 28 | ### КлонироватьКомпоненту / CloneComponent() 29 | 30 | ### ОбновитьЭлементDOM / UpdateDOMElement() 31 | 32 | ### Содержит / Contains() 33 | 34 | ## Конструкторы 35 | 36 | 37 | ### По умолчанию -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ФасетОбщегоКоличестваРазрядовXS.md: -------------------------------------------------------------------------------- 1 | 2 | # ФасетОбщегоКоличестваРазрядовXS / XSTotalDigitsFacet 3 | 4 | ## Свойства 5 | 6 | ### Аннотация / Annotation 7 | Доступ: Чтение/Запись 8 | ### Компоненты / Components 9 | Доступ: Чтение 10 | ### Контейнер / Container 11 | Доступ: Чтение 12 | ### КорневойКонтейнер / RootContainer 13 | Доступ: Чтение/Запись 14 | ### Схема / Schema 15 | Доступ: Чтение 16 | ### ТипКомпоненты / ComponentType 17 | Доступ: Чтение 18 | ### ЛексическоеЗначение / LexicalValue 19 | Доступ: Чтение/Запись 20 | ### ОпределениеПростогоТипа / SimpleTypeDefinition 21 | Доступ: Чтение/Запись 22 | ### Фиксированный / Fixed 23 | Доступ: Чтение/Запись 24 | ### Значение / Value 25 | Доступ: Чтение/Запись 26 | ## Методы 27 | 28 | ### КлонироватьКомпоненту / CloneComponent() 29 | 30 | ### ОбновитьЭлементDOM / UpdateDOMElement() 31 | 32 | ### Содержит / Contains() 33 | 34 | ## Конструкторы 35 | 36 | 37 | ### По умолчанию -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ФасетПеречисленияXS.md: -------------------------------------------------------------------------------- 1 | 2 | # ФасетПеречисленияXS / XSEnumerationFacet 3 | 4 | ## Свойства 5 | 6 | ### Аннотация / Annotation 7 | Доступ: Чтение/Запись 8 | ### Компоненты / Components 9 | Доступ: Чтение 10 | ### Контейнер / Container 11 | Доступ: Чтение 12 | ### КорневойКонтейнер / RootContainer 13 | Доступ: Чтение/Запись 14 | ### Схема / Schema 15 | Доступ: Чтение 16 | ### ТипКомпоненты / ComponentType 17 | Доступ: Чтение 18 | ### ЛексическоеЗначение / LexicalValue 19 | Доступ: Чтение/Запись 20 | ### ОпределениеПростогоТипа / SimpleTypeDefinition 21 | Доступ: Чтение/Запись 22 | ### Фиксированный / Fixed 23 | Доступ: Чтение/Запись 24 | ### Значение / Value 25 | Доступ: Чтение/Запись 26 | ## Методы 27 | 28 | ### КлонироватьКомпоненту / CloneComponent() 29 | 30 | ### ОбновитьЭлементDOM / UpdateDOMElement() 31 | 32 | ### Содержит / Contains() 33 | 34 | ## Конструкторы 35 | 36 | 37 | ### По умолчанию -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ФасетПробельныхСимволовXS.md: -------------------------------------------------------------------------------- 1 | 2 | # ФасетПробельныхСимволовXS / XSWhitespaceFacet 3 | 4 | ## Свойства 5 | 6 | ### Аннотация / Annotation 7 | Доступ: Чтение/Запись 8 | ### Компоненты / Components 9 | Доступ: Чтение 10 | ### Контейнер / Container 11 | Доступ: Чтение 12 | ### КорневойКонтейнер / RootContainer 13 | Доступ: Чтение/Запись 14 | ### Схема / Schema 15 | Доступ: Чтение 16 | ### ТипКомпоненты / ComponentType 17 | Доступ: Чтение 18 | ### ЛексическоеЗначение / LexicalValue 19 | Доступ: Чтение/Запись 20 | ### ОпределениеПростогоТипа / SimpleTypeDefinition 21 | Доступ: Чтение/Запись 22 | ### Фиксированный / Fixed 23 | Доступ: Чтение/Запись 24 | ### Значение / Value 25 | Доступ: Чтение/Запись 26 | ## Методы 27 | 28 | ### КлонироватьКомпоненту / CloneComponent() 29 | 30 | ### ОбновитьЭлементDOM / UpdateDOMElement() 31 | 32 | ### Содержит / Contains() 33 | 34 | ## Конструкторы 35 | 36 | 37 | ### По умолчанию -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ФиксированнаяСтруктура.md: -------------------------------------------------------------------------------- 1 | 2 | # ФиксированнаяСтруктура / FixedStructure 3 | 4 | ## Методы 5 | 6 | ### Свойство / Property() 7 | 8 | ### Количество / Count() 9 | 10 | ## Конструкторы 11 | 12 | 13 | ### По ключам и значениям 14 | 15 | 16 | Создает фиксированную структуру по структуре либо заданному перечню свойств и значений 17 | 18 | 19 | 20 | 21 | #### Параметры 22 | 23 | * *param1*: Структура либо строка с именами свойств, указанными через запятую. 24 | 25 | * *args*: Только для перечня свойств: 26 | Значения свойств. Каждое значение передается, как отдельный параметр. 27 | -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ФиксированноеСоответствие.md: -------------------------------------------------------------------------------- 1 | 2 | # ФиксированноеСоответствие / FixedMap 3 | 4 | ## Методы 5 | 6 | ### Получить / Get() 7 | 8 | ### Количество / Count() 9 | 10 | ## Конструкторы 11 | 12 | 13 | ### Из соответствия -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ФиксированныйМассив.md: -------------------------------------------------------------------------------- 1 | 2 | # ФиксированныйМассив / FixedArray 3 | 4 | ## Методы 5 | 6 | ### Количество / Count() 7 | 8 | ### Найти / Find() 9 | 10 | ### ВГраница / UBound() 11 | 12 | ### Получить / Get() 13 | 14 | ## Конструкторы 15 | 16 | 17 | ### На основании обычного массива -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ФиксированныйСписокКомпонентXS.md: -------------------------------------------------------------------------------- 1 | 2 | # ФиксированныйСписокКомпонентXS / XSComponentFixedList 3 | 4 | ## Методы 5 | 6 | ### Количество / Count() 7 | 8 | ### Получить / Get() 9 | 10 | ### Содержит / Contains() 11 | -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ФоновоеЗадание.md: -------------------------------------------------------------------------------- 1 | 2 | # ФоновоеЗадание / BackgroundTask 3 | 4 | ## Свойства 5 | 6 | ### УникальныйИдентификатор / UUID 7 | Доступ: Чтение/Запись 8 | ### ИмяМетода / MethodName 9 | Доступ: Чтение/Запись 10 | ### Объект / Object 11 | Доступ: Чтение/Запись 12 | ### Состояние / State 13 | Доступ: Чтение/Запись 14 | ### Параметры / Parameters 15 | Доступ: Чтение/Запись 16 | ### Результат / Result 17 | Доступ: Чтение/Запись 18 | ### ИнформацияОбОшибке / ExceptionInfo 19 | Доступ: Чтение/Запись 20 | ## Методы 21 | 22 | ### ОжидатьЗавершения / Wait() 23 | 24 | 25 | 26 | Ждать завершения задания указанное число миллисекунд 27 | 28 | 29 | 30 | 31 | #### Параметры 32 | 33 | * *timeout*: Таймаут. Если ноль - ждать вечно 34 | 35 | #### Возвращаемое значение 36 | 37 | Истина - дождались завершения. Ложь - сработал таймаут 38 | 39 | -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ФрагментXS.md: -------------------------------------------------------------------------------- 1 | 2 | # ФрагментXS / XSParticle 3 | 4 | ## Свойства 5 | 6 | ### Аннотация / Annotation 7 | Доступ: Чтение 8 | ### Компоненты / Components 9 | Доступ: Чтение 10 | ### Контейнер / Container 11 | Доступ: Чтение/Запись 12 | ### КорневойКонтейнер / RootContainer 13 | Доступ: Чтение/Запись 14 | ### Схема / Schema 15 | Доступ: Чтение 16 | ### ТипКомпоненты / ComponentType 17 | Доступ: Чтение 18 | ### ЭлементDOM / DOMElement 19 | Доступ: Чтение 20 | ### МаксимальноВходит / MaxOccurs 21 | Доступ: Чтение/Запись 22 | ### МинимальноВходит / MinOccurs 23 | Доступ: Чтение/Запись 24 | ### Часть / Term 25 | Доступ: Чтение/Запись 26 | ## Методы 27 | 28 | ### КлонироватьКомпоненту / CloneComponent() 29 | 30 | ### ОбновитьЭлементDOM / UpdateDOMElement() 31 | 32 | ### Содержит / Contains() 33 | 34 | ### ДопускаетсяПустой / IsEmptiable() 35 | 36 | ### ЯвляетсяПодмножеством / IsSubset() 37 | 38 | ## Конструкторы 39 | 40 | 41 | ### По умолчанию -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/Функции работы с XML.md: -------------------------------------------------------------------------------- 1 | 2 | # Функции работы с XML 3 | ## Методы 4 | 5 | ### XMLСтрока / XMLString() 6 | 7 | 8 | 9 | Получает XML представление значения для помещения в текст элемента или значение атрибута XML. 10 | 11 | 12 | 13 | 14 | #### Параметры 15 | 16 | * *value*: Значение. Допустимые типы: Булево, Число, Строка, Дата, УникальныйИдентификатор, ДвоичныеДанные, 17 | Неопределено, Null, а также значения перечислений ДопустимыйЗнак, ДопустимаяДлина, ЧастиДаты 18 | 19 | 20 | #### Возвращаемое значение 21 | 22 | Строковое представление значения. Для двоичных данных - строка в формате Вase64. 23 | При недопустимом типе значения выбрасывается исключение 24 | 25 | 26 | 27 | ### XMLЗначение / XMLValue() 28 | 29 | 30 | 31 | Выполняет преобразование из строки, полученной из текста элемента или значения атрибута XML, 32 | в значение в соответствии с указанным типом. Действие, обратное действию метода XMLСтрока 33 | 34 | 35 | 36 | 37 | #### Параметры 38 | 39 | * *givenType*: Тип, значение которого надо получить при преобразовании из строкового представления XML. 40 | Допустимые типы: Булево, Число, Строка, Дата, УникальныйИдентификатор, ДвоичныеДанные, 41 | Неопределено, Null, перечисления ДопустимыйЗнак, ДопустимаяДлина, ЧастиДаты 42 | 43 | 44 | * *presentation*: Строка, содержащая строковое представление значения соответствующего типа 45 | 46 | 47 | #### Возвращаемое значение 48 | 49 | Значение заданного типа. 50 | При недопустимом типе или неправильном строковом представлении выбрасывается исключение 51 | 52 | 53 | -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ХешированиеДанных.md: -------------------------------------------------------------------------------- 1 | 2 | # ХешированиеДанных / DataHashing 3 | 4 | ## Свойства 5 | 6 | ### ХешФункция / HashFunction 7 | Доступ: Чтение 8 | ### ХешСумма / HashSum 9 | Доступ: Чтение 10 | ### ХешСуммаСтрокой / HashSumOfString 11 | Доступ: Чтение 12 | ## Методы 13 | 14 | ### Добавить / Append() 15 | 16 | ### ДобавитьФайл / AppendFile() 17 | 18 | ### Очистить / Clear() 19 | 20 | ## Конструкторы 21 | 22 | 23 | ### По указанной хеш-функции -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ЧтениеXML.md: -------------------------------------------------------------------------------- 1 | 2 | # ЧтениеXML / XMLReader 3 | 4 | ## Свойства 5 | 6 | ### Параметры / Settings 7 | Доступ: Чтение 8 | ### ПробельныеСимволы / Space 9 | Доступ: Чтение 10 | ### ВерсияXML / XMLVersion 11 | Доступ: Чтение 12 | ### Язык / Lang 13 | Доступ: Чтение 14 | ### ИгнорироватьПробелы / IgnoreWhitespace 15 | Доступ: Чтение/Запись 16 | ### КодировкаXML / XMLEncoding 17 | Доступ: Чтение 18 | ### КодировкаИсточника / InputEncoding 19 | Доступ: Чтение 20 | ### Автономный / Standalone 21 | Доступ: Чтение 22 | ### URIПространстваИмен / NamespaceURI 23 | Доступ: Чтение 24 | ### БазовыйURI / BaseURI 25 | Доступ: Чтение 26 | ### ИмеетЗначение / HasValue 27 | Доступ: Чтение 28 | ### Значение / Value 29 | Доступ: Чтение 30 | ### ИмеетИмя / HasName 31 | Доступ: Чтение 32 | ### Имя / Name 33 | Доступ: Чтение 34 | ### ИмяНотации / NotationName 35 | Доступ: Чтение 36 | ### КонтекстПространствИмен / NamespaceContext 37 | Доступ: Чтение 38 | ### ЛокальноеИмя / LocalName 39 | Доступ: Чтение 40 | ### Префикс / Prefix 41 | Доступ: Чтение 42 | ### ПубличныйИдентификатор / PublicId 43 | Доступ: Чтение 44 | ### СистемныйИдентификатор / SystemId 45 | Доступ: Чтение 46 | ### ТипУзла / NodeType 47 | Доступ: Чтение 48 | ### ЭтоАтрибутПоУмолчанию / IsDefaultAttribute 49 | Доступ: Чтение 50 | ### ЭтоПробельныеСимволы / IsWhitespace 51 | Доступ: Чтение 52 | ### ЭтоСимвольныеДанные / IsCharacters 53 | Доступ: Чтение 54 | ## Методы 55 | 56 | ### ОткрытьФайл / OpenFile() 57 | 58 | ### УстановитьСтроку / SetString() 59 | 60 | ### URIПространстваИменАтрибута / AttributeNamespaceURI() 61 | 62 | ### ЗначениеАтрибута / AttributeValue() 63 | 64 | ### ИмяАтрибута / AttributeName() 65 | 66 | ### КоличествоАтрибутов / AttributeCount() 67 | 68 | ### ЛокальноеИмяАтрибута / AttributeLocalName() 69 | 70 | ### ПервоеОбъявление / FirstDeclaration() 71 | 72 | ### ПервыйАтрибут / FirstAttribute() 73 | 74 | ### ПолучитьАтрибут / GetAttribute() 75 | 76 | ### ПрефиксАтрибута / AttributePrefix() 77 | 78 | ### Пропустить / Skip() 79 | 80 | ### Прочитать / Read() 81 | 82 | ### ПрочитатьАтрибут / ReadAttribute() 83 | 84 | ### СледующееОбъявление / NextDeclaration() 85 | 86 | ### СледующийАтрибут / NextAttribute() 87 | 88 | ### ТипАтрибута / AttributeType() 89 | 90 | ### Закрыть / Close() 91 | 92 | ### ПерейтиКСодержимому / MoveToContent() 93 | 94 | ## Конструкторы 95 | 96 | 97 | ### По умолчанию -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ЧтениеZipФайла.md: -------------------------------------------------------------------------------- 1 | 2 | # ЧтениеZipФайла / ZipFileReader 3 | 4 | 5 | 6 | Объект чтения ZIP файлов. 7 | 8 | 9 | 10 | 11 | ## Свойства 12 | 13 | ### Элементы / Elements 14 | Доступ: Чтение 15 | 16 | 17 | Коллекция элементов архива. 18 | 19 | 20 | 21 | 22 | ## Методы 23 | 24 | ### Открыть / Open() 25 | 26 | 27 | 28 | Открывает архив для чтения. 29 | 30 | 31 | 32 | 33 | #### Параметры 34 | 35 | * *filenameOrStream*: Имя ZIP файла или Поток, который требуется открыть для чтения. 36 | 37 | * *password*: Пароль к файлу, если он зашифрован. 38 | 39 | * *encoding*: Кодировка имен файлов в архиве. 40 | 41 | ### ИзвлечьВсе / ExtractAll() 42 | 43 | 44 | 45 | Извлечение всех файлов из архива 46 | 47 | 48 | 49 | 50 | #### Параметры 51 | 52 | * *where*: Строка. Каталог в который извлекаются файлы 53 | 54 | * *restorePaths*: РежимВосстановленияПутейФайловZIP 55 | 56 | ### Извлечь / Extract() 57 | 58 | 59 | 60 | Извлечение элемента из архива 61 | 62 | 63 | 64 | 65 | #### Параметры 66 | 67 | * *entry*: ЭлементZipФайла. Извлекаемый элемент. 68 | 69 | * *destination*: Каталог, в который извлекается элемент. 70 | 71 | * *restorePaths*: РежимВосстановленияПутейФайлов 72 | 73 | * *password*: Пароль элемента (если отличается от пароля к архиву) 74 | 75 | ### Закрыть / Close() 76 | 77 | 78 | 79 | Закрыть архив и освободить объект. 80 | 81 | 82 | 83 | 84 | ## Конструкторы 85 | 86 | 87 | ### Формирование неинициализированного объекта 88 | ### На основании имени файла или потока -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ЭлементZipФайла.md: -------------------------------------------------------------------------------- 1 | 2 | # ЭлементZipФайла / ZipFileEntry 3 | 4 | 5 | 6 | Описание элемента, находящегося в Zip архиве. 7 | 8 | 9 | 10 | 11 | ## Свойства 12 | 13 | ### ВремяИзменения / Modified 14 | Доступ: Чтение 15 | ### Зашифрован / Encrypted 16 | Доступ: Чтение 17 | ### Имя / Name 18 | Доступ: Чтение 19 | ### ИмяБезРасширения / NameWithoutExtension 20 | Доступ: Чтение 21 | ### Невидимый / Hidden 22 | Доступ: Чтение 23 | ### ПолноеИмя / FullName 24 | Доступ: Чтение 25 | ### Путь / Path 26 | Доступ: Чтение 27 | ### РазмерНесжатого / UncompressedSize 28 | Доступ: Чтение 29 | ### РазмерСжатого / CompressedSize 30 | Доступ: Чтение 31 | ### Расширение / Extension 32 | Доступ: Чтение 33 | ### ТолькоЧтение / ReadOnly 34 | Доступ: Чтение 35 | ## Методы 36 | -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ЭлементСпискаЗначений.md: -------------------------------------------------------------------------------- 1 | 2 | # ЭлементСпискаЗначений / ValueListItem 3 | 4 | 5 | 6 | Используется для доступа к свойствам и методам элемента списка значений 7 | 8 | 9 | 10 | 11 | ## Свойства 12 | 13 | ### Значение / Value 14 | Доступ: Чтение/Запись 15 | ### Представление / Presentation 16 | Доступ: Чтение/Запись 17 | ### Пометка / Check 18 | Доступ: Чтение/Запись 19 | ### Картинка / Picture 20 | Доступ: Чтение/Запись 21 | ## Методы 22 | -------------------------------------------------------------------------------- /src/content/markdown/syntax/stdlib/ЭлементыZipФайла.md: -------------------------------------------------------------------------------- 1 | 2 | # ЭлементыZipФайла / ZipFileEntries 3 | 4 | ## Методы 5 | 6 | ### Количество / Count() 7 | 8 | ### Получить / Get() 9 | 10 | ### Найти / Find() 11 | -------------------------------------------------------------------------------- /src/content/news.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /src/controllers/backoffice/module.os: -------------------------------------------------------------------------------- 1 | Функция Index() Экспорт 2 | 3 | Возврат Содержимое("route=backoffice"); 4 | 5 | КонецФункции -------------------------------------------------------------------------------- /src/controllers/dev/module.os: -------------------------------------------------------------------------------- 1 | #Использовать "../../model" 2 | 3 | Перем ИдентификаторСекции; 4 | Перем Заголовок; 5 | 6 | Функция Index() Экспорт 7 | 8 | УправлениеКонтентом.УстановитьЗаголовокСтраницы(ЭтотОбъект, "OneScript - Руководство разработчика"); 9 | 10 | ИмяСтраницыПредставления = "index-content"; 11 | ИдентификаторСтраницы = ЭтотОбъект.ЗначенияМаршрута.Получить("id"); 12 | 13 | ПараметрыСтраницы = УправлениеКонтентом.ПолучитьПараметрыСтраницыКонтента( 14 | ИдентификаторСтраницы, 15 | ИдентификаторСекции); 16 | 17 | УправлениеКонтентом.ДополнитьПараметрыСтраницыХлебнымиКрошками( 18 | ПараметрыСтраницы, 19 | Заголовок, 20 | "/" + ИдентификаторСекции + "/", 21 | ИдентификаторСтраницы); 22 | 23 | Возврат Представление(ИмяСтраницыПредставления, ПараметрыСтраницы); 24 | 25 | КонецФункции 26 | 27 | ИдентификаторСекции = "dev"; 28 | Заголовок = "Разработка"; -------------------------------------------------------------------------------- /src/controllers/docs/index.cshtml: -------------------------------------------------------------------------------- 1 |

Полезные статьи

2 |
3 | Использование OneScript для решения повседневных задач 4 |
Пошаговое руководство по настройке рабочего окружения для разработки на OneScript. Cтатья опубликована на портале infostart.ru
5 |
6 |
7 | Начало работы с OneScript 8 |
Более современная пошаговая инструкция по установке инструментария и настройке IDE Visual Studio Code.
9 |
10 |
11 | Обзор имеющихся библиотек OneScript 12 |
Обзор всего перечня свободно распространяемых библиотек и приложений на 1Script. Обязательно к прочтению!
13 |
14 |
15 | Исчерпывающее руководство по созданию библиотеки 1Script 16 |
Наиболее полное руководство по созданию пакета библиотек и его публикации в хабе пакетов
17 |
18 |
19 | Формы для 1Script 20 |
Описание библиотеки GUI для создания пользовательских интерфейсов. Автор ret-Phoenix
21 |
22 |
23 | Автоматизация рутины в жизни специалиста по 1С 24 |
Транскрипт выступления EvilBeaver, посвященного 1Script на конференции Infostart Event 2015
25 |
26 |
27 | Пишем интерпретатор скрипта и стековую машину 28 |
Первый публичный анонс разрабатываемого движка на Хабре и краткая история создания.
29 |
-------------------------------------------------------------------------------- /src/controllers/docs/module.os: -------------------------------------------------------------------------------- 1 | #Использовать "../../model" 2 | 3 | Перем ИдентификаторСекции; 4 | Перем Заголовок; 5 | 6 | Функция Index() Экспорт 7 | 8 | УправлениеКонтентом.УстановитьЗаголовокСтраницы(ЭтотОбъект, "OneScript - Документация"); 9 | 10 | ИмяСтраницыПредставления = "index-content"; 11 | ИдентификаторСтраницы = ЭтотОбъект.ЗначенияМаршрута.Получить("id"); 12 | ПараметрыСтраницы = УправлениеКонтентом.ПолучитьПараметрыСтраницыКонтента( 13 | ИдентификаторСтраницы, 14 | ИдентификаторСекции); 15 | 16 | УправлениеКонтентом.ДополнитьПараметрыСтраницыХлебнымиКрошками( 17 | ПараметрыСтраницы, 18 | Заголовок, 19 | "/" + ИдентификаторСекции + "/", 20 | ИдентификаторСтраницы); 21 | 22 | Возврат Представление(ИмяСтраницыПредставления, ПараметрыСтраницы); 23 | 24 | КонецФункции 25 | 26 | ИдентификаторСекции = Неопределено; 27 | Заголовок = "Документация"; -------------------------------------------------------------------------------- /src/controllers/downloads/build-detail.cshtml: -------------------------------------------------------------------------------- 1 | @section PageStylesheet{ 2 | 3 | } 4 | 5 |
6 |
7 |

Скачать версию

8 |
9 | @await Component.InvokeAsync("ПредставлениеАрхиваПО", new {data = Model.ТекущаяСборка}) 10 |
11 |
12 |
13 |
14 | @Html.Raw(Model.Содержимое); 15 |
16 |
17 |
-------------------------------------------------------------------------------- /src/controllers/downloads/dev-versions.cshtml: -------------------------------------------------------------------------------- 1 |
2 | 6 |
-------------------------------------------------------------------------------- /src/controllers/downloads/download-helper.cshtml: -------------------------------------------------------------------------------- 1 |
2 | Подсказка по автоматизации скачивания 3 |
4 |
5 |

Схема адресов скачивания релизов

6 |

Для скачивания с помощью утилит, когда неизвестно точное имя файла, можно применять одну из схем: 7 |

    8 |
  • /downloads/<версия>/<тип>
  • 9 |
  • /downloads/<версия>/<разрядность>/<тип>
  • 10 |
  • /downloads/<версия>/<тип>?bitness=<разрядность>
  • 11 |
12 |

13 |

14 | Версия - это номер версии, где точки заменены на знак подчеркивания: 1_8_1 или одна из стандартных версий: 15 |

    16 |
  • latest - Наиболее свежая стабильная версия
  • 17 |
  • lts - Наиболее стабильная, но не очень свежая версия (предыдущий или пред-предыдущий релиз)
  • 18 |
  • preview - Ознакомительная версия, кандидат на актуальную
  • 19 |
  • night-build - Ночная сборка версии preview
  • 20 |
  • latest-dev - Ночная сборка версии latest
  • 21 |
22 |

23 |

24 | Разрядность - один из вариантов архитектуры 25 |

    26 |
  • x86 - 32-битная версия
  • 27 |
  • x64 - 64-битная версия
  • 28 |
29 |

30 |

31 | Тип - это идентификатор вида дистрибутива. Может принимать одно из значений: 32 |

    33 | @foreach(var ВариантДистрибутива in Model.Манифест) 34 | { 35 |
  • @ВариантДистрибутива.Идентификатор - @ВариантДистрибутива.Описание
  • 36 | } 37 |
38 |

39 |
40 |
41 |
-------------------------------------------------------------------------------- /src/controllers/downloads/index.cshtml: -------------------------------------------------------------------------------- 1 |
2 | @await Html.PartialAsync("version-switcher") 3 | @await Html.PartialAsync("download-helper") 4 | 5 |
6 |

Версии в разработке:

7 | @await Html.PartialAsync("dev-versions") 8 |
9 |
10 |

Предыдущие версии:

11 | @await Html.PartialAsync("old-versions") 12 |
13 |
-------------------------------------------------------------------------------- /src/controllers/downloads/old-versions.cshtml: -------------------------------------------------------------------------------- 1 |  Показать 2 |
3 | 9 |
-------------------------------------------------------------------------------- /src/controllers/downloads/version-switcher.cshtml: -------------------------------------------------------------------------------- 1 |
2 |

Скачать OneScript

3 |

На этой странице можно скачать дистрибутивы OneScript для различных операционных систем.

4 | 24 |
25 |
26 | 27 |
28 |
29 | @await Component.InvokeAsync("ПредставлениеАрхиваПО", new {data = Model.АктуальнаяСборка}) 30 |
31 |
32 | @await Component.InvokeAsync("ПредставлениеАрхиваПО", new {data = Model.ОзнакомительнаяВерсия}) 33 |
34 |
35 | @await Component.InvokeAsync("ПредставлениеАрхиваПО", new {data = Model.СтабильнаяВерсия}) 36 |
37 |
38 | 39 |
-------------------------------------------------------------------------------- /src/controllers/home/module.os: -------------------------------------------------------------------------------- 1 | #Использовать "../../model" 2 | 3 | Функция Index() Экспорт 4 | 5 | УправлениеКонтентом.УстановитьЗаголовокСтраницы(ЭтотОбъект, "1Script - язык сценариев для специалистов по 1С"); 6 | УправлениеКонтентом.УстановитьПризнакСтраницы(ЭтотОбъект, "index"); // для хлебных крошек 7 | 8 | Возврат Представление("index", Новый Структура("СписокНовостей", СписокНовостей.ПолучитьСписокНовостей())); 9 | 10 | КонецФункции 11 | 12 | Функция Page404() Экспорт 13 | 14 | УправлениеКонтентом.УстановитьЗаголовокСтраницы(ЭтотОбъект, "1Script - язык сценариев для специалистов по 1С"); 15 | Возврат Представление("page404"); 16 | 17 | КонецФункции -------------------------------------------------------------------------------- /src/controllers/library/index.cshtml: -------------------------------------------------------------------------------- 1 |

Библиотеки

2 |

По аналогии с другими скриптовыми языками программирования 1Script предусматривает использование разнообразных сторонних библиотек

3 |

Библиотеки распространяются в виде пакетов с использованием пакетного менеджера opm.

4 |

Кроме того, библиотеки могут распространятся в виде архивов.

5 |

Стандартная библиотека пакетов

6 |

В поставку OneScript уже входит набор наиболее часто используемых пакетов.Б.

7 |

Пакеты, которые не входят в основной дистрибутив 1Script собираются, размещаются и публикуются на специальном ресурсе hub.oscript.io.

8 |

Разработка всех пакетов ведется в отдельной организации на github. Данный ресурс содержит наиболее полную и актуальную информацию по доступным пакетам для 1Script.

9 |

Как создать свою библиотеку (пакет)

10 |

В общем случае, движок 1Script ничего не знает об устройстве библиотеки и никак не диктует внутреннее устройство пакета. Подробнее о механизме загрузки пакета можно прочесть на странице @Html.RouteLink("Организация библиотек", "content", new { controller = "docs", action = "index", id = "libraries" }).

11 |

Соглашение об устройстве

12 |

Существует соглашение об устройстве библиотеки, которое используется в стандартной библиотеке скриптов. Следование этому соглашению упрощает создание библиотек.

13 |

Чтобы создать библиотеку нужно:

14 | 19 |
20 | Схема библиотеки 21 |
-------------------------------------------------------------------------------- /src/controllers/library/module.os: -------------------------------------------------------------------------------- 1 | #Использовать "../../model" 2 | 3 | Перем ИдентификаторСекции; 4 | Перем Заголовок; 5 | 6 | Функция Index() Экспорт 7 | 8 | УправлениеКонтентом.УстановитьЗаголовокСтраницы(ЭтотОбъект, "Библиотека скриптов"); 9 | 10 | ИмяСтраницыПредставления = "index-content-nobar"; 11 | ИдентификаторСтраницы = ЭтотОбъект.ЗначенияМаршрута.Получить("id"); 12 | 13 | ПараметрыСтраницы = УправлениеКонтентом.ПолучитьПараметрыСтраницыКонтента( 14 | ИдентификаторСтраницы, 15 | ИдентификаторСекции); 16 | 17 | УправлениеКонтентом.ДополнитьПараметрыСтраницыХлебнымиКрошками( 18 | ПараметрыСтраницы, 19 | Заголовок, 20 | "/" + ИдентификаторСекции + "/", 21 | ИдентификаторСтраницы); 22 | 23 | Возврат Представление(ИмяСтраницыПредставления, ПараметрыСтраницы); 24 | 25 | КонецФункции 26 | 27 | ИдентификаторСекции = "library"; 28 | Заголовок = "Библиотека"; -------------------------------------------------------------------------------- /src/controllers/redirect/module.os: -------------------------------------------------------------------------------- 1 | Функция Index() Экспорт 2 | 3 | УправлениеКонтентом.УстановитьЗаголовокСтраницы(ЭтотОбъект, "1Script - язык сценариев для специалистов по 1С"); 4 | 5 | // TODO: добавить попытку и на страницу 404 6 | ТекущийПуть = ЭтотОбъект.ЗапросHttp.Путь; 7 | МассивЭлементовПути = СтрРазделить(ТекущийПуть, "/"); 8 | ПервыйЭлементПути = МассивЭлементовПути[1]; 9 | 10 | Ссылка = "/docs/index?section=" + ПервыйЭлементПути 11 | + "&page=" 12 | + КодироватьСтроку(ЭтотОбъект.ЗначенияМаршрута.Получить("id"), СпособКодированияСтроки.КодировкаURL); 13 | 14 | Сообщить("Веб ссылка: " + Ссылка); 15 | 16 | Возврат Перенаправление(Ссылка, Истина); 17 | 18 | КонецФункции -------------------------------------------------------------------------------- /src/controllers/syntax/module.os: -------------------------------------------------------------------------------- 1 | #Использовать "../../model" 2 | 3 | Перем ИдентификаторСекции; 4 | Перем Заголовок; 5 | 6 | Функция Index() Экспорт 7 | 8 | УправлениеКонтентом.УстановитьЗаголовокСтраницы(ЭтотОбъект, "OneScript - синтаксис-помощник"); 9 | 10 | ИмяСтраницыПредставления = "index-content-nobar"; 11 | ИдентификаторСтраницы = ЭтотОбъект.ЗначенияМаршрута.Получить("id"); 12 | 13 | ПараметрыСтраницы = УправлениеКонтентом.ПолучитьПараметрыСтраницыКонтента( 14 | ИдентификаторСтраницы, 15 | ИдентификаторСекции); 16 | 17 | УправлениеКонтентом.ДополнитьПараметрыСтраницыХлебнымиКрошками( 18 | ПараметрыСтраницы, 19 | Заголовок, 20 | "/" + ИдентификаторСекции + "/", 21 | ИдентификаторСтраницы); 22 | 23 | Возврат Представление(ИмяСтраницыПредставления, ПараметрыСтраницы); 24 | 25 | КонецФункции 26 | 27 | ИдентификаторСекции = "syntax"; 28 | Заголовок = "Синтаксис-помощник"; -------------------------------------------------------------------------------- /src/model/classes/ВариантДистрибутива.os: -------------------------------------------------------------------------------- 1 | Перем мЛокаторы; 2 | 3 | Перем мИдентификатор; 4 | Перем мВидДистрибутива; 5 | 6 | Функция ПолучитьИдентификатор() Экспорт 7 | Возврат мИдентификатор; 8 | КонецФункции 9 | 10 | Функция ПолучитьВидДистрибутива() Экспорт 11 | Возврат мВидДистрибутива; 12 | КонецФункции 13 | 14 | Процедура ПриСозданииОбъекта(Знач Идентификатор, Знач ВидДистрибутива) 15 | мИдентификатор = Идентификатор; 16 | мВидДистрибутива = ВидДистрибутива; 17 | КонецПроцедуры 18 | 19 | Функция ДобавитьФайл(Знач Архитектура, Знач Каталог, Знач Маска, Знач ТолькоДляКороткойСсылки = Ложь) Экспорт 20 | СтрокаПоиска = мЛокаторы.Добавить(); 21 | СтрокаПоиска.Архитектура = Архитектура; 22 | СтрокаПоиска.Подкаталог = Каталог; 23 | СтрокаПоиска.ЛокаторФайла = Новый ЛокаторФайла(Маска, Каталог); 24 | СтрокаПоиска.ТолькоДляКороткойСсылки = ТолькоДляКороткойСсылки; 25 | Возврат ЭтотОбъект; 26 | КонецФункции 27 | 28 | Функция ПолучитьФайлы(Знач БазовыйКаталог) Экспорт 29 | Варианты = Новый ТаблицаЗначений(); 30 | Варианты.Колонки.Добавить("Архитектура"); 31 | Варианты.Колонки.Добавить("ВидДистрибутива"); 32 | Варианты.Колонки.Добавить("Подкаталог"); 33 | Варианты.Колонки.Добавить("Файл"); 34 | 35 | Дедупликатор = Новый Соответствие(); 36 | 37 | Для Каждого СтрЛокатор Из мЛокаторы Цикл 38 | Если СтрЛокатор.ТолькоДляКороткойСсылки Тогда 39 | Продолжить; 40 | КонецЕсли; 41 | 42 | Файл = СтрЛокатор.ЛокаторФайла.ПолучитьФайл(БазовыйКаталог); 43 | Если Файл.Существует() Тогда 44 | Если Дедупликатор[Файл.ПолноеИмя] = Неопределено Тогда 45 | Дедупликатор[Файл.ПолноеИмя] = Истина; 46 | Иначе 47 | Продолжить; 48 | КонецЕсли; 49 | СтрВариант = Варианты.Добавить(); 50 | СтрВариант.Архитектура = СтрЛокатор.Архитектура; 51 | СтрВариант.ВидДистрибутива = мВидДистрибутива; 52 | СтрВариант.Подкаталог = СтрЛокатор.Подкаталог; 53 | СтрВариант.Файл = Файл; 54 | КонецЕсли; 55 | КонецЦикла; 56 | 57 | Возврат Варианты; 58 | 59 | КонецФункции 60 | 61 | мЛокаторы = Новый ТаблицаЗначений(); 62 | мЛокаторы.Колонки.Добавить("Архитектура"); 63 | мЛокаторы.Колонки.Добавить("ЛокаторФайла"); 64 | мЛокаторы.Колонки.Добавить("Подкаталог"); 65 | // жесткий костыль, надо найти время переписать нормально. 66 | мЛокаторы.Колонки.Добавить("ТолькоДляКороткойСсылки", Новый ОписаниеТипов("Булево")); -------------------------------------------------------------------------------- /src/model/classes/ЛокальныеПараметрыСтраницы.os: -------------------------------------------------------------------------------- 1 | Перем Ссылка Экспорт; 2 | Перем Заголовок Экспорт; 3 | Перем ЭтоТекущаяСтраница Экспорт; 4 | 5 | Процедура ПриСозданииОбъекта(пЗаголовок, пЭтоТекущаяСтраница = Ложь, пСсылка = "") 6 | 7 | Заголовок = пЗаголовок; 8 | ЭтоТекущаяСтраница = пЭтоТекущаяСтраница; 9 | Ссылка = пСсылка; 10 | 11 | КонецПроцедуры -------------------------------------------------------------------------------- /src/model/classes/ЛокаторФайла.os: -------------------------------------------------------------------------------- 1 | // Локатор конкретного файла дистрибутива 2 | 3 | // Подкаталог относительно папки версии, где лежит файл. 4 | // для latest/x64 в Каталог будет "x64" 5 | Перем Каталог; 6 | 7 | // Маска файла 8 | // *.zip, *-fdd-windows.zip 9 | Перем Маска; 10 | 11 | Процедура ПриСозданииОбъекта(пМаска, пКаталог = "") 12 | 13 | Маска = пМаска; 14 | Каталог = пКаталог; 15 | 16 | КонецПроцедуры 17 | 18 | // Отдает объект Файл, найденный или не найденный 19 | // Если найдено несколько - отдает первый 20 | Функция ПолучитьФайл(Знач КаталогВерсии) экспорт 21 | ПутьПоиска = ОбъединитьПути(КаталогВерсии, Каталог); 22 | Найденное = НайтиФайлы(ПутьПоиска, Маска); 23 | 24 | Если Найденное.Количество() = 1 Тогда 25 | Возврат Найденное[0]; 26 | Иначе 27 | Возврат Новый Файл(""); 28 | КонецЕсли; 29 | 30 | КонецФункции -------------------------------------------------------------------------------- /src/model/classes/МанифестПоискаФайлов.os: -------------------------------------------------------------------------------- 1 | 2 | Перем мДистрибутивы; 3 | 4 | Функция ПолучитьДистрибутивы() Экспорт 5 | Возврат Новый ФиксированныйМассив(мДистрибутивы); 6 | КонецФункции 7 | 8 | Функция СоздатьДистрибутив(Знач Идентификатор, Знач ВидДистрибутива) Экспорт 9 | Дистр = Новый ВариантДистрибутива(Идентификатор, ВидДистрибутива); 10 | мДистрибутивы.Добавить(Дистр); 11 | Возврат Дистр; 12 | КонецФункции 13 | 14 | мДистрибутивы = Новый Массив; -------------------------------------------------------------------------------- /src/model/classes/НавигационноеМеню.os: -------------------------------------------------------------------------------- 1 | Перем Заголовок Экспорт; 2 | Перем ТаблицаНавигации Экспорт; 3 | 4 | Процедура ДобавитьНавигационнуюСсылку(пИдентификатор, пЗаголовок, пПодсказка, пСсылка) Экспорт 5 | 6 | Запись = ТаблицаНавигации.Добавить(); 7 | Запись.Идентификатор = пИдентификатор; 8 | Запись.Заголовок = пЗаголовок; 9 | Запись.Подсказка = пПодсказка; 10 | Запись.Ссылка = пСсылка; 11 | 12 | КонецПроцедуры 13 | 14 | ТаблицаНавигации = Новый ТаблицаЗначений(); 15 | ТаблицаНавигации.Колонки.Добавить("Идентификатор"); 16 | ТаблицаНавигации.Колонки.Добавить("Заголовок"); 17 | ТаблицаНавигации.Колонки.Добавить("Подсказка"); 18 | ТаблицаНавигации.Колонки.Добавить("Ссылка"); -------------------------------------------------------------------------------- /src/model/classes/ПараметрыСтраницыКонтекта.os: -------------------------------------------------------------------------------- 1 | Перем Содержимое Экспорт; 2 | Перем ЭтоMD Экспорт; 3 | Перем ИдентификаторСекции Экспорт; 4 | Перем НавигационноеМеню Экспорт; 5 | Перем ЛокальнаяНавигация Экспорт; 6 | Перем Заголовок Экспорт; 7 | 8 | ЛокальнаяНавигация = Новый Массив; -------------------------------------------------------------------------------- /src/model/classes/Сборка.os: -------------------------------------------------------------------------------- 1 | Перем Ссылка Экспорт; 2 | Перем Заголовок Экспорт; 3 | Перем ДатаЗаписи Экспорт; 4 | 5 | Процедура ПриСозданииНаСервере(пСсылка, пЗаголовок = Неопределено, пДатаЗаписи = Неопределено) 6 | 7 | Ссылка = пСсылка; 8 | Заголовок = пЗаголовок; 9 | ДатаЗаписи = пДатаЗаписи; 10 | 11 | КонецПроцедуры 12 | 13 | Процедура УстановитьЗаголовок(Значение) Экспорт 14 | 15 | НовоеЗначение = СтрЗаменить(Значение, "_", "."); 16 | Заголовок = НовоеЗначение; 17 | 18 | КонецПроцедуры -------------------------------------------------------------------------------- /src/model/modules/Архитектуры.os: -------------------------------------------------------------------------------- 1 | Перем Арх86 Экспорт; 2 | Перем Арх64 Экспорт; 3 | Перем Универсальная Экспорт; 4 | 5 | Перем Представления; 6 | 7 | Функция ПодкаталогАрхитектуры(Знач Архитектура) Экспорт 8 | Возврат Представления[Архитектура].Подкаталог; 9 | КонецФункции 10 | 11 | Функция ПредставлениеАрхитектуры() 12 | Возврат Новый Структура("Подкаталог"); 13 | КонецФункции 14 | 15 | Процедура ДобавитьПредставления(Архитектура, Подкаталог) 16 | Представление = ПредставлениеАрхитектуры(); 17 | Представление.Подкаталог = Подкаталог; 18 | Представления[Архитектура] = Представление; 19 | КонецПроцедуры 20 | 21 | //////////////////////////////////////////////////////// 22 | 23 | Арх86 = "x86"; 24 | Универсальная = "x64"; 25 | Арх64 = Универсальная; 26 | 27 | Представления = Новый Соответствие(); 28 | ДобавитьПредставления(Арх86, ""); 29 | ДобавитьПредставления(Универсальная, "x64"); -------------------------------------------------------------------------------- /src/model/modules/МодульОбщегоНазначения.os: -------------------------------------------------------------------------------- 1 | #Использовать markdown 2 | #Использовать fs 3 | 4 | Функция ПолучитьСодержимоеMDФайла(ПутьКФайлу, Знач Кодировка = Неопределено) Экспорт 5 | 6 | Если Кодировка = Неопределено Тогда 7 | Кодировка = КодировкаТекста.UTF8; 8 | КонецЕсли; 9 | 10 | ТекстовыйДокумент = Новый ТекстовыйДокумент(); 11 | ТекстовыйДокумент.Прочитать(ПутьКФайлу, Кодировка); 12 | Значение = ТекстовыйДокумент.ПолучитьТекст(); 13 | ТекстовыйДокумент = Неопределено; 14 | Возврат Значение; 15 | 16 | КонецФункции 17 | 18 | Функция ПреобразоватьMDВHTML(Значение) Экспорт 19 | 20 | Парсер = Новый ПарсерРазметкиMD(); 21 | Парсер.ВключитьРасширения = Истина; 22 | Возврат Парсер.СоздатьHTML(Значение); 23 | 24 | КонецФункции 25 | 26 | Функция ОбернутьВКавычки(Знач Строка); 27 | Если Лев(Строка, 1) = """" и Прав(Строка, 1) = """" Тогда 28 | Возврат Строка; 29 | Иначе 30 | Возврат """" + Строка + """"; 31 | КонецЕсли; 32 | КонецФункции 33 | 34 | Функция ПреобразоватьФорматДаты(Знач ВходящееЗначение) Экспорт 35 | 36 | Значение = ВходящееЗначение; 37 | Массив = СтрРазделить(ВходящееЗначение, "-"); 38 | Если Массив.Количество() = 3 Тогда 39 | Значение = СтрШаблон("%1.%2.%3", Массив[2], Массив[1], Массив[0]); 40 | КонецЕсли; 41 | 42 | Возврат Значение; 43 | 44 | КонецФункции 45 | 46 | Функция ПолучитьБитностьИзКонтроллера(Контроллер) Экспорт 47 | 48 | Значение = Контроллер.ЗапросHttp.ПараметрыЗапроса()["bitness"]; 49 | Если Не ЗначениеЗаполнено(Значение) Тогда 50 | Значение = Контроллер.ЗначенияМаршрута.Получить("bitness"); 51 | КонецЕсли; 52 | 53 | Если Не ЗначениеЗаполнено(Значение) Тогда 54 | Значение = ""; 55 | КонецЕсли; 56 | 57 | Возврат Значение; 58 | 59 | КонецФункции 60 | 61 | // пока в архиве 62 | 63 | // Функция ОбновитьКонтентИзВнешнихИсточников() Экспорт 64 | 65 | // БазовыйКаталог = ОбъединитьПути(СтартовыйСценарий().Каталог, "content"); 66 | // ИмяКаталогаКонтента = "oscriptiocontent"; 67 | // URLКонтента = "https://github.com/EvilBeaver/oscriptiocontent"; 68 | 69 | // ВременныйКаталог = ОбъединитьПути(КаталогВременныхФайлов(), "tmp-content"); 70 | // ФС.ОбеспечитьКаталог(ВременныйКаталог); 71 | // ФС.ОбеспечитьПустойКаталог(ВременныйКаталог); 72 | 73 | // КаталогКонтента = ОбъединитьПути(ВременныйКаталог, ИмяКаталогаКонтента); 74 | // СтрокаКоманды = "git clone " + URLКонтента + " " + ОбернутьВКавычки(ОбъединитьПути(КаталогКонтента, "")); 75 | // ЗапуститьПриложение(СтрокаКоманды); 76 | 77 | // ФС.КопироватьСодержимоеКаталога(КаталогКонтента, БазовыйКаталог); 78 | 79 | // КонецФункции -------------------------------------------------------------------------------- /src/model/modules/ПараметрыПриложения.os: -------------------------------------------------------------------------------- 1 | // TODO: упразднить модуль 2 | 3 | Перем БазовыйКаталогПриложения Экспорт; 4 | 5 | БазовыйКаталогПриложения = СтартовыйСценарий().Каталог; -------------------------------------------------------------------------------- /src/model/modules/СписокНовостей.os: -------------------------------------------------------------------------------- 1 | Функция ПолучитьСписокНовостей() Экспорт 2 | 3 | Возврат ПолучитьСписокВерсийПО(); 4 | 5 | КонецФункции 6 | 7 | Функция ПолучитьСписокВерсийПО() 8 | 9 | Путь = ОбъединитьПути(УправлениеКонтентом.ПолучитьКаталогКонтента(), "news.xml"); 10 | ФайлНовостей = Новый Файл(Путь); 11 | Если Не ФайлНовостей.Существует() Тогда 12 | Возврат Новый Массив; 13 | КонецЕсли; 14 | 15 | Данные = Новый Массив; 16 | 17 | ПроцессорXML = Новый СериализацияДанныхXML(); 18 | РезультатЧтения = ПроцессорXML.ПрочитатьИзФайла(Путь); 19 | 20 | Для Каждого Узел Из РезультатЧтения["news"] Цикл 21 | 22 | ЗначенияПолей = Узел["item"]._Атрибуты; 23 | 24 | СтруктураСтроки = Новый Структура(); 25 | СтруктураСтроки.Вставить("Ссылка", ЗначенияПолей["url"]); 26 | СтруктураСтроки.Вставить("Заголовок", ЗначенияПолей["title"]); 27 | СтруктураСтроки.Вставить("ДатаЗаписи", МодульОбщегоНазначения.ПреобразоватьФорматДаты(ЗначенияПолей["date"])); 28 | 29 | Данные.Добавить(СтруктураСтроки); 30 | 31 | КонецЦикла; 32 | 33 | Возврат Данные; 34 | 35 | КонецФункции -------------------------------------------------------------------------------- /src/model/package-loader.os: -------------------------------------------------------------------------------- 1 | 2 | Процедура ПриЗагрузкеБиблиотеки(Путь, СтандартнаяОбработка, Отказ) 3 | 4 | СтандартнаяОбработка = Ложь; 5 | ОбработатьСтруктуруКаталоговПоСоглашению(Путь, СтандартнаяОбработка, Отказ); 6 | 7 | КонецПроцедуры 8 | 9 | Процедура ОбработатьСтруктуруКаталоговПоСоглашению(Путь, СтандартнаяОбработка, Отказ) 10 | 11 | КаталогКлассов = Новый Файл(ОбъединитьПути(Путь, "classes")); 12 | КаталогМодулей = Новый Файл(ОбъединитьПути(Путь, "modules")); 13 | 14 | Если КаталогКлассов.Существует() Тогда 15 | Файлы = НайтиФайлы(КаталогКлассов.ПолноеИмя, "*.os"); 16 | Для Каждого Файл Из Файлы Цикл 17 | СтандартнаяОбработка = Ложь; 18 | ДобавитьКласс(Файл.ПолноеИмя, Файл.ИмяБезРасширения); 19 | КонецЦикла; 20 | КонецЕсли; 21 | 22 | Если КаталогМодулей.Существует() Тогда 23 | Файлы = НайтиФайлы(КаталогМодулей.ПолноеИмя, "*.os"); 24 | Для Каждого Файл Из Файлы Цикл 25 | СтандартнаяОбработка = Ложь; 26 | ДобавитьМодуль(Файл.ПолноеИмя, Файл.ИмяБезРасширения); 27 | КонецЦикла; 28 | КонецЕсли; 29 | 30 | КонецПроцедуры -------------------------------------------------------------------------------- /src/oscript.cfg: -------------------------------------------------------------------------------- 1 | lib.additional=../oscript_modules 2 | -------------------------------------------------------------------------------- /src/packagedef: -------------------------------------------------------------------------------- 1 | Описание.Имя("oscript-site") 2 | .Версия("0.0.1") 3 | .ЗависитОт("markdown") 4 | .ЗависитОт("fs") 5 | .ЗависитОт("xml-parser") 6 | .ЗависитОт("configor") 7 | .ЗависитОт("semver", "1.0.0") 8 | .ИсполняемыйФайл("main") 9 | ; -------------------------------------------------------------------------------- /src/viewComponents/ПодвалСтраницы.os: -------------------------------------------------------------------------------- 1 | 2 | Функция ОбработкаВызова() 3 | Возврат Представление("index"); 4 | КонецФункции -------------------------------------------------------------------------------- /src/viewComponents/ПредставлениеАрхиваПО.os: -------------------------------------------------------------------------------- 1 | 2 | Функция ОбработкаВызова(data) Экспорт 3 | 4 | Возврат Представление("index", data); 5 | 6 | КонецФункции -------------------------------------------------------------------------------- /src/viewComponents/ХлебныеКрошки.os: -------------------------------------------------------------------------------- 1 | 2 | Функция ОбработкаВызова(model) 3 | 4 | Возврат Представление("index", model); 5 | 6 | КонецФункции -------------------------------------------------------------------------------- /src/viewComponents/ШапкаСтраницы.os: -------------------------------------------------------------------------------- 1 | 2 | Функция ОбработкаВызова() 3 | Возврат Представление("index-now"); 4 | // Возврат Представление("index", model); 5 | КонецФункции -------------------------------------------------------------------------------- /src/viewComponents/ЯндексМетрика.os: -------------------------------------------------------------------------------- 1 | 2 | Функция ОбработкаВызова() 3 | Возврат Представление("index"); 4 | КонецФункции -------------------------------------------------------------------------------- /src/views/shared/Components/ПодвалСтраницы/index.cshtml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/views/shared/Components/ПредставлениеАрхиваПО/index.cshtml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | @foreach(var СтрокаСборки in Model.ПолучитьСостав()) 12 | { 13 | 14 | 15 | 16 | 17 | 18 | 19 | } 20 | 21 |
Имя файлаАрхитектураВид дистрибутиваДата создания
@СтрокаСборки.ИмяФайла@СтрокаСборки.Архитектура@СтрокаСборки.ВидДистрибутива@СтрокаСборки.ДатаФайла
-------------------------------------------------------------------------------- /src/views/shared/Components/ХлебныеКрошки/index.cshtml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/views/shared/Components/ШапкаСтраницы/index.cshtml: -------------------------------------------------------------------------------- 1 |
2 | 40 |
-------------------------------------------------------------------------------- /src/views/shared/Components/ЯндексМетрика/index.cshtml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | -------------------------------------------------------------------------------- /src/views/shared/_mainLayout.cshtml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | @if (@ViewBag.MetaDescription == null) 9 | { 10 | 11 | } 12 | else 13 | { 14 | 15 | } 16 | 17 | @ViewBag.Title 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | @RenderSection("PageStylesheet", false) 27 | 28 | 29 | 30 |
31 | 32 | 33 | @await Component.InvokeAsync("ШапкаСтраницы") 34 | 35 | 36 | @if (@ViewBag.Url != "index") { 37 | //пока убираем доп навигацию 38 | //@await Component.InvokeAsync("ХлебныеКрошки", new {model = Model}); 39 | } 40 | 41 | 42 |
43 | @RenderBody() 44 |
45 | 46 | 47 | @await Component.InvokeAsync("ПодвалСтраницы") 48 | 49 |
50 | 51 | 52 | 53 | 54 | 55 | @RenderSection("PageScripts", false) 56 | 57 | 58 | @await Component.InvokeAsync("ЯндексМетрика") 59 | 60 | 61 | -------------------------------------------------------------------------------- /src/views/shared/content-navbar.cshtml: -------------------------------------------------------------------------------- 1 | @foreach(var ЗаписьНавигации in @Model.НавигационноеМеню.ТаблицаНавигации) { 2 |
  • @ЗаписьНавигации.Заголовок
  • 3 | } -------------------------------------------------------------------------------- /src/views/shared/content.cshtml: -------------------------------------------------------------------------------- 1 | @if (Model.ЭтоMD) 2 | { 3 | @Html.Raw(Model.Содержимое) 4 | } 5 | else 6 | { 7 | @await Html.PartialAsync((string) Model.Содержимое) 8 | } -------------------------------------------------------------------------------- /src/views/shared/donate-form.cshtml: -------------------------------------------------------------------------------- 1 | 2 |
    3 | 4 |

    Поддержи проект!

    5 |

    Инфраструктура проекта использует арендованный сервер и доменное имя, которые требуют оплаты.

    6 |

    Вы можете поддержать проект, перечислив любую удобную сумму, которая пойдет на оплату сервера и поддержку инфраструктуры.

    7 | 25 |
    -------------------------------------------------------------------------------- /src/views/shared/index-content-nobar.cshtml: -------------------------------------------------------------------------------- 1 | @{ 2 | ViewBag.Title = "OneScript - синтакс-помощник"; 3 | } 4 | 5 | @section PageStylesheet{ 6 | @if (Model.ИдентификаторСекции == "syntax"){ 7 | 8 | } 9 | else{ 10 | 11 | } 12 | } 13 | 14 |
    15 |
    16 | @await Html.PartialAsync("content") 17 |
    18 |
    19 | -------------------------------------------------------------------------------- /src/views/shared/index-content.cshtml: -------------------------------------------------------------------------------- 1 | 2 | @section PageStylesheet{ 3 | 4 | } 5 | 6 |
    7 |
    8 |
    9 |
    10 |
    Оглавление
    11 |
    12 | 15 |
    16 |
    17 |
    18 |
    19 | @await Html.PartialAsync("content") 20 |
    21 |
    22 |
    -------------------------------------------------------------------------------- /src/views/shared/page404.cshtml: -------------------------------------------------------------------------------- 1 | @section PageStylesheet{ 2 | 3 | } 4 | 5 |
    6 |
    7 |
    8 |

    Страница не найдена

    9 | Вернуться на главную 10 |
    11 |
    12 |
    -------------------------------------------------------------------------------- /src/wwwroot/content/images/Open_Source.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otymko/OneScript.WebSite/9d518d9f551b018b8cd588fc8f3018c91fc74ade/src/wwwroot/content/images/Open_Source.gif -------------------------------------------------------------------------------- /src/wwwroot/content/images/hackathon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otymko/OneScript.WebSite/9d518d9f551b018b8cd588fc8f3018c91fc74ade/src/wwwroot/content/images/hackathon.jpg -------------------------------------------------------------------------------- /src/wwwroot/content/images/infostart.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otymko/OneScript.WebSite/9d518d9f551b018b8cd588fc8f3018c91fc74ade/src/wwwroot/content/images/infostart.jpg -------------------------------------------------------------------------------- /src/wwwroot/content/images/lib_convention.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otymko/OneScript.WebSite/9d518d9f551b018b8cd588fc8f3018c91fc74ade/src/wwwroot/content/images/lib_convention.png -------------------------------------------------------------------------------- /src/wwwroot/content/images/library_root.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otymko/OneScript.WebSite/9d518d9f551b018b8cd588fc8f3018c91fc74ade/src/wwwroot/content/images/library_root.png -------------------------------------------------------------------------------- /src/wwwroot/content/images/logo-is.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otymko/OneScript.WebSite/9d518d9f551b018b8cd588fc8f3018c91fc74ade/src/wwwroot/content/images/logo-is.jpg -------------------------------------------------------------------------------- /src/wwwroot/content/images/logo-opensource.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otymko/OneScript.WebSite/9d518d9f551b018b8cd588fc8f3018c91fc74ade/src/wwwroot/content/images/logo-opensource.gif -------------------------------------------------------------------------------- /src/wwwroot/content/images/logo-sb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otymko/OneScript.WebSite/9d518d9f551b018b8cd588fc8f3018c91fc74ade/src/wwwroot/content/images/logo-sb.png -------------------------------------------------------------------------------- /src/wwwroot/content/images/opensource.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otymko/OneScript.WebSite/9d518d9f551b018b8cd588fc8f3018c91fc74ade/src/wwwroot/content/images/opensource.gif -------------------------------------------------------------------------------- /src/wwwroot/content/images/puss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otymko/OneScript.WebSite/9d518d9f551b018b8cd588fc8f3018c91fc74ade/src/wwwroot/content/images/puss.png -------------------------------------------------------------------------------- /src/wwwroot/content/images/solution1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otymko/OneScript.WebSite/9d518d9f551b018b8cd588fc8f3018c91fc74ade/src/wwwroot/content/images/solution1.png -------------------------------------------------------------------------------- /src/wwwroot/content/images/solution2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otymko/OneScript.WebSite/9d518d9f551b018b8cd588fc8f3018c91fc74ade/src/wwwroot/content/images/solution2.png -------------------------------------------------------------------------------- /src/wwwroot/content/images/testapp_com.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otymko/OneScript.WebSite/9d518d9f551b018b8cd588fc8f3018c91fc74ade/src/wwwroot/content/images/testapp_com.png -------------------------------------------------------------------------------- /src/wwwroot/theme/css/articles.css: -------------------------------------------------------------------------------- 1 | .article { 2 | margin-top: 16pt; 3 | } 4 | 5 | .article-head { 6 | font-size: 14pt; 7 | margin-bottom: 4px; 8 | display: block; 9 | } 10 | 11 | .article-annotation { 12 | 13 | } 14 | 15 | h1 { 16 | font-size: 22pt; 17 | } 18 | 19 | h2 { 20 | font-size: 18pt; 21 | } 22 | 23 | h3 { 24 | font-size: 14pt; 25 | /*font-weight: bolder;*/ 26 | } 27 | 28 | .theme-container { 29 | padding-left: 30px; 30 | } 31 | 32 | table { 33 | border: lightgray 1pt solid; 34 | } 35 | 36 | table td, th { 37 | border: lightgray 1pt solid; 38 | padding: 7pt; 39 | } -------------------------------------------------------------------------------- /src/wwwroot/theme/css/home.css: -------------------------------------------------------------------------------- 1 | .download-button{ 2 | padding: 18px 76px; 3 | font-size: large; 4 | margin-top: 2em; 5 | } 6 | 7 | ul.link-list { 8 | padding-left: 0px; 9 | list-style-type: none; 10 | } 11 | 12 | #news > li { 13 | font-size: small; 14 | } 15 | 16 | .thumbnail { 17 | height: 360px; 18 | } 19 | 20 | .thumbnail a > img { 21 | height: 170px; 22 | padding-top: 25px; 23 | } -------------------------------------------------------------------------------- /src/wwwroot/theme/css/oscommon.css: -------------------------------------------------------------------------------- 1 | .page-footer { 2 | min-height: 70px; 3 | background-color: #eee; 4 | border-top: 1px solid #ddd; 5 | margin-top: 12px; 6 | } 7 | body{ 8 | margin-bottom: 70px; 9 | } 10 | #donate{ 11 | margin-top: 10pt; 12 | } 13 | 14 | .tab-comment { 15 | font-size: 9pt; 16 | margin-top: 10pt; 17 | } 18 | 19 | .info-sign { 20 | color: #1d8ded; 21 | margin-right: 5px; 22 | vertical-align: text-top; 23 | } 24 | -------------------------------------------------------------------------------- /src/wwwroot/theme/css/syntax.css: -------------------------------------------------------------------------------- 1 | h1{ 2 | font-size: 18pt; 3 | } 4 | 5 | h2{ 6 | font-size: 16pt; 7 | font-weight: bold; 8 | padding: 10px; 9 | background: #eee; 10 | } 11 | 12 | h3{ 13 | font-size: 16pt; 14 | font-style: italic; 15 | margin-top: 28px; 16 | } 17 | 18 | .theme-container { 19 | padding-left: 30px; 20 | } -------------------------------------------------------------------------------- /src/wwwroot/theme/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otymko/OneScript.WebSite/9d518d9f551b018b8cd588fc8f3018c91fc74ade/src/wwwroot/theme/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /src/wwwroot/theme/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otymko/OneScript.WebSite/9d518d9f551b018b8cd588fc8f3018c91fc74ade/src/wwwroot/theme/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /src/wwwroot/theme/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otymko/OneScript.WebSite/9d518d9f551b018b8cd588fc8f3018c91fc74ade/src/wwwroot/theme/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /src/wwwroot/theme/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/otymko/OneScript.WebSite/9d518d9f551b018b8cd588fc8f3018c91fc74ade/src/wwwroot/theme/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /src/wwwroot/theme/js/donate.js: -------------------------------------------------------------------------------- 1 | $('#donateForm').submit(function() { 2 | const group = $('#donateForm-sum'); 3 | const errorText = $('#donateForm-sum > .help-block'); 4 | const input = $('#donateForm-sum > input')[0]; 5 | const value = parseFloat(input.value); 6 | if (isNaN(value) || value < 0) { 7 | group.addClass('has-error'); 8 | errorText.removeClass('hidden'); 9 | return false; 10 | } 11 | else { 12 | group.removeClass('has-error'); 13 | errorText.addClass('hidden'); 14 | return true; 15 | } 16 | }); -------------------------------------------------------------------------------- /src/wwwroot/theme/js/npm.js: -------------------------------------------------------------------------------- 1 | // This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment. 2 | require('../../js/transition.js') 3 | require('../../js/alert.js') 4 | require('../../js/button.js') 5 | require('../../js/carousel.js') 6 | require('../../js/collapse.js') 7 | require('../../js/dropdown.js') 8 | require('../../js/modal.js') 9 | require('../../js/tooltip.js') 10 | require('../../js/popover.js') 11 | require('../../js/scrollspy.js') 12 | require('../../js/tab.js') 13 | require('../../js/affix.js') -------------------------------------------------------------------------------- /src/wwwroot/theme/theme.css: -------------------------------------------------------------------------------- 1 | /* body 2 | { 3 | margin-top: 20px; 4 | } 5 | 6 | .box-img-partner { 7 | height: 200px; 8 | width: 200px; 9 | text-align: center; 10 | } 11 | 12 | .box-img-partner img { 13 | height: 170px; 14 | max-width: 100%; 15 | object-fit: cover; 16 | } 17 | 18 | .download-button { 19 | margin-top: 20px; 20 | } 21 | 22 | .content { 23 | padding-top: 2rem; 24 | padding-bottom: 2rem; 25 | } 26 | 27 | #news { 28 | font-size: 12px; 29 | } 30 | 31 | .nav-left { 32 | padding: 5px 0 5px 0 !important; 33 | } 34 | 35 | .nav-left-title { 36 | font-weight: 500; 37 | padding: .5rem 1rem; 38 | margin-bottom: 0px !important; 39 | } 40 | 41 | .breadcrumb { 42 | background-color: transparent !important; 43 | } */ --------------------------------------------------------------------------------