Разработка #1305
Взаимодействие с 1С
0%
История
#1 Обновлено кб99 Синявский Филипп около 7 лет назад
10.08.2017 10:56, Жуков Дмитрий пишет:
Приветствую!
Во вложении документ из регламента - там о тестовых стендах.
Предлагаю следующий вариант (упрощенно):
Я из 1с формирую файл(ы) с необходимыми данными, например dbf, Ваш софт производит взаимодействие с ГИС,
возвращает мне файл(ы), я их гружу в 1С.
Такой вариант подойдет не только для 1С 7/8, но и др. систем. (в принципе с Меркурием так же все происходит?)
Вчера опять посмотрел типовые решения на 8-ке - от шаблонов XLS пока еще никто не продвинулся к SOAP.Процесс вкратце: Фактически мы только передаем в ГИС данные, а она, при успехе, возвращает ГУИДы ...
Например, появился у нас дом новый - передаем в ГИС сведения о нем и помещениях в нем (он там по ФИАС находится)
В доме есть люди, которым предоставляется коммунальная услуга. Заключаем с ними договоры и отправляем в ГИС сведения
- ГИС присваивает договорам ГУИД - записываю к себе в базу
Передаем в ГИС сведения о лицевых счетах- ГИС присваивает Единый Лицевой Счет (ЕЛС), Идентификатор ЖилКомУслуги, ГУИД дома, помещения, комнаты - записываю к себе в базу.
Передаем в ГИС сведения о приборах учета (счетчиках) (по УИД Помещения, ЕЛС) - ГИС присваивает счетчикам ГУИД
Передаем сведения о показаниях счетчиков (ГУИД счетчика)
Передаем сведения о расчетах (ГУИД договора)
Передаем платежные документы.Ниже схема из регламента - 4я очередь, с договоров все начинаем и ниже.
#2 Обновлено кб99 Синявский Филипп около 7 лет назад
Дмитрий, в 1С вы можете сформировать xml файл запроса и этот файл подписать и отправить с помощью dll
Ответ сервера - в xml также сохраняю в файл и передаю в 1С. 1С обрабатывает ответ.
Давайте определимся какие запросы нужны нужны.
#3 Обновлено Жуков Дмитрий около 7 лет назад
- Файл ДАлфероваЧСТест_Результат.xlsx ДАлфероваЧСТест_Результат.xlsx добавлен
Филипп, плн примерно такой:
1 - нужно загрузить в ГИС сведения о договоре(ах) ресурсоснабжения,
ГИС возвращает результат, если все ОК - ГУИД договора.
2 - Разместить в ГИС эти договора
3 - загрузить в ГИС сведения об объектах жил фонда,
ГИС возвращает УИД дома, помещения
4 - загрузить в ГИС сведения о лицевых счетах,
ГИС возвращает номер Единого Лицевого Счета
5 - загрузить в ГИС сведения о приборах учета.
ГИС вернет Номер прибора
5.1 - загрузить в ГИС показания приборов.
6 - загрузить в ГИС Платежный документ,
ГИС вернет его ID , по нему можно отозвать ПД или разместить его
Для п.1 как это происходит через шаблоны Эксель во вложении.
Идентификатор договора ресурсоснабжения и статус обработки - это ответ ГИС.
#4 Обновлено кб99 Синявский Филипп около 7 лет назад
Дмитрий, начало положено, осталось дело за малым - сформулировать в терминах сервисов ГИС...
1 - нужно загрузить в ГИС сведения о договоре(ах) ресурсоснабжения,
ГИС возвращает результат, если все ОК - ГУИД договора.
наверно сервис http://gisgkh-api.open-gkh.ru/BillsService/
функция importRSOSettlements ?
2 - Разместить в ГИС эти договора
сервис?
функция?
3 - загрузить в ГИС сведения об объектах жил фонда,
ГИС возвращает УИД дома, помещения
http://gisgkh-api.open-gkh.ru/HouseManagementService/ ?
функция?
4 - загрузить в ГИС сведения о лицевых счетах,
ГИС возвращает номер Единого Лицевого Счета
сервис?
функция?
5 - загрузить в ГИС сведения о приборах учета.
ГИС вернет Номер прибора
5.1 - загрузить в ГИС показания приборов.
http://gisgkh-api.open-gkh.ru/DeviceMeteringService/ ?
функция importMeteringDeviceValues
Передать показания ПУ ?
6 - загрузить в ГИС Платежный документ,
ГИС вернет его ID , по нему можно отозвать ПД или разместить его
сервис http://gisgkh-api.open-gkh.ru/PaymentsServiceAsync/ ?
функция importNotificationsOfOrderExecution
ВИ_ОПЛАТА_ИЗВ. Передать перечень документов "Извещение о принятии к исполнению распоряжения" ?
Для п.1 как это происходит через шаблоны Эксель во вложении.
Идентификатор договора ресурсоснабжения и статус обработки - это ответ ГИС.
#5 Обновлено кб99 Синявский Филипп около 7 лет назад
- Файл Альбом ТФФ v.11.6.0.4.docx Альбом ТФФ v.11.6.0.4.docx добавлен
в Альбом ТФФ v.11.6.0.4.docx кажется есть описание сервисов
вы могли бы расписать по пунктам из Альбома ТФФ?
#6 Обновлено Жуков Дмитрий около 7 лет назад
Филипп, насколько смог разобраться:
Все организации у меня РСО.
2.2.6 Сервис обмена сведениями о жилищном фонде (hcs-house-management-service).
2.2.6.16 Импорт договора ресурсоснабжения (importSupplyResourceContractData).
Операция позволяет импортировать в ГИС ЖКХ сведения о договоре ресурсоснабжения (ДРСО) для поставщика с полномочием «РСО». По аналогии с ДУ и уставами, наличие действующего ДРСО для заданного помещения с набором услуг является основанием для добавления в ГИС ЖКХ сведений о домах, лицевых счетах, приборах учета, выставлению начислений и т.д.
- создать/изменить ДР;
- пролонгировать ДР;
- расторгнуть ДР.
ДРСО является версионным.
2.2.6.17 Экспорт договора договора ресурсоснабжения (exportSupplyResourceContractData).
Операция позволяет экспортировать список ДРСО для поставщика с функцией «РСО». Начиная с версии 11.5.0 управляемые объекты не выгружаются. Для выгрузки управляемых объетов следуюет использовать запрос exportSupplyResourceContractObjectAddress.
2.2.6.5 Импорт сведений о доме (importHouseUOData, importHouseRSOData, importHouseOMSData,importHouseESPData).
2.2.6.6 Экспорт сведений о доме (exportHouseData).
2.2.6.7 Импорт сведений о лицевых счетах (importAccountData).
2.2.6.8 Экспорт сведений о лицевых счетах (exportAccountData).
2.2.6.9 Импорт сведений о приборах учета (importMeteringDeviceData).
2.2.6.10 Экспорт сведений о приборах учета (exportMeteringDeviceData).
2.2.8 Сервис обмена сведениями о показаниях приборов учета (hcs-device-meterings).
2.2.8.1 Импорт сведений о показаниях приборов учета (importMeteringDeviceValues).
2.2.8.2 Экспорт сведений о показаниях приборов учета (exportMeteringDeviceHistory).
2.2.9 Сервис обмена сведениями о начислениях, взаиморасчетах (hcs-bills).
2.2.9.1 Импорт сведений о платежных документах (importPaymentDocumentData).
2.2.9.2 Экспорт сведений о платежных документах (exportPaymentDocumentData).
2.2.9.4 Импорт информации о состоянии расчетов от имени РСО (importRSOSettlements).
#7 Обновлено Жуков Дмитрий около 7 лет назад
Вероятно, что для осуществления вышеприведенных запросов понадобится еще и какая-то Нормативно Справочная Информация из ГИС.
#8 Обновлено кб99 Синявский Филипп около 7 лет назад
Для использования HUI.dll нужно зарегистрировать
%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\regasm.exe HUI.dll /codebase
#9 Обновлено Жуков Дмитрий около 7 лет назад
- Параметр Статус изменился с Новая на Обратная связь
D:\Base77\Кротовка>SystemRoot\Microsoft.NET\Framework\v4.0.30319\regasm.exe
Microsoft .NET Framework Assembly Registration Utility 4.7.2556.0
для Microsoft .NET Framework 4.7.2556.0
D:\Base77\Кротовка>SystemRoot\Microsoft.NET\Framework\v4.0.30319\regasm.exe HUI.dll /codebase
Microsoft .NET Framework Assembly Registration Utility 4.7.2556.0
для Microsoft .NET Framework 4.7.2556.0
c Корпорация Майкрософт (Microsoft Corporation). Все права защищены.
RegAsm : error RA0000 : Не удалось загрузить файл или сборку "CommandLine, Version=0.0.0.0, Culture=neutral, PublicKeyToken=dbd38ecd7e00d55a" либо одну из их зависимостей. Не удается найти указанный файл.
#10 Обновлено кб99 Синявский Филипп около 7 лет назад
попробуйте разблокировать dll
#11 Обновлено Жуков Дмитрий около 7 лет назад
Разлочивал, не помогает.
#12 Обновлено кб99 Синявский Филипп около 7 лет назад
проверьте установлен ли .NET Framework 4.5.2 ?
#13 Обновлено Жуков Дмитрий около 7 лет назад
- Файл изображение.png изображение.png добавлен
- Файл изображение.png изображение.png добавлен
- Файл изображение.png изображение.png добавлен
4.5.2. на w10 нет дистрибутива, версия 4.7 в составе ОС
Microsoft .NET Framework 4.7.2556.0
Вот что включено:
#14 Обновлено кб99 Синявский Филипп около 7 лет назад
удобнее было бы настраивать на window 7
Может у вас есть рабочая станция на window 7 ?
#15 Обновлено Жуков Дмитрий около 7 лет назад
Есть, на работе, корпоративная сеть, W7, .Net 4.7, - реакция аналогичная.
4.5 говорит, что уже установлена более новая.
Попробую на старом ноуте....
#16 Обновлено Жуков Дмитрий почти 7 года назад
Попробовал на w7 с .Net 4.5.2 - ошибка аналогичная,
так же реагирует Server2003 x32
#17 Обновлено Жуков Дмитрий почти 7 года назад
Soap_dll** регистрируется без проблем, вероятно, что HUI.DLL чего-то не хватает.
#18 Обновлено кб99 Синявский Филипп почти 7 года назад
HUI.dll - это COM объект, регистрация должна быть проще...
попробуйте установнить .Net 4.6.1055
у меня показывает так:
C:\C#\ЖКХ\Housing and Utility Infrastructure\HUI\HUI\bin\Debug>C:\Windows\Microsoft.NET\Framework\v4.0.30319\regasm.exe HUI.dll /codebase Microsoft .NET Framework Assembly Registration Utility 4.6.1055.0 для Microsoft .NET Framework 4.6.1055.0 c Корпорация Майкрософт (Microsoft Corporation). Все права защищены. Типы зарегистрированы успешно
#19 Обновлено кб99 Синявский Филипп почти 7 года назад
Если не получится зарегистрировать - давайте подключусь по Teamviewer или AmmyAdmin