Автор |
Сообщение |
02/08/2018 11:03:46
|
Владимир Игнатов
Зарегистрирован: 02/08/2017 09:19:30
Сообщений: 581
Оффлайн
|
start wrote:Признателен за благодарности...
Последняя версия - https://drive.google.com/drive/folders/1rpUVPvftQ6PMena1qkYkncu1XgUdqbME
Версия рабочая, каждый день отгружает по 100 накладных.
Там еще переделка под партионный учет, но пока сырая..
Mercury.zip - структура папок.
Work\Mercury\Soap.OPToSOAPDomConv.pas - исправлен по совету коллеги Игнатова (низкий поклон, я бы сам не справился).
Следом: в Soap.InvokeRegistry.pas заменить метод
Проблема в том, что при вызове RegisterExternalPropName с уже существующим InternalName исходный метод все равно добавляет связку InternalName - ExternalName в массив, а нужно - заменять ExternalName в имеющемся элементе массива.>
Это сообщение было редактировано 1 раз. Последнее обновление произошло в 02/08/2018 11:04:27
|
|
|
02/08/2018 22:44:33
|
Vlad74ru
Зарегистрирован: 09/06/2018 12:58:23
Сообщений: 12
Оффлайн
|
Что то меня начали "отстегивать" от ряда веток форума с "невинной" формулировкой:
For detailed error information, please see the HTML source code, and contact the forum Administrator.
com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'post_subject' at row 1
И это всего лишь за планету "Нибиру" и генерала Власова? Обидно)))
Это сообщение было редактировано 1 раз. Последнее обновление произошло в 02/08/2018 22:47:38
|
|
|
02/08/2018 22:48:05
|
Vlad74ru
Зарегистрирован: 09/06/2018 12:58:23
Сообщений: 12
Оффлайн
|
Во! Тут проходит)) И на том спасибо.
|
|
|
03/08/2018 10:12:23
|
Владимир Игнатов
Зарегистрирован: 02/08/2017 09:19:30
Сообщений: 581
Оффлайн
|
Vlad74ru wrote:Что то меня начали "отстегивать" от ряда веток форума с "невинной" формулировкой:
For detailed error information, please see the HTML source code, and contact the forum Administrator.
com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'post_subject' at row 1
И это всего лишь за планету "Нибиру" и генерала Власова? Обидно)))
Читайте, что Вам пишут!
Data too long for column 'post_subject'
Строка темы слишком длинная, не лезет в базу.
|
|
|
03/08/2018 11:00:18
|
exteris
Зарегистрирован: 25/10/2017 09:49:00
Сообщений: 38
Оффлайн
|
Приветствую, а архив запаролен?
|
|
|
03/08/2018 11:35:26
|
start
Зарегистрирован: 20/10/2017 10:58:42
Сообщений: 28
Оффлайн
|
Пароль yumata
|
|
|
03/08/2018 11:44:08
|
exteris
Зарегистрирован: 25/10/2017 09:49:00
Сообщений: 38
Оффлайн
|
Спасибо
|
|
|
03/08/2018 11:51:37
|
exteris
Зарегистрирован: 25/10/2017 09:49:00
Сообщений: 38
Оффлайн
|
Кстати Soap.Rio не обязательно патчить. Можно же в обработчиках THTTPRio OnBeforeExecute и OnAfterExecute сделать сохранение запросов.
|
|
|
03/08/2018 13:31:56
|
Владимир Игнатов
Зарегистрирован: 02/08/2017 09:19:30
Сообщений: 581
Оффлайн
|
exteris wrote:Кстати Soap.Rio не обязательно патчить. Можно же в обработчиках THTTPRio OnBeforeExecute и OnAfterExecute сделать сохранение запросов.
Да, правильно. У меня уже так и сделано, просто тогда так показалось проще. Чтобы все писать. Да и писать нужно с разными именами, хоть с прибавлением даты-времени, чтобы не стиралось одно другим и можно было увидеть всю цепочку запрос-ответов.
|
|
|
07/08/2018 11:13:35
|
prosoft
Зарегистрирован: 25/08/2017 09:54:53
Сообщений: 7
Оффлайн
|
Vladimir2017 wrote:
start wrote:Но зато система уже работает и автоматом по расписанию формирует ВСД, штук по 500 за смену...
Если есть желающие - могу дать исходники...
Если бы модуль импортировался бы нормально, без плясок с бубном, я бы сам им воспользовался. Ну и то, что движок THHTPRIO использует Wininet.dll очень большой минус.
Так никто ж не мешает собрать его с использованием IdHTTP. ($DEFINE USE_INDY} ну и OpenSSL подсунуть
PS: Если использовать Indy то можно вынести Intercept в THTTPReqResp и использовать для логирования стандартный Indy перехватчик
Это сообщение было редактировано 2 раз. Последнее обновление произошло в 07/08/2018 12:30:28
|
|
|
07/08/2018 11:18:30
|
prosoft
Зарегистрирован: 25/08/2017 09:54:53
Сообщений: 7
Оффлайн
|
Еще патчи для OPToSOAPDomConv
строка 3145
после 3156 вставить
Это сообщение было редактировано 2 раз. Последнее обновление произошло в 07/08/2018 11:19:04
|
|
|
07/08/2018 12:08:33
|
Владимир Игнатов
Зарегистрирован: 02/08/2017 09:19:30
Сообщений: 581
Оффлайн
|
prosoft wrote:Еще патчи для OPToSOAPDomConv
строка 3145
после 3156 вставить
Зачем это? Что дает?
|
|
|
07/08/2018 12:26:02
|
prosoft
Зарегистрирован: 25/08/2017 09:54:53
Сообщений: 7
Оффлайн
|
Владимир Игнатов wrote:
prosoft wrote:Еще патчи для OPToSOAPDomConv
строка 3145
после 3156 вставить
Зачем это? Что дает?
Правильную обработку массивов. Сейчас уже точно не помню в чем именно был затык, по-моему в некоторых случаях брался только первый элемент из пришедшего в xml списка однотипных элементов
|
|
|
07/08/2018 14:08:30
|
exteris
Зарегистрирован: 25/10/2017 09:49:00
Сообщений: 38
Оффлайн
|
prosoft wrote:Еще патчи для OPToSOAPDomConv
Спасибо.
Лучше выкладывать фрагменты кода и где нужно поправить/добавить строчку, в моей версии делфей номера строк другие.
|
|
|
06/03/2019 16:00:18
|
dmitry67
Зарегистрирован: 05/01/2018 10:26:51
Сообщений: 24
Оффлайн
|
Добрый день!
Ни как не могу выгрузить пространство имен для package.
Достаточно добавить в ams_mercury_g2b строки:
RemClassRegistry.RegisterExternalPropName(TypeInfo(Batch), 'packageList', '[ArrayItemNS="http://api.vetrf.ru/schema/cdm/dictionary/v2" ArrayItemName="package"]'); //!!!
RemClassRegistry.RegisterExternalPropName(TypeInfo(Consignment), 'packageList', '[ArrayItemNS="http://api.vetrf.ru/schema/cdm/dictionary/v2" ArrayItemName="package"]'); //!!!
|
|
|
|