Небесный Опубліковано: 14 червня, 2012 Опубліковано: 14 червня, 2012 ДЛЛ-ка работает со старгейзером по принцыпу конфигуратора, у меня есть эта длл-ка но для 405 версии, к сожалению буду дома только после 21 числа. Если знаете хорошо 1С, то я думаю что переписать эту длл-ку под новую версию стг не будет особого труда. Но, как по мне лучше использовать XML RPC, темболее madf прекрасно расписал каждую функцию.
madf Опубліковано: 14 червня, 2012 Опубліковано: 14 червня, 2012 Хм.. смысл то понятен.. теперь как же это реализовать то из 1С.. Вот тут точно не помогу. Я в 1С ни в зуб ногой. Только на картинках видел. Можешь попробовать проконсультироваться у egor2fsys, он, вроде, 1С-ник.
ximian Опубліковано: 19 червня, 2012 Опубліковано: 19 червня, 2012 Спасибо.. буду копать.. если что отпишусь о решении
egor2fsys Опубліковано: 19 червня, 2012 Опубліковано: 19 червня, 2012 Выложил все что было, там и исходники. Автора уже давно не видно, но есть неплохая прочитай меня: Обсуждаем здесь http://local.com.ua/forum/index.php?showtopic=10236&st=0 За основу были взяты исходные коды конфигуратора версия 1.88.9 а именно модули: NetUnit.cpp Common.cpp blowfish.cpp Сайт http://stg.dp.ua Author : Boris Mikhailenko <stg34@stargazer.dp.ua> Для разбора XML структуры были использованы классы (На мой взгляд самые лучшие) реализованные в модуле GsvXml.pas - размер всего 62к (релизация DOM и SAX парсера) Автор Гурин Сергей Сайт автора http://gurin.tomsknet.ru/delphixml.html ЗАМЕЧАНИЕ ПО ИСПОЛЬЗОВАНИЮ настоятельно рекомендую проверить исходники сервера, а именно ищем модуль projectsstargazerpluginsconfigurationsgconfigparser.cpp Ищем текст void PARSER_GET_USER::CreateAnswer() { string s; char enc[1024]; user_iter u; //answerList->clear(); answerList->erase(answerList->begin(), answerList->end()); if (users->FindByName(login, &u)) { s = "<user result="error"/>"; answerList->push_back(s); !!!!!!!!!! ЗДЕСЬ Должен быть return; } Если return не стоит можно его добавить самому и перекомпилировать Если вы случайно вызовите из 1С метод GetUser по несуществующему пользователю и return не стоит слет сервера вам гарантирован ))
madf Опубліковано: 20 червня, 2012 Опубліковано: 20 червня, 2012 Выложил все что было, там и исходники. Автора уже давно не видно, но есть неплохая прочитай меня: Обсуждаем здесь http://local.com.ua/forum/index.php?showtopic=10236&st=0 За основу были взяты исходные коды конфигуратора версия 1.88.9 а именно модули: NetUnit.cpp Common.cpp blowfish.cpp Сайт http://stg.dp.ua Author : Boris Mikhailenko <stg34@stargazer.dp.ua> Для разбора XML структуры были использованы классы (На мой взгляд самые лучшие) реализованные в модуле GsvXml.pas - размер всего 62к (релизация DOM и SAX парсера) Автор Гурин Сергей Сайт автора http://gurin.tomsknet.ru/delphixml.html ЗАМЕЧАНИЕ ПО ИСПОЛЬЗОВАНИЮ настоятельно рекомендую проверить исходники сервера, а именно ищем модуль projectsstargazerpluginsconfigurationsgconfigparser.cpp Ищем текст void PARSER_GET_USER::CreateAnswer() { string s; char enc[1024]; user_iter u; //answerList->clear(); answerList->erase(answerList->begin(), answerList->end()); if (users->FindByName(login, &u)) { s = "<user result="error"/>"; answerList->push_back(s); !!!!!!!!!! ЗДЕСЬ Должен быть return; } Если return не стоит можно его добавить самому и перекомпилировать Если вы случайно вызовите из 1С метод GetUser по несуществующему пользователю и return не стоит слет сервера вам гарантирован )) Куда выложил-то? "Замечание по использованию" уже давно не актуально...
egor2fsys Опубліковано: 20 червня, 2012 Опубліковано: 20 червня, 2012 http://rghost.ru/38761023 сюда выложил. замечания актуальны в плане структуры работы длл с стг
madf Опубліковано: 21 червня, 2012 Опубліковано: 21 червня, 2012 http://rghost.ru/38761023 сюда выложил. замечания актуальны в плане структуры работы длл с стг Я имею в виду ту половину текста которая касается когда-то пропущенного return и озаглавленную "ЗАМЕЧАНИЕ ПО ИСПОЛЬЗОВАНИЮ"
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВхід
Уже зарегистрированы? Войдите здесь.
Войти сейчас