hsИнтегратор 3. Онлайновый обмен и удаленное исполнение функций по HTTP протоколу

03.09.19

Интеграция - Обмен между базами 1C

Кроссплатформенный онлайновый обмен данными и удаленное исполнение функций по протоколу HTTP. Новая функциональность - обмен элементами плана видов расчета и данными расчетных регистров. Увеличение производительности и упрощение пользовательского API. Тестирование обменов выполнялось с демонстрационными базами: "Бухгалтерия предприятия, редакция 3.0 3.0.72.66" и "Зарплата и Управление Персоналом, редакция 3 3.1.10.135"

Скачать исходный код

Наименование Файл Версия Размер
Выгрузка демобазы клиента, расширение hsИнтегратор, файл hsИнтегратор.odt с описанием технологии и настройки. Материалы для всех версий hИнтегратор (1,2,3).
.zip 8,30Mb
57
.zip 8,30Mb 57 Скачать

hsИнтегратор 3

Новая функциональность

Реализована поддержка обмена для объектов плана видов расчета и расчетных регистров. Полный перечень поддерживаемых в настоящее время объектов обмена

  • Справочники

  • Документы

  • Перечисления

  • Планы видов характеристик

  • Планы счетов

  • Планы видов расчета

  • Регистры сведений (независимые и подчиненные регистратору)

  • Регистры накопления

  • Регистры бухгалтерии

  • Регистры расчета

Технология hsИнтегратор позволяет производить "фэйковую" загрузку данных: например, запросить данные регистров у источника за определенный период, получить их на клиенте и, по ссылкам, загрузить отсутствующие на клиенте объекты или те, у которых версия данных отличается от версии данных на сервере. А данные регистров не записывать. Более того, регистры сервера, данные которых запрашивались, могут вообще отсутствовать и не иметь аналогов на клиенте. Клиент может запросить данные бухгалтерского регистра сервера и не иметь бухгалтерских регистров в своей конфигурации. Фактически часть запрашиваемых объектов обмена может использоваться не для записи, а для получения обновленных или новых объектов по ссылкам из запрошенных объектов.

Оптимизация

Реализовано кэширование типов объектов метаданных и ссылок на объекты. Время обмена сократилось от 2-х до 3-х раз (сокращение тем больше, чем больше объем передаваемой информации).

 

Упрощение пользовательского API

Сокращено количество параметров функций, вызываемых на клиенте. Большая часть параметров получает значения «по умолчанию» при инициализации, но может быть изменена после инициализации.

Теперь пример для загрузки данных регистров и всех объектов на клиенте сервиса выглядит так:

&НаСервере
Процедура ТестОбмена_3_1НаСервере(Знач ИмяФункцииНаСервере)
	
		ИмяМодуля             = ИмяМодуля();
		ИмяНастройки          = ИмяНастройки();
		КонтекстПроцесса = Неопределено;
		Справочники.hsИнтегратор.ИнициализироватьКонтекстПроцесса(КонтекстПроцесса, ИмяНастройки(), , РазрешимыеСсылки());
		
		Парам = Новый Структура("КоличествоЗаписей", КоличествоЗаписей);
		
		КоличествоДней = 0;
		ОбъектыДляЗаписи = Новый Соответствие;
		
		// Запросим обновления для зарегистрированных на клиенте версий объекта сервера 
    	Справочники.hsИнтегратор.ЗапроситьОбновленияКлиент(КонтекстПроцесса, ОбъектыДляЗаписи,  КоличествоДней);
		
		// запросим с сервера записи двух регистров
		Результат = Справочники.hsИнтегратор.ЗапроситьСервер(КонтекстПроцесса,  ИмяФункцииНаСервере, Парам);
		Если Справочники.hsИнтегратор.ОшибкаВРезультате(Результат) Тогда
			Возврат;
		КонецЕсли;	
		
		ТабБух = Результат.Ответ.РегистрБухгалтерии;  
		ТабСв  = Результат.Ответ.РегистрСведений;  
		
		БитыеСсылки = Новый Соответствие;
		
		// Несколько регистров (наборов записей) с объектами
		// в соответствии БитыеСсылки накапливаются общие битые ссылки по двум полученным таблицам
		Справочники.hsИнтегратор.hsТаблицаВТаблицу(КонтекстПроцесса, ТабБух, БитыеСсылки);
		Справочники.hsИнтегратор.hsТаблицаВТаблицу(КонтекстПроцесса, ТабСв , БитыеСсылки);
		// запросим с сервера объекты по всем битым ссылкам
		Справочники.hsИнтегратор.ЗапроситьБитыеСсылкиКлиент(КонтекстПроцесса, БитыеСсылки, ,ОбъектыДляЗаписи);
		
		// построим коллекции для записи в единой транзакции
		КоллекцииДляЗаписи = Новый Структура;
		КоллекцииДляЗаписи.Вставить("Объекты", ОбъектыДляЗаписи);
		// Если закомментировать следующую пару строк, данные регистров не будут записаны. Только объекты по ссылкам (фэйковая загрузка регистров)
		КоллекцииДляЗаписи.Вставить("РегБухгалтерии", Новый Структура("Таблица, ИмяРегистра",ТабБух, "РегистрыБухгалтерии.Хозрасчетный1" ));
		КоллекцииДляЗаписи.Вставить("РегСведений"   , Новый Структура("Таблица, ИмяРегистра",ТабСв , "РегистрыСведений.СчетаУчетаРасчетовСКонтрагентами1" ));
		
		// запишем коллекции
		ТекстОшибки = Справочники.hsИнтегратор.ЗаписатьКоллекции(КоллекцииДляЗаписи);
		Если ТекстОшибки <> "" Тогда
			Сообщить(ТекстОшибки);
		КонецЕсли;
	
КонецПроцедуры


Подготовлен пример макетной базы данных для обмена с демонстрационными базами данных 1С:Бухгалтерия предприятия, редакция 3.0 (БУХ), 1С:Зарплата и управление персоналом , редакция 3.1. (ЗУП)

Тесты обмена в макетной базе:

  • Загрузка из БУХ справочника «Контрагенты» в справочник «Контрагенты1», загрузка из ЗУП справочника «Сотрудники» в справочник «Контрагенты1»

  • Загрузка из БУХ документов «РеализацияТоваровУслуг» в «РеализацияТоваровУслуг1»

  • Загрузка данных регистра бухгалтерии «Хозрасчетный» из БУХ в «Хозрасчетный1»

  • Загрузка данных регистров «Начисления» и «Удержания» из ЗУП в одноименные регистры макетной конфигурации.

При загрузке любых данных автоматически рекурсивно загружаются все объекты по ссылкам. Например, загрузка записей регистра бухгалтерии приводит к загрузке документов, элементов плана счетов, контрагентов и т. д., которые необходимы для «разрешения» ссылок.
Также при загрузке выполняется сравнение версий данных объектов на клиенте сервиса и на сервере и клиенту передаются только отсутствующие на объекты или объекты, версии данных которых различны на сервере и клиенте. Поэтому, например, повторная загрузка выполняется в 10 раз быстрее — в базе данных клиента сервера все объекты уже есть и версии данных совпадают.

Архивный файл hs.zip содержит папки с материалами всех версий (hsИнтегратор, hsИнтегратор2, hsИнтегратор3)

Описание истории разработки и предыдущих версий под спойлером (развернуть плюс):

 

 

 

Обмен HTTP удаленное исполнение интеграция универсальное расширение конфигурации

См. также

SALE! 10%

Перенос данных из УПП 1.3 в ERP 2 / УТ 11 / КА 2. Переносятся документы, справочная информация и остатки

Обмен между базами 1C Платформа 1С v8.3 1С:Управление производственным предприятием 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

Перенос документов, начальных остатков и справочной информации из УПП 1.3 в ERP 2 | из УПП 1.3 в УТ 11 | из УПП в КА 2 | Правила конвертации (КД 2) в продаже с 2015 года, постоянно работаем над их развитием | Более 360 предприятий выполнили переход с использованием этого продукта! | Сэкономьте время - используйте готовое решение для перехода! | Позволяет перенести из УПП 1.3 в ERP / УТ 11 / КА 2 всю возможную информацию | В переносе есть фильтр по организации и множество других опциональных параметров выгрузки | Есть несколько алгоритмов выгрузки остатков на выбор

50722 45650 руб.

04.08.2015    160263    368    268    

349

SALE! 15%

[ED3] Обмен для ERP 2.5, КА 2.5, УТ 11.5 БП 3.0, Розница, УНФ и других с EnterpriseData (универсальный формат обмена), правила обмена

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

Правила в универсальном формате обмена для ERP 2.5, КА 2.5, УТ 11.5, БП 3.0, Розница, УНФ, для последних версий конфигураций. Ссылки на другие конфигурации в описании публикации. Правила совместимы со всеми другими версиями конфигураций новыми и старыми, поддерживающими обмен в формате EnterpriseData. Не требуется синхронного обновления правил после обновления другой конфигурации, участвующей в обмене. Типовой обмен через планы обмена кнопкой Синхронизация вручную или автоматически по расписанию, или вручную обработкой.

25080 руб.

12.06.2017    135532    730    291    

391

Перенос данных из УПП 1.3 в БП 3.0. Переносятся документы (обороты за период), справочная информация и остатки

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Перенос данных из 1С:Управление производственным предприятием 1.3 в 1С:Бухгалтерия предприятия 3.0 с помощью правил обмена. Переносятся остатки, документы (обороты за период), справочная информация. Правила проверены на конфигурациях УПП 1.3 (1.3.226.x) и БП 3.0 (3.0.151.x). Правила подходят для версии ПРОФ и КОРП.

28000 руб.

15.12.2021    20603    137    38    

94

SALE! 10%

Перенос данных из ERP 2 / КА 2 / УТ 11 в БП 3.0. Переносятся документы, начальные остатки и справочники

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

Перенос данных из ERP в БП 3 | из КА 2 в БП 3 | из УТ 11 в БП 3 | из ЕРП в БП 3 | В продаже с 2019г. | Воспользовались более 176 предприятий! | Сэкономьте время - используйте готовое решение для перехода! | Перенос разработан в формате КД 2 (правила конвертации данных) | Переносятся все возможные виды документов, начальных остатков и нормативно-справочная информация| Можно опционально выгружать каждую пару "номенклатура+характеристика" как отдельную номенклатуру | Есть выгрузка настроек счетов учета и зарплатных данных из ERP / КА 2 | Можно проверить на вашем сервере перед покупкой, обращайтесь!

38500 34650 руб.

15.04.2019    68820    179    139    

111

Перенос данных из УТ 10.3 в УТ 11.5. Переносятся документы (обороты за период), справочная информация и остатки

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 10 1С:Управление торговлей 11 Россия Управленческий учет Платные (руб)

Перенос данных из 1С:Управление торговлей 10.3 в 1С:Управление торговлей 11.5 с помощью правил обмена. Переносятся остатки, документы (обороты за период), справочная информация. Правила проверены на конфигурациях УТ 10.3 (10.3.87.x) и УТ 11.5 (11.5.16.x).

28000 руб.

23.07.2020    46751    199    64    

162

SALE! 10%

Перенос данных из БП 3.0 в УТ 11 / КА 2 / ERP 2. Переносятся начальные остатки, документы и справочники

Обмен между базами 1C Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

В продаже с 2014г. | Воспользовались более 122 предприятий! | Перенос данных из БП 3.0 в УТ 11 | из БП 3.0 в КА 2 | из БП 3.0 в ERP | Сэкономьте свое время - используйте готовое решение для перехода! | Постоянно работаем над развитием переноса данных | Обновляем на новые релизы 1С | Есть фильтр выгрузки по организациям | Переносятся начальные остатки на выбранную дату, документы за период времени и вся возможная справочная информация | Перенос сделан на технологии КД 2 (правила конвертации данных)

50722 45650 руб.

31.10.2014    231878    124    327    

296

SALE! 10%

Перенос данных из БП 3.0 в УНФ 3.0 / УНФ 1.6. Переносятся остатки, документы и справочная информация

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

В продаже с 2018г. | Воспользовались более 41 предприятия! | Правила конвертации (КД 2) для переноса данных из БП 3 в УНФ | Переносятся все виды документов, начальные остатки и вся возможная справочная информация | Есть фильтр по организациям | Оперативно обновляем на новые релизы | Оказываем техподдержку | В комплект файлов входит инструкция, авторская версия обработки "Универсальный обмен...", актуальные правила переноса данных и архив старых версий переноса | Учет в БП 3 должен быть корректным, некорректные данные не переносятся | Можно бесплатно проверить на вашем сервере до покупки!

50722 руб.

10.07.2018    67743    41    123    

46

SALE! 10%

Перенос данных из ERP 2 / КА 2 в ЗУП 3. Переносятся остатки, документы и справочники

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Управленческий учет Платные (руб)

Перенос данных из ERP в ЗУП 3 | из КА 2 в ЗУП | Воспользовались более 79 предприятий! | Предлагаем приобрести готовые правила конвертации данных (КД 2) для переноса остатков, документов с движениями и справочной информации 3 | В продаже с 2020г. | Оперативно обновляем правила до актуальных релизов 1С | Есть перенос начальной задолженности по зарплате и начальной штатной расстановки на выбранную дату | Обороты за прошлые годы (данные для расчета среднего) переносятся свернуто в документ "Перенос данных" | Есть фильтр по организациям | Документы за текущий период переносятся сразу с движениями, поэтому не потребуется делать перерасчеты | Перенос можно проверить перед покупкой, обращайтесь!

48278 43450 руб.

03.12.2020    34411    81    58    

78
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. chg 10.12.19 10:13 Сейчас в теме
Добрый день.

Подскажите несколько вопросов по 3 версии, Бух и Зуп как понимаю это серверные части, соответственно клиент клиентская для любой конфы (с небольшими переделками) или нет?
По прежнему нужно публиковать базы на веб сервере?
+
2. hobi 616 10.12.19 17:06 Сейчас в теме
Добрый день.

Да, Бух и Зуп - это серверные части расширения. Отличаются только тем, что в них уже включены заимствованные объекты прикладных конфигураций (Контрагенты и проч.), к которым выполняется
обращение через сервис. Если использовать расширение без этих объектов, при выполнении
тестов из примера, на клиенте будут отображаться сообщения о недостаточных правах
к этим объектам.
Собственно части Бух и Зуп включены публикацию, чтобы примеры сразу заработали, без дополнительных действий по добавлению таких прикладных объектов в расширение.

Если базы уже были ранее опубликованы, то повторная публикация не обязательна. Потому что сам сервис не изменился, изменилось содержание алгоритмов, которые из него вызываются.
+
3. chg 11.12.19 03:10 Сейчас в теме
(2)под новые релизы вы расширения не изменяли? к примеру ЗуП 3.1.12
для синхронизации других элементов (справочники, регистры и т.д.) их необходимо заимствовать в расширение или что то нужно ещё в коде прописывать?
клиент под определённую конфигурацию нужно подгонять, так как ругается заимствования?
+
4. hobi 616 11.12.19 06:48 Сейчас в теме
Нет, расширение не изменял. Для новых релизов (ЗуП, Бух) нужно старые заимствования удалить и создать новые. Само расширение не привязано к каким-либо релизам и конкретной конфигурации, даже БСП не использует. Поэтому должно работать, только все прикладные объекты серверной конфигурации, к которым есть обращения из клиента, нужно заимствовать в расширении на сервере. И на самом клиенте, тоже - расширение "не знает" о прикладных объектах, к которым обращается, пока не выполнено заимствование. Эта операция выполняется чисто формально, выбором из меню. Никаких изменений в заимствованных объектах в расширении делать не обязательно.
+
5. hazyaka 21.06.20 09:06 Сейчас в теме
Для очереди исходящих сообщений используется регистр Сведений, правильно? Это нагрузка на 1с ку, возможные блокировки регистра сведений, который не отличается скоростью.. а если в качестве очереди использовать например это? https://infostart.ru/public/1250079/.. Service Broker ядра Microsoft SQL Server
+
6. hazyaka 21.06.20 15:13 Сейчас в теме
(5) но это будет уже другая программа с другой идеей.
+
7. hobi 616 22.06.20 08:48 Сейчас в теме
(5)
Да, очереди на регистрах сведений. Только вот проблем блокировками нет. Нужно просто "правильно их готовить". Какие могут быть блокировки, если один сеанс работает с регистром ?
Кроме того, составные ключи в регистрах для каждого сообщения не пересекаются.
Что касается "Service Broker ядра Microsoft SQL Server" - это будет работать только под Windows. А как же мобильные приложения, Linux ?
И, кроме того, через данный механизм уже без проблем ведутся интенсивные информационные обмены между двумя десятком баз данных (большие распределительные центры в разных городах + онлайновая синхронизация с аналитическими копиями для каждой базы).
+
8. hazyaka 22.06.20 09:03 Сейчас в теме
(7)
мобильные приложения
Я просто предложил идею, опцию развития системы.. Ваша система мне очень нравится. Поскольку я систему воспринимаю, как инструмент синхронизации баз, то MSSQL это распространенный стандарт.
+
9. erlsm 24.06.20 10:33 Сейчас в теме
Добрый день!
Эта штука подойдет для обмена между ут10 и ут11, для переброса справочников и документов, много нужно переделывать?
+
10. skillman 5 03.08.22 15:40 Сейчас в теме
Оставьте свое сообщение