Имя: Пароль:
1C
1С v8
v8: Почему многие процедуры перенесены из модуля объекта в Модуль менеджера?
, ,
0 Max1986
 
15.03.12
12:39
сравнивал старую УПП 1.3.11 и УПП 1.3.23.
Многие процедуры перенесы из модуля объекта в Модуль менеджера. Особенно печать.
Почему? C какими такими особенностями это связано? Почему нельзя оставить в модуле объекта? Когда можно вызвать модуль менеджера в отличие от модуля объекта?
1 jsmith
 
15.03.12
12:39
потому что это статические классы
2 Stim
 
15.03.12
12:40
ООП рулит)
3 Max1986
 
15.03.12
12:40
(1),(2) по подробнее - для лаймера в 8.2
4 Господин ПЖ
 
15.03.12
12:40
>Почему?

патамушта для печати "объект" бессмысленен. хватит ссылки переданной в метод стат. класса.
5 Max1986
 
15.03.12
12:41
(1) что такое статические классы?
6 Господин ПЖ
 
15.03.12
12:41
(3) методы класса не требующие создания объекта этого класса.
7 Астероид
 
15.03.12
12:41
Функция ПолучитьСписокДебиторов()
.....
КонецФункции
Тогда в тексте программы можно обратиться к этой функции следующим образом:

Дебиторы = Справочники.Контрагенты.ПолучитьСписокДебиторов();
8 Max1986
 
15.03.12
12:41
(4)что бы весь оъект не тащить?
9 Cube
 
15.03.12
12:41
(0) Это ориентирование на управляемый режим работы...
10 Лирик
 
15.03.12
12:41
Ответ на все вопросы сразу "Модуль менеджера можно использовать списке" - классический пример Печать нескольких документов из списка документов.
11 Max1986
 
15.03.12
12:42
(10)спасибо!
12 Max1986
 
15.03.12
12:43
(6)>> методы класса не требующие создания объекта этого класса.
А что страшного в создании объекта
13 Ненавижу 1С
 
гуру
15.03.12
12:43
(12) ненужное чтение
14 Ненавижу 1С
 
гуру
15.03.12
12:44
всё от того, что нет модуля ссылки, вот в 8.3 сделают
15 Господин ПЖ
 
15.03.12
12:44
(8) типа того.

(9) нет. это просто более осмысленный подход... все более дальний отход от методик 7.7 когда все было свалено в одну кучу
16 y22-k
 
15.03.12
12:44
(12) Объем данных, производительность, время
17 Лирик
 
15.03.12
12:45
(6) Ориентируйся на уровень спрашивающего :)
(12) Без обид :)
18 Ненавижу 1С
 
гуру
15.03.12
12:45
единственное отличие от настоящих статических методов - необходимость указывать явно менеджер
19 Max1986
 
15.03.12
12:46
понял. спасибо всем
20 Max1986
 
15.03.12
12:47
(18)>> единственное отличие от настоящих статических методов - необходимость указывать явно менеджер

А что это такое " настоящие статические методы"
21 pumbaEO
 
15.03.12
12:48
22 Ненавижу 1С
 
гуру
15.03.12
12:50
(20) которые обычно с директивой static ))
23 Max1986
 
15.03.12
12:54
(22) O_O про что это?
24 Ненавижу 1С
 
гуру
15.03.12
12:55
(23) да так, c++, delphi, java, c#
25 Lama12
 
15.03.12
12:57
Блин... завали бы уже объекты метеданных классами. Было бы понятней с точки зрения ООП.
А то я тоже не мог въехать зачем это все, а до книжек руки не доходят.
26 чувак
 
15.03.12
12:58
(25) Зделай (Валшепник)
27 Jofa
 
15.03.12
13:00
Дак а чем плохо обращаться к Общим модулям?
28 Ненавижу 1С
 
гуру
15.03.12
13:02
(27) а откуда такой вопрос?
29 Jofa
 
15.03.12
13:03
(28) из (6)
30 ЧеловекДуши
 
15.03.12
13:03
(21)Познавательно.

Вот только вопрос, а почему это не было реализовано раньше?
Сколько не колупаюсь в конфах, эта часть попросту не используется :)
31 ЧеловекДуши
 
15.03.12
13:04
(27)Неудобно
32 Джинн
 
15.03.12
13:09
(27) Неудобно тем, что методы относятся к классу, не не к конфигурации в целом. При твоем подходе общие модули превратятся в общую помойку.
33 Jofa
 
15.03.12
13:11
(31)А так удобоство? Справочники.Контрагенты.ПолучитьСписокДебиторов();
(32)Типо разбивает методы по классом ..??
34 Jofa
 
15.03.12
13:12
+(33)Получается теперь не надо искать в дебрях общих модулей?
35 МастерВопросов
 
15.03.12
13:16
(0) "Многие процедуры перенесы из модуля объекта в Модуль менеджера. Особенно печать."

Я так понял это для реализации возможности печати нескольких доков за раз.
Передаешь список документов в процедуру, распположенную в модуле менеджера и готово.
Например при работе с динамич.списком, выделаешь мышкой кучу доков, потом жмешь "печать".
36 pumbaEO
 
15.03.12
13:17
(34) не все так просто, посмотри БСП, там не дебри, а буреломы.
37 Max1986
 
15.03.12
14:09
А разве в УПП сейчас общие модули не превратились в помойку?