Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Размещение классов 1С++ (число прочтений - 5608 )
Brr
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 142
Зарегистрирован: 26. Декабря 2006
Размещение классов 1С++
26. Декабря 2006 :: 13:42
Печать  
Почему классы располагаются во внешних файлах? Почему не стали располагать классы скажем в глобальном модуле? Кто просветит?
Я к чему задаю такие вопросы, хотелось бы применять классы в УРБД, чтобы они сами расползались по сети.
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Размещение классов 1С++
Ответ #1 - 26. Декабря 2006 :: 14:20
Печать  
Brr писал(а) 26. Декабря 2006 :: 13:42:
Почему классы располагаются во внешних файлах? Почему не стали располагать классы скажем в глобальном модуле? Кто просветит?
Я к чему задаю такие вопросы, хотелось бы применять классы в УРБД, чтобы они сами расползались по сети.

Их не обязательно надо располагать во внешних файлах. Они могут сидеть в обработках в составе МД. Файл-описание классов тоже может быть в МД.
  
Наверх
 
IP записан
 
Brr
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 142
Зарегистрирован: 26. Декабря 2006
Re: Размещение классов 1С++
Ответ #2 - 26. Декабря 2006 :: 14:22
Печать  
Отлично! Рулез! Круглые глаза
  
Наверх
 
IP записан
 
Quan
1c++ donor
1c++ power user
Отсутствует


I'm old, bald and ugly.

Сообщений: 273
Местоположение: Новосибирск -- Москва
Зарегистрирован: 20. Мая 2006
Пол: Мужской
Re: Размещение классов 1С++
Ответ #3 - 28. Декабря 2006 :: 10:55
Печать  
Brr писал(а) 26. Декабря 2006 :: 13:42:
Почему классы располагаются во внешних файлах? Почему не стали располагать классы скажем в глобальном модуле? Кто просветит?
Я к чему задаю такие вопросы, хотелось бы применять классы в УРБД, чтобы они сами расползались по сети.

Возможно, вы будете смеяться, но я вообще никогда во внешних файлах классы не хранил. Более того, именно потому поначалу старался обходиться без 1срр, что изначально классы могли храниться только во внешних файлах.
  

Class.jpg ( 6 KB | Загрузки )
Class.jpg

А для тех, кто не хотел учить SQL, господь сотворил курсоры
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Размещение классов 1С++
Ответ #4 - 28. Декабря 2006 :: 11:01
Печать  
А я, наоборот, стараюсь хранить только во внешних файлах.
Очень большой плюс - то, что классы можно править на лету, не выгоняя пользователей из базы.
Я в основном работаю как фикси, и это очень удобно.
  

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


I'm old, bald and ugly.

Сообщений: 273
Местоположение: Новосибирск -- Москва
Зарегистрирован: 20. Мая 2006
Пол: Мужской
Re: Размещение классов 1С++
Ответ #5 - 28. Декабря 2006 :: 11:06
Печать  
artbear писал(а) 28. Декабря 2006 :: 11:01:
А я, наоборот, стараюсь хранить только во внешних файлах.
Очень большой плюс - то, что классы можно править на лету, не выгоняя пользователей из базы.


При наличии md_chng.dll  это уже не проблема Улыбка
  

А для тех, кто не хотел учить SQL, господь сотворил курсоры
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Размещение классов 1С++
Ответ #6 - 29. Декабря 2006 :: 11:00
Печать  
Ты используешь на рабочей базу эту разработку romix-а ?
Как результаты и впечатление?
  

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



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Размещение классов 1С++
Ответ #7 - 29. Декабря 2006 :: 11:13
Печать  
Что это еще за призрак радуги такой?  Улыбка Разведение барабашек в промышленных масштабах? Или борьба с барабашками в базе по принципу "клин клином"?  Очень довольный
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Размещение классов 1С++
Ответ #8 - 29. Декабря 2006 :: 15:24
Печать  
artbear писал(а) 28. Декабря 2006 :: 11:01:
А я, наоборот, стараюсь хранить только во внешних файлах.
Очень большой плюс - то, что классы можно править на лету, не выгоняя пользователей из базы.
Я в основном работаю как фикси, и это очень удобно.



Кроме того, если сделать в обработкеожидания:
Код
Выбрать все
Значение = ВосстановитьЗначение("ФлагСбросаКэшаКлассов");
Если СокрЛП(Значение) <> СокрЛП(Константа.ФлагСбросаКэшаКлассов) Тогда
	Meta = СоздатьОбъект("MetaInfoClasses");
	Meta.ОчиститьДанныеОптимизацииКлассов();
	СохранитьЗначение("ФлагСбросаКэшаКлассов", Значение);
	Сообщить("Произведен сброс кэша классов. Конфигурация успешно обновлена.");
КонецЕсли;
 



+ повесить на кнопку обработку
Код
Выбрать все
Если Вопрос("Сбросить кэш классов?", "Да+Нет") = "Да" Тогда
	Константа.ФлагСбросаКэшаКлассов = _GetPerformanceCounter();
	Meta = СоздатьОбъект("MetaInfoClasses");
	Meta.ОчиститьДанныеОптимизацииКлассов();
КонецЕсли; 



То по нажатию обновляем классы у всех юзверей...
  
Наверх
 
IP записан
 
Quan
1c++ donor
1c++ power user
Отсутствует


I'm old, bald and ugly.

Сообщений: 273
Местоположение: Новосибирск -- Москва
Зарегистрирован: 20. Мая 2006
Пол: Мужской
Re: Размещение классов 1С++
Ответ #9 - 05. Января 2007 :: 08:42
Печать  
artbear писал(а) 29. Декабря 2006 :: 11:00:
Ты используешь на рабочей базу эту разработку romix-а ?
Как результаты и впечатление?


Работает "на ура", если усвоить пару мелких граблей и не наступать на них. Или наступать, но умеючи
(1) при входе в конфигуратор, если есть альтернативные МД, при ответе "да" на запрос удаления результат удаления не проверяется, т.е. залоченные МД остаются на месте. Вообще ИМХО эту фичу нужно делать более управляемой: а может, я в конфигуратор иду всего лишь для заведения нового юзера.
(2) при наличии 1cv7.stop стартер 1С входит в "вечный цикл", пока 1cv7.stop не удалится. Впрочем, при наличии альтернативных МД и отказе от их удаления при входе в конфигуратор - та же картина
  

А для тех, кто не хотел учить SQL, господь сотворил курсоры
Наверх
 
IP записан
 
Quan
1c++ donor
1c++ power user
Отсутствует


I'm old, bald and ugly.

Сообщений: 273
Местоположение: Новосибирск -- Москва
Зарегистрирован: 20. Мая 2006
Пол: Мужской
Re: Размещение классов 1С++
Ответ #10 - 05. Января 2007 :: 08:50
Печать  
Uzhast писал(а) 29. Декабря 2006 :: 11:13:
Что это еще за призрак радуги такой?  Улыбка Разведение барабашек в промышленных масштабах? Или борьба с барабашками в базе по принципу "клин клином"?  Очень довольный


Нее... все проще. Борьба со старой конфой, писавшейса когда-то под радугу:
http://www.1cpp.ru/forum/YaBB.pl?num=1148717345
  

А для тех, кто не хотел учить SQL, господь сотворил курсоры
Наверх
 
IP записан
 
vig
Junior Member
**
Отсутствует


Мой опыт показывает, что
умирают обычно другие.

Сообщений: 34
Местоположение: Киев
Зарегистрирован: 21. Мая 2006
Пол: Мужской
Re: Размещение классов 1С++
Ответ #11 - 16. Января 2007 :: 14:49
Печать  
Актуально для меня :
Arta писал(а) 29. Декабря 2006 :: 15:24:
Кроме того, если сделать в обработкеожидания:
...
     Meta = СоздатьОбъект("MetaInfoClasses");
     Meta.ОчиститьДанныеОптимизацииКлассов();
...

Но в доке не нашел такого метода. Есть "ОчиститьКлассыРепозитария() "
Я так понимаю, что  "ОчиститьДанныеОптимизацииКлассов()" это "ОчиститьКлассыРепозитария() " ?

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Размещение классов 1С++
Ответ #12 - 16. Января 2007 :: 14:57
Печать  
vig писал(а) 16. Января 2007 :: 14:49:
Arta писал(а) 29. Декабря 2006 :: 15:24:
...
     Meta = СоздатьОбъект("MetaInfoClasses");
     Meta.ОчиститьДанныеОптимизацииКлассов();
...

Но в доке не нашел такого метода.

Значит, качай свежую доку Улыбка
И учти, что этот метода работает только в 2.5
  

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


Мой опыт показывает, что
умирают обычно другие.

Сообщений: 34
Местоположение: Киев
Зарегистрирован: 21. Мая 2006
Пол: Мужской
Re: Размещение классов 1С++
Ответ #13 - 16. Января 2007 :: 15:04
Печать  
artbear писал(а) 16. Января 2007 :: 14:57:
Значит, качай свежую доку Улыбка
И учти, что этот метода работает только в 2.5

Спасибо. Буду ждать релиза. Улыбка
  
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать