Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) Проблемы с обновлением 1С++ и FormEx (число прочтений - 6388 )
venger
Junior Member
**
Отсутствует



Сообщений: 23
Местоположение: Одесса
Зарегистрирован: 19. Мая 2010
Пол: Мужской
Проблемы с обновлением 1С++ и FormEx
01. Июня 2010 :: 16:51
Печать  
Перезалил новые файлы 1cpp.dll и formex.dll поверх старых в папку с базой и в папку с программой.
Теперь, если имя базы (не путать с путем к базе) в списке баз при открытии 1С поменять, то все Ок, работает отлично. А вот если оставить как было, то перехватчик 1С++ перестает ловить события форм FormEx, во всяком случае ПослеОткрытия не ловит.
Явно что дело в реестре и в регистрации и загрузке компонент, лазил по реестру, вижу что как раз привязываются к имени базы в реестре.
Но пройти поменять у всех пользователей имя базы, чтобы обновленные компоненты "перезарегистрировались" полностью по новой в реестре в новой ветке реестра с новым именем базы - это не реально в принципе....

Какие варианты решения проблемы?
  
Наверх
wwwICQ  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Проблемы с обновлением 1С++ и FormEx
Ответ #1 - 01. Июня 2010 :: 16:58
Печать  
1. Какой порядок загрузки компонент?
2. Версии компонент?
  
Наверх
ICQ  
IP записан
 
venger
Junior Member
**
Отсутствует



Сообщений: 23
Местоположение: Одесса
Зарегистрирован: 19. Мая 2010
Пол: Мужской
Re: Проблемы с обновлением 1С++ и FormEx
Ответ #2 - 01. Июня 2010 :: 17:13
Печать  
Порядок подключения роли не играет, пробовал сначала одно потом другое и наоборот, результат тот же.
Загружаю функцией "ЗагрузитьВнешнююКомпоненту".
formex.dll: 2.0.5.99
1cpp.dll: 3.0.1.28
  
Наверх
wwwICQ  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Проблемы с обновлением 1С++ и FormEx
Ответ #3 - 01. Июня 2010 :: 17:20
Печать  
1. Порядок загрузки важен.
1cpp.dll должна быть самой первой.
2. Попробуй при загрузке указать полные пути к библиотекам.
  
Наверх
ICQ  
IP записан
 
venger
Junior Member
**
Отсутствует



Сообщений: 23
Местоположение: Одесса
Зарегистрирован: 19. Мая 2010
Пол: Мужской
Re: Проблемы с обновлением 1С++ и FormEx
Ответ #4 - 01. Июня 2010 :: 17:25
Печать  
Пробую и так, тоже самое, т.е. не помогает:
[code]
ЗагрузитьВнешнююКомпоненту(""+КаталогПрограммы()+"1cpp.dll");
ЗагрузитьВнешнююКомпоненту(""+КаталогПрограммы()+"formex.dll");
[/code]
  
Наверх
wwwICQ  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Проблемы с обновлением 1С++ и FormEx
Ответ #5 - 01. Июня 2010 :: 17:26
Печать  
Проверь в реестре значение EnableHookEventsGroupContext
  
Наверх
ICQ  
IP записан
 
venger
Junior Member
**
Отсутствует



Сообщений: 23
Местоположение: Одесса
Зарегистрирован: 19. Мая 2010
Пол: Мужской
Re: Проблемы с обновлением 1С++ и FormEx
Ответ #6 - 01. Июня 2010 :: 17:34
Печать  
Значение =2
  
Наверх
wwwICQ  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Проблемы с обновлением 1С++ и FormEx
Ответ #7 - 01. Июня 2010 :: 17:38
Печать  
  
Наверх
ICQ  
IP записан
 
venger
Junior Member
**
Отсутствует



Сообщений: 23
Местоположение: Одесса
Зарегистрирован: 19. Мая 2010
Пол: Мужской
Re: Проблемы с обновлением 1С++ и FormEx
Ответ #8 - 01. Июня 2010 :: 17:53
Печать  
Заработало, когда заменил ручками в реестре, для конкретной базы в которой не работало, параметр "EnableTurboBL" в =2, так как в базах у который это работало было так, а в той, что не работало он был равен =1. Проблема вроде как ушла.
Понял, что это был выключен TurboBl. Это компонент 1С++? Как его из кода включить и настроить попроще программно, чтобы в реестр программно не лезть, при открытии базы?
  
Наверх
wwwICQ  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Проблемы с обновлением 1С++ и FormEx
Ответ #9 - 01. Июня 2010 :: 17:55
Печать  
УН=СоздатьОбъект("УправлениеНастройками");
УН.Включить("TurboBL");
  
Наверх
ICQ  
IP записан
 
venger
Junior Member
**
Отсутствует



Сообщений: 23
Местоположение: Одесса
Зарегистрирован: 19. Мая 2010
Пол: Мужской
Re: Проблемы с обновлением 1С++ и FormEx
Ответ #10 - 01. Июня 2010 :: 18:02
Печать  
Все, отлично, т.е. после принудительного программного включения TurboBL при старте, все начинает работать. Проверил только что, т.е. вернул значения в реестре как было в неработающем состоянии и добавил строчку включения TurboBL - все пашет.

З.Ы. to vip, огромное спасибо!Подмигивание

  
Наверх
wwwICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Проблемы с обновлением 1С++ и FormEx
Ответ #11 - 01. Июня 2010 :: 18:25
Печать  
Эхх, даже Андрей уже не в курсе...
Цитата из решения бага:
Цитата:
Pros:
1. Все настройки приведены к единому стандарту TRUE=2, FALSE=1
2. Восстановление из реестра происходит в соответствии с реестром Улыбка
3. Заполнение дефолтных значений в случае отсутствия конкретного значения в
реестре производится корректно

Cons (т.е. минусы и потенциальные проблемы):
Решение несовместимо по настройкам icpp/3.0 версии до 3.0.1.25 включительно.
Соответственно, чтобы не получить вместо прежней настройки "TRUE" (1) новый
"FALSE" (1) необходимо (далее варианты):

1. Удалить ветку HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\Options\1C++ Components
& Class\*ИМЯ_БАЗЫ*\V7\Default

(и получить при следующей загрузке дефолтные значения свойств)
(1cpp.dll не должна быть загружена для данной базы в момент удаления, иначе
толку не будет)

2. Задать все настройки, добавленные Артуром, вручную при старте системы
EnableTableSourceTable
TurboBL
EnableHookEventsGroupContext
  
Наверх
 
IP записан
 
venger
Junior Member
**
Отсутствует



Сообщений: 23
Местоположение: Одесса
Зарегистрирован: 19. Мая 2010
Пол: Мужской
Re: Проблемы с обновлением 1С++ и FormEx
Ответ #12 - 01. Июня 2010 :: 18:35
Печать  
EnableHookEventsGroupContext у меня был включен, TurboBL - вот уже включил.

А это что EnableTableSourceTable?

Всего три настройки влияют или их больше?
  
Наверх
wwwICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Проблемы с обновлением 1С++ и FormEx
Ответ #13 - 01. Июня 2010 :: 18:56
Печать  
Влияют на что? На перехват EnableTableSourceTable никак не влияет, она лишь подправляет метод "ИсходнаяТаблица" класса "Таблица"
  
Наверх
 
IP записан
 
venger
Junior Member
**
Отсутствует



Сообщений: 23
Местоположение: Одесса
Зарегистрирован: 19. Мая 2010
Пол: Мужской
Re: Проблемы с обновлением 1С++ и FormEx
Ответ #14 - 01. Июня 2010 :: 19:19
Печать  
Да, да я уже почитал, нашел, разобрался в документации, спасибоПодмигивание

Уф, все, теперь можно и чайку пойти попить спокойноПодмигивание
  
Наверх
wwwICQ  
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать