Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) 1c++ 2.0.3.7 -> 1с++ 2.5.0.7 (число прочтений - 6169 )
JohnSilver
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 3
Зарегистрирован: 10. Января 2011
1c++ 2.0.3.7 -> 1с++ 2.5.0.7
10. Января 2011 :: 15:01
Печать  
Доброго времени суток.
Есть база 1с 77 с 1с++ 2.0.3.7, база большая и старая, много всего наверчено накручено.

Я планирую обновить 1с++ до последней редакции (2.5.0.7) и сверху накатить FormEx, тоже последней редакции (поскольку как я понял в последнюю редакцию 1с++ не входит FormEx).

Насколько я понял мне грозит переписывание всех модулей, имеюших конструкцию ЗагрузитьВнешнююКомпоненту("1cpp.dll") с последующим использованием возможностей Formex`a. Я прав или автоматом проглотит? С модулями, в которых имеет место быть ЗагрузитьВнешнююКомпоненту("1cpp.dll") с использованием возможностей 1cpp проблем не должно быть.

Плюс настораживает тот факт, что возможна иная логика одних и тех же методов и объектов в новом релизе и старом, и без напильника работать не будет - правильное опасение?

По-большому счету меня интересует "ПослеОткрытия()" в Глобальном модуле (будет вестись логирование кто что использует) и "ДобавитьГлобальныйМодуль()" (необходимо иметь возможность оперативно менять ряд процедур).  (Помимо того, что уже используется. Что именно используется сказать не могу, но насколько я знаю оно работает). Возможно конечно, "чем больше ешь тем больше хочется", то есть сейчас требуется только это, но возможно познакомившись с FormEx`oм я буду еще шире использовать его  возможности, но это только в проектах. А пока что мне нужны указанные методы. Подскажите они корректно работают в текущем релизе или лучше обновиться? Или допустимо остаться на текущей редакции?
С уважением.
  
Наверх
 
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: 1c++ 2.0.3.7 -> 1с++ 2.5.0.7
Ответ #1 - 10. Января 2011 :: 15:10
Печать  
Ну как бы надо смотреть какие методы и классы используются как от одной компоненты так и от другой.
А какой функционал 1С++ задействован? Прямые запросы, ActiveX, ТП, Перехват?
  
Наверх
IP записан
 
JohnSilver
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 3
Зарегистрирован: 10. Января 2011
Re: 1c++ 2.0.3.7 -> 1с++ 2.5.0.7
Ответ #2 - 10. Января 2011 :: 15:47
Печать  
А вот хрен бы его знал, если честно.
Тут много чего не типового используется, что я успел увидеть, так это прямые запросы и внешние модули, это то что может относится к 1cpp. Помимо есть Агент+, МТ, как то прикручен UserDef, Compound, почта, еще парочка системных, даже dll-ка для работы с видео есть Улыбка короче зоопарк в чистом виде, завтра попробую точнее описать что именно используется.
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: 1c++ 2.0.3.7 -> 1с++ 2.5.0.7
Ответ #3 - 11. Января 2011 :: 02:35
Печать  
JohnSilver писал(а) 10. Января 2011 :: 15:01:
Я планирую обновить 1с++ до последней редакции (2.5.0.7)
Возможно, ты не в курсе, но у последней редакции другая версия:kms писал(а) 10. Декабря 2010 :: 23:19:
icpp 3.2.3.8
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: 1c++ 2.0.3.7 -> 1с++ 2.5.0.7
Ответ #4 - 11. Января 2011 :: 08:25
Печать  
JohnSilver писал(а) 10. Января 2011 :: 15:01:
Насколько я понял мне грозит переписывание всех модулей, имеюших конструкцию ЗагрузитьВнешнююКомпоненту("1cpp.dll") с последующим использованием возможностей Formex`a. Я прав или автоматом проглотит? С модулями, в которых имеет место быть ЗагрузитьВнешнююКомпоненту("1cpp.dll") с использованием возможностей 1cpp проблем не должно быть.

С уважением.

Непонятно почему модулей ЗагрузитьВнешнююКомпоненту("1cpp.dll") много. Должна быть только одна загрузка
в модуле ПриНачалеРаботыСистемы()

Переходить (ИМХО ) однозначно стоит.
Чтобы сделать  переход менее болезненным пероеводи пользователей постепенно
что-то типа
Код
Выбрать все
ТекИмя = ИмяПользователя();
Если ПрименитьНовую_1срр(ТекИмя) = 1 Тогда
     ЗагрузитьВнешнююКомпоненту(Каталог_1с_pp_3_2 + "1cpp.dll");
Иначе
     ЗагрузитьВнешнююКомпоненту("1cpp.dll");
КонецЕсли;
 

  
Наверх
 
IP записан
 
JohnSilver
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 3
Зарегистрирован: 10. Января 2011
Re: 1c++ 2.0.3.7 -> 1с++ 2.5.0.7
Ответ #5 - 11. Января 2011 :: 08:52
Печать  
Dmitry The Wing писал(а) 11. Января 2011 :: 02:35:
JohnSilver писал(а) 10. Января 2011 :: 15:01:
Я планирую обновить 1с++ до последней редакции (2.5.0.7)
Возможно, ты не в курсе, но у последней редакции другая версия:kms писал(а) 10. Декабря 2010 :: 23:19:
icpp 3.2.3.8


На сайте указана как рекомендованная для использования сборка именно 2.5.0.7.
"Короче. Если вы нашли ночную сборку на положенном ей месте, она работает, и она сегодняшняя, то скорее всего вы что-то сделали не так"
Смущают меня подобные заявления.

Цитата:
Непонятно почему модулей ЗагрузитьВнешнююКомпоненту("1cpp.dll") много. Должна быть только одна загрузка в модуле ПриНачалеРаботыСистемы()

Да бог его знает, здесь много ссылок на компоненты не в самой конфигурации, а во внешних отчетах и обработках. При старте 1с-ки регистрации 1с++ не происходит.
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: 1c++ 2.0.3.7 -> 1с++ 2.5.0.7
Ответ #6 - 11. Января 2011 :: 09:06
Печать  
JohnSilver писал(а) 11. Января 2011 :: 08:52:
На сайте указана как рекомендованная для использования сборка именно 2.5.0.7.
"Короче. Если вы нашли ночную сборку на положенном ей месте, она работает, и она сегодняшняя, то скорее всего вы что-то сделали не так"
Смущают меня подобные заявления.

Странно. Для меня там написали другое: icpp/3.x (рекомендуется к использованию) и 1cpp/2.0 - 1cpp/2.5 (архив версий).
  
Наверх
 
IP записан
 
dnp
Senior Member
****
Отсутствует


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: 1c++ 2.0.3.7 -> 1с++ 2.5.0.7
Ответ #7 - 12. Января 2011 :: 04:36
Печать  
Это на главной страничке.
А когда с неё идёшь по ссылке "Загрузить" - то в полный рост устаревшая информация про 2.5.0.7 и 2.0.3.7.
  
Наверх
ICQ  
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: 1c++ 2.0.3.7 -> 1с++ 2.5.0.7
Ответ #8 - 12. Января 2011 :: 05:08
Печать  
dnp писал(а) 12. Января 2011 :: 04:36:
Это на главной страничке.
А когда с неё идёшь по ссылке "Загрузить" - то в полный рост устаревшая информация про 2.5.0.7 и 2.0.3.7.

А зачем ходить туда, где живет устаревшая информация?
Просто некому ее там исправить - проект некоммерческий.
Сюда же добрался? - опять же по ссылкам оттуда ... а тут тебя направили куда надо...
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: 1c++ 2.0.3.7 -> 1с++ 2.5.0.7
Ответ #9 - 13. Января 2011 :: 02:10
Печать  
Угу. Меня ситуация 100% устраивает.
Кому нужно быстро и некогда разбираться - тем и 2.5 пойдет.
Ну а для особо буйных - добро пожаловать на форум, в круг единомышленников, так сказать.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
dnp
Senior Member
****
Отсутствует


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: 1c++ 2.0.3.7 -> 1с++ 2.5.0.7
Ответ #10 - 13. Января 2011 :: 07:06
Печать  
Dmitry The Wing писал(а) 12. Января 2011 :: 05:08:
А зачем ходить туда, где живет устаревшая информация?
Просто некому ее там исправить - проект некоммерческий.
Сюда же добрался? - опять же по ссылкам оттуда ... а тут тебя направили куда надо...

Ну, я-то просто заметил как у него это получилось, не более.
Меня лично всё устраивает Улыбка
  
Наверх
ICQ  
IP записан
 
Возняк Петр
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 4
Зарегистрирован: 23. Января 2011
Re: 1c++ 2.0.3.7 -> 1с++ 2.5.0.7
Ответ #11 - 23. Января 2011 :: 17:03
Печать  
Добрый день!
У меня при замене dll с 2.0 на 2.5 или на 3.х возникают проблемы при работе с объектом ТабличноеПоле. Все вроде работает нормально до определенного момента, когда после некоторого количества открытия окон использующих этот объект - объекты этого типа либо не создаются либо не выполняется метод ПослеОткрытия() и нужно нажимать определенную кнопку для создания объекта, а далее вообще при открытии окна может выполнится произвольная процедура  Плачущий. В версии 2.0 этих проблем не наблюдается вообще. Подскажите пожалуйста в чем может быть проблема?
  
Наверх
 
IP записан
 
zk96
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 320
Местоположение: Киев
Зарегистрирован: 15. Ноября 2009
Пол: Мужской
Re: 1c++ 2.0.3.7 -> 1с++ 2.5.0.7
Ответ #12 - 23. Января 2011 :: 18:29
Печать  
У меня 1с++ 3х.  На формах более 10 табличных полей и таких проблем не возникало. Сделай тест.
  
Наверх
 
IP записан
 
zk96
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 320
Местоположение: Киев
Зарегистрирован: 15. Ноября 2009
Пол: Мужской
Re: 1c++ 2.0.3.7 -> 1с++ 2.5.0.7
Ответ #13 - 23. Января 2011 :: 18:34
Печать  
У меня 1с++ 3х.  На формах более 10 табличных полей и таких проблем не возникало. Сделай тест.
  
Наверх
 
IP записан
 
Возняк Петр
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 4
Зарегистрирован: 23. Января 2011
Re: 1c++ 2.0.3.7 -> 1с++ 2.5.0.7
Ответ #14 - 23. Января 2011 :: 19:42
Печать  
Цитата:
У меня 1с++ 3х.  На формах более 10 табличных полей и таких проблем не возникало. Сделай тест.


Как зделать тест?

Может в версии после 2.0.х поменялся алгоритм использования объекта ТабличноеПоле. Меня интересует правильность создания, обновления и возможно освобождения памяти.
При использовании версии 2.0.х при закрытии формы никаких методов для освобождения памяти не вызывал и все работало. Сейчас дописал при закрытии формы
Код
Выбрать все
Поставщик = "";
ТП_поле.ПоставщикДанных = "";
ТП_поле = ";
 


для каждого объекта ТабличноеПоле. Результат тот же.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать