Skip to content

Releases: zhichkin/dajet

DaJet 3.9.0

29 Dec 11:35
Compare
Choose a tag to compare

Добавлена поддержка:

  • Планы счетов
  • Регистры бухгалтерии
  • Таблица значений субконто

Примеры использования DaJet Script

Актуальная версия библиотеки DaJet.Metadata - 4.7.0

DaJet 3.8.9

02 Dec 14:48
Compare
Choose a tag to compare

Приведение реализации в соответствие с актуальной документацией DaJet Script

DaJet 3.8.8

30 Nov 19:50
Compare
Choose a tag to compare

Обновление пакетов 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

09 Nov 19:18
Compare
Choose a tag to compare

Приведение реализации в соответствие с актуальной документацией DaJet Script

DaJet 3.8.6

DaJet 3.8.5

03 Nov 14:40
Compare
Choose a tag to compare

Приведение реализации в соответствие с актуальной документацией 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

31 Oct 19:11
Compare
Choose a tag to compare

Приведение реализации в соответствие с актуальной документацией DaJet Script

dajet-3.8.3

25 Oct 13:23
Compare
Choose a tag to compare

Добавлена возможность формирования произвольных заголовков сообщений 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

15 Oct 19:46
Compare
Choose a tag to compare

Приведение реализации в соответствие с актуальной документацией DaJet Script

DaJet 3.8.1

08 Oct 17:28
Compare
Choose a tag to compare

Приведение реализации в соответствие с актуальной документацией DaJet Script