Переключение на Главную Страницу Страницы: [1] 2 3  ОтправитьПечать
Очень популярная тема (более 25 ответов) Вылеты 1C при использовании FormEx (и других Dll) (число прочтений - 23811 )
rio
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 9
Зарегистрирован: 29. Августа 2007
Вылеты 1C при использовании FormEx (и других Dll)
29. Августа 2007 :: 12:30
Печать  
Добрый день ALL тема думаю не новая но все же.. уже давненько юзаю formex (доволен как слон) и все бы ничего но вот уже гдето с 3-4 месяца наблюдается такая байда... у 1С вылетает без явных причин особенно при работе например в справочнике контрагентов... тут конечно чего грешить я использую не только form ex но и другие библиотеки: Addon1C.dll, STATUS1C.DLL, FormEx.dll, Ghost.dll (я их расположил в порядке загрузки при старте системы), а также ftp.dll и  UsersDef.dll но эти две гружу по мере надобности.

Честно говоря раньше если 1С и вылетала то не так часто, а сейчас юзеры изза вылетов уже начали проедать мне мозги... особенно вероятны вылеты при активном юзании справочника контрагентов (тут я накидал много чего + использовал FormEx для раскраски данных) но отказываться от формекса очень не хотелось бы Печаль

Я знаю что при использовании 1CPP и Formex важен порядок, но я 1Cpp пока не юзаю...

Подскажите плизз глядя на то что у меня грузится будут ли тут у кого какиенибудь замечания ?

Если нужны уточнения пишите я пришлю... например лог при вылете 1С сгенерированный Виндой.. или что еще....

Да вот еще что , часто при вылетах 1С выкидывает сообщение типа "Указанный ресурс недоступен".
Formex версии 2.0.5.0.  сборка #60.

Данный форум я перерыл и что мог учел (отказался от нескольких библиотек и т.д.) вылетов стало меньше но всеравно они есть...

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



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вылеты 1C при использовании FormEx (и других D
Ответ #1 - 29. Августа 2007 :: 12:53
Печать  
Утечка, нехватка GDI.

сколько хавает GDI одинэсина через час активной работы?

Смотреть в диспетчере задач в списке процессов
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вылеты 1C при использовании FormEx (и других D
Ответ #2 - 29. Августа 2007 :: 14:04
Печать  
Есть возможность какое-то время работать без Ghost.dll?
  

FormEx developer
Наверх
www  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вылеты 1C при использовании FormEx (и других D
Ответ #3 - 29. Августа 2007 :: 17:11
Печать  
И начни юзать новую сборку ФормЕкс 63 или 64.
Она работает пошустрее и немного более стабильна.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
rio
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 9
Зарегистрирован: 29. Августа 2007
Re: Вылеты 1C при использовании FormEx (и других D
Ответ #4 - 29. Августа 2007 :: 20:17
Печать  
Arta писал(а) 29. Августа 2007 :: 12:53:
Утечка, нехватка GDI.

сколько хавает GDI одинэсина через час активной работы?

Смотреть в диспетчере задач в списке процессов


Завтра гляну у кого 1С часто вываливается какое значение GDI будет у сеанса 1С и напишу здесь.

А какие если можно так выразиться ограничения у этого параметра и от чего он зависит ?
  
Наверх
 
IP записан
 
rio
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 9
Зарегистрирован: 29. Августа 2007
Re: Вылеты 1C при использовании FormEx (и других D
Ответ #5 - 29. Августа 2007 :: 20:21
Печать  
Цитата:
Есть возможность какое-то время работать без Ghost.dll?


В принципе я отчасти и грешу на то что использую одновременно и GHOST и FORMEX... но чтобы отказаться от GHOSTa мне необходимо переписать те модули где я его использовал.... я там собственно использовал перехват нажатий на клаву и ввод данных в ячейках ТЗ....

Просто я GHOST начал использовать раньше чет Formex вот еще и пооставались хвосты с GHOSTом... 

Но в принципе у меня есть желание от GHOSTа уйти....
  
Наверх
 
IP записан
 
rio
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 9
Зарегистрирован: 29. Августа 2007
Re: Вылеты 1C при использовании FormEx (и других D
Ответ #6 - 29. Августа 2007 :: 20:23
Печать  
artbear писал(а) 29. Августа 2007 :: 17:11:
И начни юзать новую сборку ФормЕкс 63 или 64.
Она работает пошустрее и немного более стабильна.


Ну вот уже стянул 63ю сборку... и вкинул в рабочую базу, завтра посмотрю на отзывы на счет слета 1Сины...
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вылеты 1C при использовании FormEx (и других D
Ответ #7 - 29. Августа 2007 :: 20:27
Печать  
rio писал(а) 29. Августа 2007 :: 20:17:
А какие если можно так выразиться ограничения у этого параметра и от чего он зависит ?


http://www.1cpp.ru/forum/YaBB.pl?num=1179319930/0
  
Наверх
 
IP записан
 
rio
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 9
Зарегистрирован: 29. Августа 2007
С ВЫЛЕТАМИ 1С РАЗОБРАЛСЯ !!!!!
Ответ #8 - 29. Августа 2007 :: 23:23
Печать  
Всем спасибо за помощь.... вот решил таки добить этот вопрос... короче у процесса 1Са при активном юзании больших справочников (например контрагентов) где я наворотил всевозможную раскраску стремительно рос параметр Объекты GDI. Я начал последовательно отключать все прочие компоненты кроме Formex и ничего не помогло... GDI всеравно рос и достигая значения 9 999 1С вылетала с ошибкой типа ресурс недоступен...
...................
потом я начал отключать последовательно вызовы Formex и когда заблокировал вот эту комманду КодШрифта=Сервис.СоздатьШрифт("Arial",15,7,,,0,); которую я запихал и в циклы... и просто в функции типа Фон() которые вызываются  из текстовых полей табличной части справочника для раскраски строк.... и О ЧУДО !!! параметр Объекты GDI перестал расти... ну и 1С вроде как не вылетает !!!
..................
Короче я обьявил переменную КодШрифта общей для всего модуля справочника и выполнил комманду КодШрифта=Сервис.СоздатьШрифт("Arial",15,7,,,0,); всего лиш один раз при открытии справочника, а дальше только обращаюсь к переменной КодШрифта, там где мне это нужно... и все наладилось !!!

Кстати я еще и обновление к винде WindowsXP-KB319740-v5-x86-RUS стянул и установил.. но не помогло Печаль

В общем сейчас быренько перепишу все модули где я так криво создавал шрифты и думаю эпопея с вылетами 1С пока что закончится Улыбка !!!


ХУХ.....вот блин век живи век учись.... все всем ОГРОМНОЕ спасибо за помощь !!!!!!!!!!!!!!!!!!!
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: С ВЫЛЕТАМИ 1С РАЗОБРАЛСЯ !!!!!
Ответ #9 - 30. Августа 2007 :: 02:51
Печать  
rio писал(а) 29. Августа 2007 :: 23:23:
КодШрифта=Сервис.СоздатьШрифт("Arial",15,7,,,0,);

Не забывай, что шрифт, созданный подобным образом, нужно обязательно удалять методом Сервис.УдалитьШрифт, иначе как раз и будут расти объекты GDI Печаль
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вылеты 1C при использовании FormEx (и других D
Ответ #10 - 30. Августа 2007 :: 05:22
Печать  
В той ссылке как раз твой случай. Я (и наверное не только я) уже наступал на эти грабли.
Но! у меня до сих пор GDI периодически растет до 1000, хотя не должен Печаль
Это конечно не несколько тысяч, но все же...
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вылеты 1C при использовании FormEx (и других D
Ответ #11 - 30. Августа 2007 :: 05:42
Печать  
Если раскраску отключить тоже растет?
  

FormEx developer
Наверх
www  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вылеты 1C при использовании FormEx (и других D
Ответ #12 - 30. Августа 2007 :: 06:24
Печать  
Да, раскраска вроде не причем.
Растет спонтанно, не нашел из-за чего. Так как не приводит к фатальному исходу - пока не заморачивался.
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Вылеты 1C при использовании FormEx (и других D
Ответ #13 - 30. Августа 2007 :: 07:23
Печать  
Я однажды поимел проблем из бага в 1С.
Но тогда росло количество объектов USER.
Выглядит это так: открываешь форму отчета/обработки, закрываешь - получаем +2 к USER
Если такая форма открывается ОЧЕНЬ часто (а у меня это была форма ввода количества при подборе), то объекты в конце концов кончаются и это вело либо к падению 1С в методе CGetDoc7::LayoutControl либо к полному зависанию винды. Было установлено что "утекают" менюшки.
Решается проблема добавлением на форму обработки ТЗ (пусть даже не видимой).
Отличие в том, что, при наличие ТЗ на форме обработки, меню "Действия" расширяется набором пунктов от ТЗ.
И замечено что почти все возможные в 1С формы содают меню "Действия" более чем из одного набора пунктов. Кроме формы обработки/отчета без ТЗ - в этом случае меню из одного набора.
Косяк я думаю в работе CMenu7.
  

1&&2&&3
Наверх
 
IP записан
 
rio
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 9
Зарегистрирован: 29. Августа 2007
Re: Вылеты 1C при использовании FormEx (и других D
Ответ #14 - 30. Августа 2007 :: 07:32
Печать  
Цитата:
Если раскраску отключить тоже растет?

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