РИБ 2.0 (методика)

Видео Интеграция

Описание методики перехода на обмен данными, основанный на регистрах сведений, с использованием альтернативного планам обмена 1С механизма регистрации изменений. Для реализации транспорта представлено использование RabbitMQ и DaJet Stream. Однако, возможно использование аналогичных технологий - методика РИБ 2.0 не ограничивает выбор транспорта. Методика описана в сжатом, но достаточном для самостоятельного ознакомления и реализации виде. Прилагается большое количество ссылок на дополнительные материалы для углублённого изучения и понимания связанных с данной методикой вопросов.

07.05.2024    771    zhichkin    0       

0

DaJet Stream Service: сервис обмена данными 24/7/365

Инструменты и обработки Программист Платформа 1С v8.3 Абонемент ($m) Архив с данными Перенос данных 1C

Кросс-платформенный хост (служба/сервис/демон) для многопоточного выполнения скриптов DaJet Stream в режиме 24/7/365 (потоковый обмен данными).

1 стартмани

01.04.2024    504    3    zhichkin    0       

6

DaJet Stream: RabbitMQ

Статья Программист Платформа 1С v8.3 Бесплатно (free) Нет файла WEB-интеграция

Команды CONSUME и PRODUCE языка запросов DaJet Stream

17.03.2024    662    zhichkin    0       

5

DaJet Stream: Apache Kafka

Статья Программист Платформа 1С v8.3 Бесплатно (free) Нет файла WEB-интеграция

Команды CONSUME и PRODUCE языка запросов DaJet Stream.

16.03.2024    840    zhichkin    0       

5

DaJet Stream: потоковый обмен данными

Статья Программист Бесплатно (free) Нет файла Перенос данных 1C

Проект DaJet Stream предлагает обсудить возможную альтернативу и развитие типовой практики использования конвертации данных. В основу проекта легли современные концепции потоковой обработки и обмена данными, реализованные в таких продуктах как, например: Apache Kafka Streaming, Azure U-SQL, Apache Spark Structured Streaming и тому подобных.

13.02.2024    1581    zhichkin    0       

16

Скрипты DaJet Stream для обмена данными (первое знакомство)

Видео Интеграция

Новый проект DaJet Stream для потокового обмена данными при помощи скриптов. Один скрипт описывает и полностью реализует обмен точка-точка между двумя базами данных. Сценарии использования, рассмотренные в данном видео: 03:15 Выгрузка РС — РС (одна база для тестов) 13:12 Выгрузка РС — РС (обмен между двумя базами) 19:34 Выгрузка РС — РС (несколько баз получателей) 22:15 Выгрузка РС — РС (обновление статуса отправки) 25:57 Выгрузка РС — РС (удаление записей после отправки) 29:27 Выгрузка план обмена — РС (конвертация данных) 38:09 Формирование сложного JSON 45:15 Параллельная выгрузка (многопоточная) P.S. "РС" в тексте выше обозначает регистр сведений, используемый в качестве очереди сообщений.

09.02.2024    379    zhichkin    0       

0

DaJet Flow: проектирование конвейеров потоковой обработки данных, обменов данными и интеграции

Видео

DaJet Flow: проектирование конвейеров. На примере учебного проекта dajet-flow-tutorial, исходный код которого опубликован на GitHub, мы научимся проектировать конвейеры потоковой обработки данных DaJet Flow. Разберём исходный код учебного проекта и узнаем какие виды блоков конвейера мы можем самостоятельно создавать: - простые, - условные, - итеративные, - транзакционные, - асинхронные. Научимся синхронизировать работу блоков конвейера между собой в транзакционных и асинхронных сценариях обработки данных.

14.12.2023    432    zhichkin    0       

1

DaJet Flow: многопоточный контекст выполнения плагинов и внедрение зависимостей

Видео Интеграция

1. Описание контекста выполнения и общей архитектуры DaJet Flow. 2. Внедрение зависимостей (программных сервисов) в плагины DaJet Flow. 3. Взаимодействие плагинов между собой через контексты пайплайна, менеджера пайплайнов и глобальный контекст сервера.

05.12.2023    368    zhichkin    0       

1

DaJet Flow: подсистема настроек

Видео

Видео-урок о подсистеме настроек платформы DaJet и разработке пользовательских настроек для плагинов DaJet Flow в Visual Studio 2022 на C#.

29.11.2023    458    zhichkin    0       

1

DaJet Flow: разработка плагинов

Видео Интеграция

Видео-урок по созданию плагинов для DaJet Flow в Visual Studio 2022 на C#.

29.11.2023    365    zhichkin    0       

1

Платформа DaJet: сборка из исходников

Видео Интеграция

Видео-инструкция по сборке платформы DaJet из исходников, расположенных на GitHub: https://github.com/zhichkin/dajet

29.11.2023    391    zhichkin    0       

1

DaJet Exchange - потоковый обмен данными в режиме реального времени при помощи сообщений

Видео

Экспериментальный проект DaJet Exchange реализует потоковый обмен данными в режиме реального времени при помощи сообщений. Данные (объекты 1С) потребляются из таблиц регистрации изменений планов обмена 1С:Предприятие 8. Затем они обрабатываются при помощи конвейера DaJet Flow. Конвейер DaJet Exchange состоит из пяти основных блоков DaJet Flow. Все операции выполняются при помощи скриптов на языке запросов DaJet, аналогичному языку запросов 1С. 1. Блок OneDbExchange потребляет данные из плана обмена при помощи скриптов CONSUME. 2. Блок OneDbRouter выполняет маршрутизацию сообщений получателям при помощи скриптов ROUTE. Функционально аналогичен правилам регистрации объектов (ПРО) КД-2. Может быть настроен на выполнение в несколько потоков. 3. Блок OneDbTransformer выполняет конвертацию объектов при помощи скриптов CONTRACT. Функционально аналогичен правилам конвертации объектов (ПКО) КД-2. Может быть настроен на выполнение в несколько потоков. 4. Блок OneDbSerializer выполняет сериализацию объектов в JSON. Может быть настроен на выполнение в несколько потоков. 5. Блок Producer гарантирует доставку сообщений в RabbitMQ, Apache Kafka или регистр сведений базы-приёмника. Сравнительный анализ производительности с типовыми решениями: https://zhichkin.github.io/dajet-exchange/benchmark.html Демо-дистрибутив на GitHub: https://github.com/zhichkin/dajet/releases/tag/dajet-2.3.2 P.S. Проект был заявлен на Infostart Tech Event 2023, но по результатам голосования не был отобран.

25.11.2023    584    zhichkin    0       

0

Захват изменения данных регистров сведений

Видео Интеграция

Практическое руководство по применению паттерна "Захват изменения данных" (change data capture) для регистров сведений средствами 1С:Предприятие 8.

16.10.2023    687    zhichkin    0       

1

No-Code интеграция 1C и Kafka: JSON + Protobuf

Видео Интеграция

Интеграция 1С:Предприятие 8 и Apache Kafka. Экспорт сообщений из регистра сведений 1С (очереди сообщений) в топики Kafka, а также импорт сообщений из топиков Kafka в регистр сведений 1С. Поддерживается абсолютно прозрачная для 1С конвертация сообщений из JSON в Protobuf и обратно. Без программирования или почти без него, то есть no-code/low-code вариант решения задачи.

24.08.2023    959    zhichkin    0       

9

История данных 1С

Статья Программист Платформа 1С v8.3 Бесплатно (free) Нет файла Механизмы платформы 1С

Предварительное исследование механизма истории данных на уровне СУБД в целях организации на его основе потоковой интеграции или обработки данных в режиме реального времени.

14.08.2023    3275    zhichkin    12       

20

Конвертация данных 2 и JSON

Инструменты и обработки Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m) Внешняя обработка (ert,epf) Файловый обмен (TXT, XML, DBF), FTP

Описание минимально необходимых изменений, которые нужно внести в обработку "УниверсальныйОбменДаннымиXML" для того, чтобы реализовать конвертацию объектов конфигурации в произвольный формат JSON.

1 стартмани

01.07.2022    10253    26    zhichkin    19       

73

Конвейеры обработки сообщений

Статья Программист Платформа 1С v8.3 Бесплатно (free) Нет файла Универсальные функции

Проект методики разработки решений для последовательной обработки сообщений или объектов данных по принципу построения конвейера.

27.06.2022    2396    zhichkin    13       

17

Описание формата 1С JDTO (JSON data transfer object)

Статья Программист Платформа 1С v8.3 Бесплатно (free) Нет файла Перенос данных 1C

Формат 1С JDTO может быть полезен для интеграции информационных баз 1С между собой, а также 1С с внешними системами. Публикация имеет своей целью помочь в освоении этого формата для обмена данными.

16.07.2021    14084    zhichkin    32       

99

Автоматический перезапуск рабочих процессов (rphost) кластера 1С

Статья Системный администратор Платформа 1С v8.3 Windows Абонемент ($m) Архив с данными Сервера

Служба Windows, которая выполняет автоматический перезапуск рабочих процессов (rphost) кластера 1С по заданным настройкам. Перезапуск выполняется по превышению настроенного лимита, используемой одним рабочим процессом памяти. Настройка лимита памяти может быть задана, как общая для всех рабочих серверов кластера 1С, так и индивидуально для каждого рабочего сервера по отдельности.

10 стартмани

08.07.2021    9040    10    zhichkin    4       

13

Распределенные алгоритмы РИБ 1С

Статья Программист Платформа 1С v8.3 Бесплатно (free) Нет файла Математика и алгоритмы Перенос данных 1C

Небольшое исследование на тему применимости классических распределённых алгоритмов репликации и синхронизации данных между узлами обмена РИБ 1С.

02.07.2021    2753    zhichkin    1       

10

Параллельная обработка очереди сообщений

Статья Программист Платформа 1С v8.3 Бесплатно (free) Нет файла Математика и алгоритмы

Описание алгоритма обработки очереди последовательных сообщений регистрации изменений записей регистра сведений. Алгоритм может быть применим к любым объектам метаданных. Алгоритм основан на обработке объектов по их ключам.

15.06.2021    5593    zhichkin    11       

24

Чтение метаданных 1С из SQL Server и PostgreSQL

Статья Программист Платформа 1С v8.3 Бесплатно (free) Нет файла Инструментарий разработчика

Описание файла DBNames таблицы Params и файлов объектов метаданных таблицы Config.

16.02.2021    16902    zhichkin    81       

94

Обнаружение и разрешение коллизий данных: альтернативная реализация типовой стратегии РИБ 1С

Статья Программист Платформа 1С v8.3 Бесплатно (free) Нет файла Перенос данных 1C

Отказ от использования механизма планов обмена в РИБ не означает отказа от необходимости решать проблему выявления и разрешения коллизий. Данная статья предлагает рассмотреть один из вариантов решения этой проблемы.

06.02.2021    4718    zhichkin    8       

8

DaJet Exchange: обмен данными с 1С (часть 1)

Статья Программист Платформа 1С v8.3 Бесплатно (free) Нет файла Внешние источники данных

Типовой механизм обмена данными 1С, основанный на планах обмена, имеет ряд существенных недостатков. Для преодоления этих недостатков предлагается рассмотреть теоретические основы использования альтернативных механизмов, а также предлагается обсудить реализацию практического решения, оптимального с точки зрения автора.

11.01.2021    7241    zhichkin    14       

38