Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Нужна помощь (число прочтений - 2990 )
Bazil
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 6
Зарегистрирован: 20. Февраля 2014
Нужна помощь
20. Февраля 2014 :: 11:11
Печать  
Ситуация следующая: в наследство досталась конфигурация с ВК под именем "funcAdd.dll", загужается так:

Код
Выбрать все
Результат = Загрузчик.ЗагрузитьВК(КаталогИБ()+"funcAdd.dll, "Addin.1C++=fde5ae76-00b3-4bdb-921b-d5937997b1b7"); 


соответсвенно это 1СРР, в свойствах файла значится как "1C++ OOP for 1C" версия 1.8.0.2 от Oxy Software.

Проблема:
как загрузить в конфе последнюю версию 1СРР, т.к.:
- при подмене "funcAdd.dll" на переименнованную "1СРР.dll" - ошибка при создании некоторых объектов, значит ВК модифицированна;
- при загрузке ВК "FormEx.dll" со старой 1СРР ака "funcAdd.dll" вылетает ошибка.

Вопрос: будет ли толк, если пересобрать 1СРР с другим CLSID и подгрузить?
Если да, у меня огромная просьба к ребятам разработчикам помочь. Если не откажите, вышлите dll-ку с другим CLSID на hh-bazil@yandex.ru
Возможно есть другое решение? Буду рад всем откликнувшимся.
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Нужна помощь
Ответ #1 - 20. Февраля 2014 :: 11:24
Печать  
загрузить последнюю 1cpp и formex.dll

+ поправить конфу. Профит.
  
Наверх
 
IP записан
 
Bazil
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 6
Зарегистрирован: 20. Февраля 2014
Re: Нужна помощь
Ответ #2 - 20. Февраля 2014 :: 13:05
Печать  
Eprst писал(а) 20. Февраля 2014 :: 11:24:
загрузить последнюю 1cpp и formex.dll

+ поправить конфу. Профит.

Уже пробовал:
Цитата:
- при подмене "funcAdd.dll" на переименнованную "1СРР.dll" - ошибка при создании некоторых объектов, значит ВК модифицированна;

т.е. в переименнованной 1СРР(новой) на funcAdd нет нужных объектов, а исходников и даже описания funcAdd у меня нет. Просто эти поросята в своей ВК оставили CLSID 1СРР.
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Нужна помощь
Ответ #3 - 20. Февраля 2014 :: 13:08
Печать  
Цитата:
"1СРР.dll" - ошибка при создании некоторых объектов, значит ВК модифицированна

Ошибаешься. Просто использовалась допотопная версия 1cpp со встроенным формексом. Некоторые методы в ней, в части работы с формексом и создания некоторых объектов назывались по-другому.
Этих изменений не много. Правка займет во всей конфе максимум полчаса.
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Нужна помощь
Ответ #4 - 20. Февраля 2014 :: 13:18
Печать  
Да, еще...в самом предприятии, на вкладке О Программе что светится ?  + на вкладке сервис - параметры ?
  
Наверх
 
IP записан
 
Bazil
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 6
Зарегистрирован: 20. Февраля 2014
Re: Нужна помощь
Ответ #5 - 20. Февраля 2014 :: 14:02
Печать  
Eprst писал(а) 20. Февраля 2014 :: 13:18:
Да, еще...в самом предприятии, на вкладке О Программе что светится ?  + на вкладке сервис - параметры ?

В Сервис-Параметры:
Цитата:
Всего зарегистрированно классов: 12
Всего объявленно методов: 118
Определенные директивы препроцессора:

Вложенные файлы:

Имена зарегистрированных классов:
ПечатьРеестровЦен = \\P-bnp\1CBases\Belplita\System\sПечатьРеестровЦен.ert
Ценообразование = \\P-bnp\1CBases\Belplita\System\sЦенообразование.ert
РасчетыНалогов = \\P-bnp\1CBases\Belplita\System\sРасчетыНалогов.ert
Форматы = \\P-bnp\1CBases\Belplita\System\sФорматы.ert
Партии = \\P-bnp\1CBases\Belplita\System\sПартии.ert
ИсходДокументы = \\P-bnp\1CBases\Belplita\System\sИсходДокументы.ert
ПечатьНакладных = \\P-bnp\1CBases\Belplita\System\sПечатьНакладных.ert
локКонстанты = \\P-bnp\1CBases\Belplita\System\sКонстанты.ert
ШтрихКоды = \\P-bnp\1CBases\Belplita\System\sШтрихКоды.ert
ТаблицыВводаДанных = \\P-bnp\1CBases\Belplita\System\sТаблицыВводаДанных.ert
ДиалогФормы = \\P-bnp\1CBases\Belplita\System\sДиалогФормы.ert
Сертификаты = \\P-bnp\1CBases\Belplita\System\sСертификаты.ert

Имена псевдонимов и их пути:

Цитата:
на вкладке О Программе

что именно

при загрузке в конфе новых ВК 1CPP и FormEx ошибка происходит в строке
Цитата:
локКонстанты = СоздатьОбъект("локКонстанты");

есть ли или был в старой 1CPP такой объект?
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Нужна помощь
Ответ #6 - 21. Февраля 2014 :: 04:59
Печать  
Ну вот, у тебя обычная 1cpp стоит, а как там её твои черти назвали хз..
Ставь последнюю, правь конфу и всё. Правок не много, все в основном , касаются создания метода Сервис, РасширениеФормы.. и создания табличного поля...

Ну и в классах, мот придётся поправить мальца.. и усё.
  
Наверх
 
IP записан
 
Bazil
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 6
Зарегистрирован: 20. Февраля 2014
Re: Нужна помощь
Ответ #7 - 21. Февраля 2014 :: 06:59
Печать  
Eprst писал(а) 21. Февраля 2014 :: 04:59:
Ну вот, у тебя обычная 1cpp стоит, а как там её твои черти назвали хз..


Покумекав с этим утверждением согласен, но

Eprst писал(а) 21. Февраля 2014 :: 04:59:
Ставь последнюю, правь конфу и всё. Правок не много, все в основном , касаются создания метода Сервис, РасширениеФормы.. и создания табличного поля...
Ну и в классах, мот придётся поправить мальца.. и усё.

почти все "Вложенные файлы" (внешние модули), которые указаны в Сервис - Параметры - 1С++   -   зашифрованы, соответственно поправить в них классы и производные от них нет возможности. Как быть ?
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Нужна помощь
Ответ #8 - 21. Февраля 2014 :: 07:56
Печать  
Зашифрованы чем ?
... есть же в 1cpp метод для просмотра текста модуля Улыбка)
Хотя, он может и не помочь.
  
Наверх
 
IP записан
 
Bazil
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 6
Зарегистрирован: 20. Февраля 2014
Re: Нужна помощь
Ответ #9 - 21. Февраля 2014 :: 08:23
Печать  
Eprst писал(а) 21. Февраля 2014 :: 07:56:
Зашифрованы чем ?
... есть же в 1cpp метод для просмотра текста модуля Улыбка)

Если можно с этого места по подробнее  Ужас
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Нужна помощь
Ответ #10 - 21. Февраля 2014 :: 08:43
Печать  
http://www.1cpp.ru/docum/icpp/html/Informer.html#getcurrentmoduletext

Вот только не помню, был ли информатор в такой древней 1cpp
  
Наверх
 
IP записан
 
Bazil
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 6
Зарегистрирован: 20. Февраля 2014
Re: Нужна помощь
Ответ #11 - 21. Февраля 2014 :: 09:12
Печать  
Шляпа  Злой
Цитата:
Класс "Информатор" / "Informer".

Удобный сервисный класс, показывающий различную информацию.

Версия: релиз 2.5 и выше.

Есть ли еще решение ?
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Нужна помощь
Ответ #12 - 21. Февраля 2014 :: 09:28
Печать  
Всё зависит от того, чем и как зашифрованны классы.

ЗЫ: а так, судя по названию классов, в них нет ничего особенного, можно и без них всё переписать, ну или написать аналог.

ЗЫЫ: в памяти поройся, если шифрование сделано примитивным способом, текст модулей классов будут в открытом виде там лежать.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать