OneScript
OneScript copied to clipboard
Исполняющая среда скриптов на языке 1С
@nixel2007 покрытие для сонара.
# Описание задачи Быстро создавать строго-типизированные структуры с помощью котлин-подобного синтаксиса **Опишите решение** ```bsl &ЖелудеваяАннотацияКонструктораТипа Тип Человек(Знач Имя, Знач Фамилия, Перем Аккаунт = Неопределено); Тип ЛогинИПароль(&Заполнено Знач Логин, Знач Пароль...
Для уменьшения количества динамической диспетчеризации + более внятного кода в native нужен синтаксис типизации ```bsl Перем А: Строка Функция Ф(М: Строка): Булево Б = Нечто как Строка Если Б это...
Снова испытал нехватку меток и оператора "Перейти". Есть большой метод с несколькими выходами. В начале захватываю ресурс ОС. Надо освободить его при любом выходе. Пришлось в каждом выходе звать специальный...
**Опишите ошибку** При подключенном отладчике зависает чтение stdin **Воспроизведение ошибки** 1. Создать скрипт с кодом: ```bsl Поток = Консоль.ОткрытьСтандартныйПотокВвода(); Поток.ТаймаутЧтения = 100; Чтение = Новый ЧтениеТекста(); Чтение.Открыть(Поток); Результат = Чтение.Прочитать();...
**Опишите ошибку** Неправильно работает ЧтениеJSON.Пропустить() **Воспроизведение ошибки** 1. Для простых значений: ```bsl Текст = "1,2,3,4,5"; Чтение = Новый ЧтениеJSON(); Чтение.УстановитьСтроку(Текст); Результат = Чтение.Прочитать(); // считывает 1 Результат = Чтение.Пропустить(); //...
1. Исправлено `ЧтениеJSON.Пропустить()` для массивов и объектов, имеющих вложенные структуры. 2. При достиженнии конца JSON текущее состояние устанавливается в `ТипЗначенияJSON.Ничего` (соответственно 1С)
Имею ОСкрипт 1.7-9 внутри Турбоконфа. Зову из скрипта функцию базы 1С ``` Функция Ф(П = Ложь) Экспорт Сообщить(П); КонецФункции ``` через COM V83.Application: `COM.Ф()` И вижу в отладчике что фактический...
После запуска TestApp появляется белое окно с заголовком MainWindow и спустя несколько секунд закрывается. - OneScript-1.8.4, OneScript-1.9.1 - ОС: Windows 10 Pro 10.0.19045
**Опишите ошибку** При получении списка кластеров через COM возникает ошибка, но только на версии 1.8.* **Воспроизведение ошибки** Коннектор = Новый COMОбъект("v83.COMConnector"); СоединениеСАгентомСервера = Коннектор.ConnectAgent("server:2540"); КластерыСерверов = СоединениеСАгентомСервера.GetClusters(); получаем ошибку Внешнее...