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

03.09.19

Интеграция - Перенос данных 1C

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

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

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%

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

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

55778 50200 руб.

04.08.2015    167831    343    279    

379

SALE! 10%

Перенос данных 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. Не требуется синхронного обновления правил после обновления другой конфигурации, участвующей в обмене. Типовой обмен через планы обмена кнопкой Синхронизация вручную или автоматически по расписанию, или вручную обработкой.

26280 руб.

12.06.2017    142787    812    297    

423

SALE! 10%

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

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

35000 31500 руб.

23.07.2020    52713    232    72    

190

SALE! 10%

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

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

35000 31500 руб.

15.12.2021    24607    173    51    

131

SALE! 10%

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

Перенос данных из 1С:Управление производственным предприятием 1.3 в 1С:Бухгалтерия предприятия 3.0 с помощью правил обмена | Можно выполнить переход с УПП на БП 3 или запускать выгрузку данных за выбранный период времени | Переносятся документы, начальные остатки и вся справочная информация | Есть фильтр по организации и множество других параметров выгрузки | Поддерживается несколько сценариев работы: как первичный полный перенос, так и перенос только новых документов | Перенос данных возможен в "1С: Бухгалтерия 3.0" версии ПРОФ, КОРП или базовую | Переход с "1С: УПП1.3" / "1С:КА 1.1" на "1С:БП3.0" с помощью правил конвертации будет максимально комфортным! | Можно бесплатно проверить перенос на вашем сервере!

48278 43450 руб.

25.02.2015    171734    307    258    

384

SALE! 10%

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

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

53111 47800 руб.

03.12.2020    37046    98    66    

94

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

Регулярный обмен, выгрузка, перенос из КА 1.1, УПП 1.3, УТ 10.3 для обмена с любыми конфигурациями, поддерживающими обмен в формате EnterpriseData (КД3) - БП 3.0, ERP, КА 2, УТ 11, Розница 2, УНФ 1.6 и другими. Правила для старых и доработанных конфигураций не требуют синхронного обновления и совместимы с новыми и будущими конфигурациями. Обмен по расписанию, через папку, FTP, почту.

15300 руб.

18.02.2016    187533    597    521    

530

Перенос данных 1C Программист Бухгалтер Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет НДФЛ ФОМС, ЕФС Платные (руб)

Обработки для быстрого перехода с конфигураций «КАМИН:Расчет заработной платы 3.0», «КАМИН:Зарплата для бизнеса 4.0» и «КАМИН:Зарплата 5.0» на конфигурацию «Зарплата и управление персоналом» версии 3.1.

12000 руб.

25.09.2016    81314    321    250    

274
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
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 13 03.08.22 15:40 Сейчас в теме
Оставьте свое сообщение