Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) Максимальный размер глобального модуля для телепата (число прочтений - 6890 )
ildary
Full Member
***
Отсутствует



Сообщений: 163
Зарегистрирован: 24. Марта 2008
Максимальный размер глобального модуля для телепата
30. Августа 2010 :: 09:56
Печать  
ТиС с большим глобальным модулем (39 тысяч строк) стала вываливаться, удаление кучи заремленного кода сняло проблему. Хотелось бы узнать, это действительный предел и не стоит раздувать ГМ дальше или просто глюки?
Давно собираюсь переставить 1С (обновить все доп штуки, типа openconf, Yoxel, formex и т.п. ), интересно это повлияет в лучшую сторону.
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Максимальный размер глобального модуля для телепата
Ответ #1 - 30. Августа 2010 :: 10:03
Печать  
39 тысяч строк ?
о_О

Чего, все расчеты  в гм вынесены что ли ?
Или у вас там помойка кода ?
Улыбка)
Дай поглядеть на монстра.


  
Наверх
 
IP записан
 
ildary
Full Member
***
Отсутствует



Сообщений: 163
Зарегистрирован: 24. Марта 2008
Re: Максимальный размер глобального модуля для телепата
Ответ #2 - 30. Августа 2010 :: 10:11
Печать  
Не то, чтобы помойка, но похоже на то. Просто написал уйму универсальных процедур и вывалил их в ГМ, чтобы не париться с подключением. Оригинальный ГМ в 2 раза меньше. Выложить могу, но только приватно, куда слать? И буду рад критике модуля, если там что-то явно косячное.
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Максимальный размер глобального модуля для телепата
Ответ #3 - 30. Августа 2010 :: 10:29
Печать  
eprst@mail.ru
шли в архиве
  
Наверх
 
IP записан
 
ildary
Full Member
***
Отсутствует



Сообщений: 163
Зарегистрирован: 24. Марта 2008
Re: Максимальный размер глобального модуля для телепата
Ответ #4 - 30. Августа 2010 :: 10:49
Печать  
Ушло. Для упрощения просмотра стоит включить сворачивание блоков колорера

OpenFoldKeyWords={ #region -->> #if ++
CloseFoldKeyWords=} #endregion <<-- #else ==
  
Наверх
 
IP записан
 
ildary
Full Member
***
Отсутствует



Сообщений: 163
Зарегистрирован: 24. Марта 2008
Re: Максимальный размер глобального модуля для телепата
Ответ #5 - 30. Августа 2010 :: 13:03
Печать  
Ну как, страшно не стало? Улыбка
Я стараюсь писать аккуратно, но старые куски самого пугают.
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Максимальный размер глобального модуля для телепата
Ответ #6 - 30. Августа 2010 :: 13:05
Печать  
Да уж.. как страшная сказка на ночь..
Вот только нафига это всё в мд ?
Есть же анализатор кода - проверь им, используются ли эти функции/процедуры вообще.. если нет - выкини лишнее.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

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

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



Сообщений: 163
Зарегистрирован: 24. Марта 2008
Re: Максимальный размер глобального модуля для телепата
Ответ #8 - 30. Августа 2010 :: 14:56
Печать  
А разве МД не для процедур, которые могут быть использованы где угодно? Точнее, где еще такие процедуры хранить? Про классы - я с ними практически не работал, как они влияют на скорость выполнения самой 1С?
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Максимальный размер глобального модуля для телепата
Ответ #9 - 30. Августа 2010 :: 16:08
Печать  
ildary писал(а) 30. Августа 2010 :: 14:56:
А разве МД не для процедур, которые могут быть использованы где угодно? Точнее, где еще такие процедуры хранить? Про классы - я с ними практически не работал, как они влияют на скорость выполнения самой 1С?

даже без классов можно сделать.
Можно реализовать функции в специальных отчетах.
В эти отчеты передавай параметры через списокзначений.
вызывать эти отчеты всегда модально.
Вот Вам и функционал дополнительных функций.
Речь не о том что классы удобней а можно сделать даже и без классов.

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


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Максимальный размер глобального модуля для телепата
Ответ #10 - 30. Августа 2010 :: 19:34
Печать  
Ну не знаю, я телепат тестил обычно на глобальнике старой комплексной - 40 тыс. строк - работало влет.
Вот был случай у кого-то - тоже падало на ГМ - оказалось, достаточно было в конец модуля добавить перевод строки - и заработало.
  
Наверх
 
IP записан
 
ildary
Full Member
***
Отсутствует



Сообщений: 163
Зарегистрирован: 24. Марта 2008
Re: Максимальный размер глобального модуля для телепата
Ответ #11 - 31. Августа 2010 :: 07:16
Печать  
Вопрос снят - полная переустановка 1С с обновлением всех обвесок решила проблему. За идеи большое спасибо, особенно за вынос в  доп отчеты - самое интересное решение.

p.s. Перенос в конце ГМ был, я его поставил сразу, как прочитал про эту особенность.
  
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Максимальный размер глобального модуля для телепата
Ответ #12 - 31. Августа 2010 :: 11:30
Печать  
ildary писал(а) 31. Августа 2010 :: 07:16:
Вопрос снят - полная переустановка 1С с обновлением всех обвесок решила проблему. За идеи большое спасибо, особенно за вынос в  доп отчеты - самое интересное решение.

p.s. Перенос в конце ГМ был, я его поставил сразу, как прочитал про эту особенность.

Я бы порекомендовал все же Классы. Все таки логичнее.
Делается так:
1. Выносится часть логически связанных процедур/функций во внешнюю обработку ХХХ.ert
2. Вносится запись в defcls.prm
Класс ХХХ = unpack\classes\ХХХ.ert (или где там они у тебя лежат)
{}
3. Везде, где нужно использовать что-то из этого блока делаешь
клГлобальник = СоздатьОбъект("ХХХ");
клГлобальник._НужнаяПроцедура_(_НужныеПараметры_);
---
Это конечно очень упрощенно и не соответствует идеологии Классов, но в качестве первого шага к их использованию - вполне подойдет.
  
Наверх
ICQ  
IP записан
 
classic
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 330
Местоположение: г. Харьков
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Максимальный размер глобального модуля для телепата
Ответ #13 - 01. Октября 2010 :: 08:35
Печать  
Eprst писал(а) 30. Августа 2010 :: 13:05:
Есть же анализатор кода - проверь им, используются ли эти функции/процедуры вообще.. если нет - выкини лишнее.

А что это за анализатор? Где найти, поиском что-то не находится?
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Максимальный размер глобального модуля для телепата
Ответ #14 - 01. Октября 2010 :: 08:47
Печать  
classic писал(а) 01. Октября 2010 :: 08:35:
Eprst писал(а) 30. Августа 2010 :: 13:05:
Есть же анализатор кода - проверь им, используются ли эти функции/процедуры вообще.. если нет - выкини лишнее.

А что это за анализатор? Где найти, поиском что-то не находится?


Тут смотри
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать