Обмен мобильного приложения с базой 1с #734520


#0 by IT_PROGRAMMIST
Добрый день. Коллеги подскажите. Написал простенькое мобильное приложение. Организовал обмен между мобильным приложением и базой 1с. Задача следующая: из мобильного приложение выполнять поиск товара в основной базе по штрихкоду. Задачу выполнил, но товар ищется около 1 минуты. Вот код подключения к основной базе из мобильного приложения при поиске(именно на нем так долго думает): Я что-то не так делаю? Поиск 1 минуту - это очень много. И так при каждом поиске. Сохранить прокси для последующего использования у меня не получилось. Где ее хранить можно?
#1 by Loki Evil
Попробуй использовать недефолтный порт
#2 by Loki Evil
Т.е. у нас за секунду-две в сторону базы вылетает с 10-ок заказов с 2-10 строками товаров, контрагентами, магазинами и проч, все это добро сопоставляется и загружается в базу и возвращается ответ, что да, мол, загружено До смены порта было то 2 секунды то 10 минут
#3 by IT_PROGRAMMIST
а как его поменять?
#4 by Loki Evil
1) в настройках апача (ini-файл, дефолт порт 80) 2) на мобильном приложении - после имениадреса сервера ":55515" 3) в WS-ссылке - точно также после имениадреса сервера добавляем порт, в нашем случае это ":55515" пример ws-ссылки
#5 by Широкий
минута на прокси или на работу твоей процедуры?
#6 by IT_PROGRAMMIST
на прокси
#7 by Широкий
Как определил?
#8 by Широкий
Навскидку: Определение         = Новый WSОпределения("; target="_blank" rel="nofollow" class="extralink">; ;  <-- как это? ,ИмяПользователя,Пароль);
#9 by Широкий
АдресWS=";;
#10 by Loki Evil
на всякий случай добавлю - в настройках апача нужно тоже указывать порт, который вы выбрали, в нашем случае 55515
#11 by IT_PROGRAMMIST
не чисто на прокси, скорее на полное выполнение операции. у меня адрес такой же.Это на форуме чего-то добавилось. под настройками апача имеется файл httpd?
#12 by IT_PROGRAMMIST
перенастроил апач на другой порт. Все равно долго думает. сделал также -не помогло. Для справки: Прокси.МояФункция(КодНоменклатуры) просто выполняется код Ссылка = Справочники.Номенклатура.НайтиПоКоду(КОд);
#13 by Loki Evil
жаль, у нас решило проблему полностью
#14 by Широкий
А если переделать кода на без поиской и т.д. = сколько выполняется?
#15 by Loki Evil
httpd.conf - да Listen 55515, в нашем случае
#16 by Широкий
На кой ляд ему вешать все на 55515 порт?
#17 by IT_PROGRAMMIST
я повесил на 1550 сделал обычный код возврат "давай работай"(без поиска); По времени столько же.
#18 by Loki Evil
это просто пример 100% свободного порта от всяких там других программ
#19 by IT_PROGRAMMIST
может нужно запоминать данные по Прокси, и в последующих поисках не проводить авторизацию заново?
#20 by DitriX
Как я люблю, когда люди не дают вводных данных :) Ну ладно: 1. Проверьте скорость подключения из стационарной 1С, и сделайте четкий замер. 2. Сделайте через http сервисы :)
#21 by IT_PROGRAMMIST
начал делать замер производительности. Проверка работы мобильного приложения осуществлялась на 1) Эмуляторе Android sdk 2) Мобильном устройстве Вобщем в этой строке кода, система задумывается на 1 минуту: WSОпределения=Новый WSОпределения(АдресWS,ПользовательWS,ПарольWS,,30); Остальное работает моментально(прокси) В чем подвох??
#22 by IT_PROGRAMMIST
#23 by Широкий
Ну значит конфигурация тяжелая. Долго загружается.
#24 by IT_PROGRAMMIST
Данные для мобильного устройства тяну из конфигурации УТ 10.3(демо база)
#25 by IT_PROGRAMMIST
+ сама конфигурация типовая - доработки лишь по web сервисам
#26 by AquaMan
Замени WSОпредление на WSСсылку
#27 by IT_PROGRAMMIST
можете пример показать. Просто с этим объектом работаю впервые.
#28 by AquaMan
Под рукой нету, создаешь в конфигурации объект WSСсылка и WSПрокси создавать по другому нужно будет: Прокси = WSСсылки.ТвояСсылка.СоздатьWSПрокси
#29 by DitriX
В дереве конфигурации - ищешь wsссыку, объект такой, в общих лежит, жмешь добавить, указываешь урл такой же как и тут, или без wsdl, не помню уже, и все. А дальше читай справку, там особой разницы работы с ним нет, просто ты еще сейчас создаешь программно, а там можно будет пару шагов пропустить. Но учти, каждый раз изменяя веб-сервис - прийдется обновлять и вс-ссылку
#30 by IT_PROGRAMMIST
Ребят не получается, чтобы заработала WSСсылка. Что я делаю не так? Описываю процесс(проверка осуществляется на эмуляторе Андроид сдк на localhost(из андроида подключаюсь к ip 10.0.2.2)): Создал веб сервис в базе УТ 10.3, сделал публикацию. После этого добавил wsссылку в конфигурации мобильного приложения.Ссылка добавилась - все ок. Делаю вызов функции через WSСсылку. Пишу следующий код: На мобильном устройстве пишет ошибку: Ошибка работы с Интернет:Connection to refused. пробовал вместо localhost/ws1 писать 10.0.2.2/mobile(ip к которому подключается андроид сдк ) результат: Сервис не найден:{...
#31 by Либерал
как минимум нильзя локалхост писать, на мобиле свой локалхост (если андроид вообще такой псевдоним понимает) и проверь название/путь веб-сервиса в публикации, наверняка не то пишеш надо наверное как то типа ?? не ??
#32 by Либерал
вот же у тебя вначале так и пиши
#33 by Злопчинский
ищется обычно собака когда у нее блохи
#34 by rphosts
отладчиком проверьте сколько времени производится непосредственно поиск на стороне стационарной базы.
#35 by IT_PROGRAMMIST
в мобильном приложении для доступа к веб сервису писал следующие ip пишет Сервис не найден, блин что я пропустил?
#36 by Либерал
если у тебя база опубликована под именем mobile а веб-сервис опубликован под именем ws1.1cws и веб-сервис в дереве как MyExchange
#37 by Либерал
а вообще сам себя путаешь - если MyExchange так и публикуй его как MyExchange а не как ws1
#38 by rphosts
будь мужиком, начни отлаживать в эмуляторе !
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С