Страница 1 из 1

Не работает wwGenericSQLGrid

СообщениеДобавлено: Вт мар 31, 2015 10:20 am
MaxXx
Добрый день.

Столкнулся с проблемой не работоспособности wwGenericSQLGrid.

ОС: Windows 7, Service Pack 1, 64-разрядная.
HMI: InTouch 2014 (Version: 11.0.04001 2119.0156.0202.0001)
wwGenericSQLGrid 3.1.0.0

При выводе компонента на окно появляется "пустой" квадрат и в свойствах тоже ничего нет. Скриншот прилагаю.
Изображение

Далее, по кнопке срабатывает скрипт: " #Grid2.Refresh(); ", который во Viewer выдает:
Изображение

В какую сторону "копать"?

Re: Не работает wwGenericSQLGrid

СообщениеДобавлено: Вт мар 31, 2015 11:11 pm
Генератор зла
ИМХО, в сторону пошагового описания своих действий и логов SMC.

Re: Не работает wwGenericSQLGrid

СообщениеДобавлено: Ср апр 01, 2015 3:37 pm
MaxXx
Мои шаги:

1. Установил Windows 7 Service Pack 1 64-разрадную
2. Установил InTouch 2014 (11.0.04001)
3. Установил wwGenericSQLGrid (3.1.0.0)
4. Создал новый проект в InTouch
5. Открыл созданный проект в WindowMaker
6. В WindowMaker в окне Tools в узле Configure раскрыл Wizard/ActiveX Instalation. Далее в окне Wizard/ActiveX Instalation во вкладке ActiveX Control Instalation Установил wwGenericSQLGrid.Grid.
7. Создал новое окно.
8. Далее с помощью Wizard Selection добавил в окно компонент wwGenericSQLGrid.Grid.

И в новом окне появился "пустой" прямоугольник с "пустыми" свойствами, скриншот которого расположен сообщением выше.

9. Создал кнопку, в скрипте которой написал #Grid2.Refresh();
10. Сохранил окно.
11. Открыл проект в WindowViewer. Открыл окно. Нажал на кнопку. Появилось сообщение, скриншот которого расположен сообщением выше.

Теперь по поводу логов SMC:
При создании компонента в окне в лог пишет:
Изображение

При нажатии на кнопку (соответственно при выполнении скрипта #Grid2.Refresh();) в лог пишет:
Изображение

И еще. На виртуалке (правда там 32-разрядная) в этой связке InTouch 2014 (11.0.04001) + wwGenericSQLGrid (3.1.0.0) все работает.
Пробовал переустановку InTouch и wwGenericSQLGrid с чисткой реестра Windows (c помощью CCleaner) - не помогло... :(

Возможно, поможет wwGenericSQLGrid версии 3.2.0.0 ???
Если есть возможность, Генератор зла, выложите, пожалуйста, версию 3.2.0.0

Re: Не работает wwGenericSQLGrid

СообщениеДобавлено: Ср апр 01, 2015 4:29 pm
Генератор зла
Похоже, косяки с регистрацией ActiveX в 64-битной ОС. Попробуйте перерегистрировать через regsvr32.exe. Но их два. Один в Windows\System32, другой в Windows\SysWOW64

Re: Не работает wwGenericSQLGrid

СообщениеДобавлено: Чт апр 02, 2015 1:53 pm
MaxXx
Перерегистрация wwGenericSQLGrid результатов не дала.
(В командной строке запущенной от имени администратора выполнял:
1. C:\Windows\System32\regsvr32.exe /u "C:\Program Files (x86)\wwGenericSQLGrid\GenericSQLGrid.ocx"
2. C:\Windows\SysWOW64\regsvr32.exe /u "C:\Program Files (x86)\wwGenericSQLGrid\GenericSQLGrid.ocx"
тем самым удалив, а затем
3. C:\Windows\System32\regsvr32.exe "C:\Program Files (x86)\wwGenericSQLGrid\GenericSQLGrid.ocx"
4. C:\Windows\SysWOW64\regsvr32.exe "C:\Program Files (x86)\wwGenericSQLGrid\GenericSQLGrid.ocx"
тем самым зарегистрировав. Причем в каждом случае завершение команды было успешным)

Технота 922 тоже не помогла.

В частности, делал вот так:

1. Create a String value registry entry called AllowLegacyActiveXControls under the following key HKML\Software\Wow6432Node\InTouch
2. Set the value of AllowLegacyActiveXControls to: AllowLegacyActiveXControls = 18BC065C-6FED-4B09-BB5C-80A02330143B

Re: Не работает wwGenericSQLGrid

СообщениеДобавлено: Чт апр 02, 2015 10:23 pm
Генератор зла
Что ж, видимо это всё же косяк конкретной версии InTouch. Попробуйте стукнуться в техсаппорт.
У меня только древние версии этого компонента.

Re: Не работает wwGenericSQLGrid

СообщениеДобавлено: Ср июн 10, 2015 5:53 pm
MaxXx
Проблема решилась!

Итак:
1. Установил Windows 7 Service Pack 1 64-разрадную (при установке создал пользователя User с правами Администратора)
2. Установил InTouch 2014 (11.0.04001) (при установке указав пользователя User, которого создал при установке)
3. Установил wwGenericSQLGrid (3.1.0.0)
4. Создал новый проект в InTouch
5. Открыл созданный проект в WindowMaker
6. В WindowMaker в окне Tools в узле Configure раскрыл Wizard/ActiveX Instalation. Далее в окне Wizard/ActiveX Instalation во вкладке ActiveX Control Instalation Установил wwGenericSQLGrid.Grid.
7. Создал новое окно.
8. Далее с помощью Wizard Selection добавил в окно компонент wwGenericSQLGrid.Grid.

Вот на этом этапе у меня компонент wwGenericSQLGrid.Grid НЕ РАБОТАЛ. (появлялся пустой квадрат с пустыми свойствами)

Проблема решилась следующим образом:
9. Находясь в система под пользователь User, создал пользователя User1 с правами администратора.
10. Захожу в систему под пользователем User1, Открываю проект в WindowMaker. Вуаля - компонент wwGenericSQLGrid.Grid РАБОТАЕТ!!!
11. Выхожу из под User1, захожу под User. ВСЕ РАБОТАЕТ!!!

А дальше, удалил User1 и вся система работает как и надо было изначально.

Re: Не работает wwGenericSQLGrid

СообщениеДобавлено: Ср июн 10, 2015 9:22 pm
Генератор зла
Калдунство, однако... :shock:

Re: Не работает wwGenericSQLGrid

СообщениеДобавлено: Вт июн 16, 2015 2:53 pm
MaxXx
Еще немного добавлю.

1. При установке InTouch 2014 надо указать пользователя которого нет в системе (поставить галочку "Создать нового пользователя".)
2. В "Параметры управления учетными записями пользователей" (Панель управления -> Система безопастности -> Блок "Центр поддержки") переместить "бегунок" в самый низ "Никогда не уведомлять"

При выполнении этих двух условий данной проблемы не возникнет!