Releases: zhichkin/dajet
DaJet 3.9.0
Добавлена поддержка:
- Планы счетов
- Регистры бухгалтерии
- Таблица значений субконто
Примеры использования DaJet Script
Актуальная версия библиотеки DaJet.Metadata - 4.7.0
DaJet 3.8.9
Приведение реализации в соответствие с актуальной документацией DaJet Script
DaJet 3.8.8
Обновление пакетов NuGet до актуальных версий:
- Npgsql 9.0.1
- Microsoft.Data.SqlClient 5.2.2
- Microsoft.Data.Sqlite 9.0.0
- System.Text.Json 9.0.0
- Microsoft.Extensions.Http 9.0.0
- System.Net.Http.Json 9.0.0
- RabbitMQ.Client 6.8.1
- Confluent.Kafka 2.6.1
- Google.Protobuf 3.29.0
- Microsoft.Extensions.Hosting 9.0.0
- Microsoft.Extensions.Hosting.Systemd 9.0.0
- Microsoft.Extensions.Hosting.WindowsServices 9.0.0
- Microsoft.AspNetCore.Components.WebAssembly 8.0.11
- и другие системные пакеты
DaJet 3.8.7
Приведение реализации в соответствие с актуальной документацией DaJet Script
DaJet 3.8.6
DaJet 3.8.5
Приведение реализации в соответствие с актуальной документацией DaJet Script
Расширения 1С:Предприятие 8
Добавлена возможность использования расширений 1С:Предприятие 8 в DaJet Script. Для этого следует добавить параметр mdex в строку подключения к базе данных: USE '<provider>://<url>?mdex'
.
DECLARE @table array
-- Включение поддержки расширений
USE 'mssql://server/database?mdex'
SELECT Ссылка, Код, Наименование, Расш_Реквизит1
INTO @table
FROM Справочник.Тестовый
END
RETURN @table
Заголовки сообщений RabbitMQ
Исправлены ошибки сериализации заголовков сообщений RabbitMQ, имеющих тип данных datetime
и uuid
.
DaJet 3.8.4
Приведение реализации в соответствие с актуальной документацией DaJet Script
dajet-3.8.3
Добавлена возможность формирования произвольных заголовков сообщений RabbitMQ и работа с ними в DaJet Script, в том числе при приёмке сообщений из брокера. Примеры скриптов, как работать с заголовками, прилагаются (смотри ниже в артефактах релиза).
Добавлены функции динамического определения структуры значений типа object
:
- GET_PROPERTY - получает описание свойства по его индексу в виде
object
, имеющего следующие свойства:- Name (string) - имя свойства
- Type (string) - тип свойства
- Value (union) - значение свойства
- PROPERTY_COUNT - возвращает количество свойств объекта данных
- PROPERTY_EXISTS - определяет наличие свойства по его имени
DECLARE @object object
DECLARE @json string = '{
"Булево": true,
"Целое": 1234,
"Десятичное": 12.34,
"ДатаВремя": "2024-01-01T12:34:56",
"Строка": "это строка текста",
"Идентификатор": "08ec109d-a06b-a1b1-11ee-ca472bff0a0d"
}'
SET @object = JSON(@json)
DECLARE @count number = 0
DECLARE @index number = 0
-- NOTE: Define @property object schema !!!
DECLARE @property object = SELECT Name = '', Type = '', Value = NULL
SET @count = PROPERTY_COUNT(@object)
WHILE @index < @count
SET @property = GET_PROPERTY(@object, @index)
IF PROPERTY_EXISTS(@object, @property.Name) THEN
PRINT '[' + @property.Name + '] (' + @property.Type + ') {' + @property.Value + '}'
END
SET @index = @index + 1 -- take next property
END
RETURN @object
-- Результат работы скрипта
[Булево] (boolean) {true}
[Целое] (number) {1234}
[Десятичное] (number) {12.34}
[ДатаВремя] (datetime) {2024-01-01 12:34:56}
[Строка] (string) {это строка текста}
[Идентификатор] (uuid) {08ec109d-a06b-a1b1-11ee-ca472bff0a0d}
DaJet 3.8.2
Приведение реализации в соответствие с актуальной документацией DaJet Script
DaJet 3.8.1
Приведение реализации в соответствие с актуальной документацией DaJet Script