проблема, на платформе 8.1 работает, на 8.2 - нет #787888


#0 by Vstur
Подскажите, куда копать... Вводные: - сложная интегрированная конфигурация на основе УТ 10.3 + куча сторонних модулей, в числе котрых и логистика с использованием карт CityGuide, старых, еще вер.3 или даже отдельно модуль тот же логистики с использованием карт CityGuide Т
#1 by Vstur
Сорри Толстый клиент. Все равно, файловая или клиент-сервер. На клиенте с 32-битной ОС (любой) все работает и на 8.1 и на 8.2 На клиенте с 64-битной ОС (любой) на 8.1 работает, на 8.2 падает. Падает на создании объекта CityGuideControl. Под работает имею в виду, создается объект и визуализируются карты. Объяснений найти не могу. В чем может быть различие.
#2 by Garykom
1. Обратиться сюда и сюда Если не помогло, то 2. Нанять кого то чтобы переписал на другие открытые карты, например на вот так или так
#3 by France
сторонние модули? СОМ объекты?.. вот тут и копать.. и до обеда: с публикациями СОМ проблемы скорее всего..
#4 by VladZ
Из истории: когда только появились 64-битные ОС были проблемы с драйверами. На принтера точно были.. И еще на какое-то оборудование, не помню уже. Отсюда совет: если нужно специфичное ПО - 64бита лучше не ставить. Теперь к вопросу: Кто виновать? И что делать? Пишем разработчику (тому кто придумал CityGuideControl). Возможно, они используют кривые библиотеки, которые не дружат с 64разрядами.
#5 by Vstur
А как эти гипотезы объясняют, что под 64-bit на платформе 8.1 все работает, а на 8.2 - нет.
#6 by zva
Что значит падает? В логах винды какая ошибка?
#7 by VladZ
Видимо 8.2 использует какую-то "волшебную хрень", которая не нравится CityGuide.
#8 by cons74
Может 8.1 "вся" 32-битная, а 8.2 пытается что-то использовать 64-битное.
#9 by Vstur
Падает - это прекращает работу с обезличенным сообщением в журнале: Компьютер:     yyy.xxx.local Описание: Имя сбойного приложения: 1cv8.exe, версия: 8.2.18.109, отметка времени: 0x51dc0d70 Имя сбойного модуля: unknown, версия: 0.0.0.0, отметка времени 0x00000000 Код исключения: 0xc000041d Смещение ошибки: 0x75284f69 Идентификатор сбойного процесса: 0x1104 Время запуска сбойного приложения: 0x01d25b7e66afa3f9 Путь сбойного приложения: C:Program Files (x86)1cv828.2.18.109in1cv8.exe Путь сбойного модуля: unknown Код отчета: c692c77d-c771-11e6-b734-00155d4d3204
#10 by Vstur
Дык... клиент 64-битный появился только в 8.3.9.....
#11 by dmpl
В объекте CityGuideControl происходит необработанное исключение. В 8.1 платформа это дело обрабатывала сама, а 8.2 валится, т.к. не обрабатывает это исключение.
#12 by shust
Попробуйте запустить 1с от администратора, + попробуйте отключить UAC
#13 by Vstur
Это все проделано в первую очередь. UAC - это первое,что выключаю после установки ОС.
#14 by shust
Значит длл-ка не регистрируется автоматически, попробуйте вручную зарегистрировать используемые длл.
#15 by Vstur
Также неоднократно проделано.
#16 by dmpl
Ловите строчку, на которой происходит падение - и дальше думайте, что тут не так.
#17 by Vstur
Более того. Картография CityGuide защищена своим hasp-ключом. Есть web-приложение Admin Control Center, с помощью которого можно смотреть то, что относится к ключам, кол-ву лицензий, сеансам пользователей по захвату лицензий на ключах и т.п. И под 8.1, и под 8.2 видно, что пользовательский сеанс открывается, лицензия CityGuide захватывается. Т.е. с этой точки зрения все ок. Вот только 8.2 падает, а 8.1 - работает....
#18 by dmpl
Рекомендую начать поиски с мест обращения к этой компоненте, которые заключены в Попытка - Исключение.
#19 by shust
Тогда отладчик только поможет понять.
#20 by Vstur
Строчка сразу же была поймана, это вызов метода, где параметром передается "CITYGUIDECONTROL.CityGuideControlCtrl.1" Это строка, идентифицирующая ActiveX. (ProgID). Далее в отладчике 1с лезть некуда...
#21 by Cool_Profi
А производители сего поделия что говорят?
#22 by Vstur
Снято с поддержки за давностью....
#23 by dmpl
В 8.1 какое поведение на этой строке?
#24 by Cyberhawk
"UAC - это первое,что выключаю после установки ОС" // Это не избавляет от необходимости запуска в elevated-режиме
#25 by Cyberhawk
И слово "выключаю" некорректно - его можно лишь понизить до минимума, но не выключить. Иначе не было бы необходимости из
#26 by Vstur
в 8.1 нормально проходит эту строку. И в любой 32-битной платформе тоже.
#27 by dmpl
Без исключений (включите остановку по ошибке)? Тогда сравнивайте свойства объекта - там можно обнаружить много интересного. Например, Read once свойства...
#28 by Vstur
А все равно, обрамлять фрагмент попыткой-исключением, или нет, хоть с отладкой "останов по ошибке", хоть как, все равно вылетает просто 1с на этой же строке....и конец...
#29 by dmpl
Так в 8.1 надо ловить исключения. Если есть исключение в внешней компоненте - к бабке не ходи - 8.2 будет падать. Не умеет она обрабатывать это.
#30 by Vstur
логично
#31 by Про100Филя
Версию ОС в студию. У меня длл-ки на 10-ке отваливались, на ms server 2016 тоже не работали.
#32 by Vstur
64-bit Win7 64-bit Server2008R2 (несколько разных исталяций)
#33 by Vstur
Под 8.1 исключения не происходит. После вызова метода в самом объекте внешне (в отладчике) ничего не меняется и не происходит. Просто проходит строку и работает дальше...
#34 by mistеr
Ну и чего ты еще хочешь? Пользуйся поддерживаемыми версиями или создавай все условия для работы этого старья. Из любопытства, попробуй создать этот объект из WSH.
#35 by Vstur
пока на всех локальных клиентских машинах XP 32, доступ из вне через терминальный сервер 2003 32-bit, поэтому до сих пор не спотыкались об это. страшит перспектива появления клиентов на 64-bit OS.
#36 by Vstur
А платформа давно переведена на 8.2, никакого отката на 8.1 быть не может....
#37 by Vstur
Аналогичная проблема, если вместо карт CityGuide использовать карты Google. При прочих равных на 8.1 нормально, на 8.2 вылет на клиенте с 64-битной ОС.
#38 by mistеr
А там какой объект?
#39 by Vstur
На примере СитиГида в объект Карты
#40 by Vstur
только понял вопрос, для GoogleMaps летит на аналогичной конструкции: Карты.AddMap(1, "Shell.Explorer.2", ЭтотОбъект, ИндексКарты);
#41 by mistеr
Нифига не аналогичной. Протести в другом хостовом приложении. В Экселе например.
#42 by Vstur
что-то типа : Новый COMОбъект("Excel.Application") ?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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