|
v8: Где Модуль менеджера во внешнем отчете? | ☑ | ||
---|---|---|---|---|
0
МегаДятел
08.05.13
✎
09:21
|
Понятно что вопрос глупый - не может его там быть по определению. Но! Есть отчет, в нем модуль менеджера. Я его выгружаю во внешний отчет.
там нет модуля менеджера! Т.е. часть кода пропало. Что мне его руками переносить? Тогда в чем смысл этой выгрузки во внешний отчет? если руками допереносить? |
|||
1
Рэйв
08.05.13
✎
09:24
|
А в чем сложность скопипестить?
|
|||
2
Рэйв
08.05.13
✎
09:24
|
*скопипастить:-)
|
|||
3
Infsams654
08.05.13
✎
09:24
|
(0) модуль менеджера в файл отчетов и обработок не выгружается. Это ты у 1С спроси, почему так - модуль менеджера в конфигурации есть, а во внешнем файле нет.
|
|||
4
Wobland
08.05.13
✎
09:24
|
это сейчас ты спрашиваешь у нас, какой смысл в том, что ты делаешь?
|
|||
5
Ненавижу 1С
гуру
08.05.13
✎
09:27
|
нах они его вообще ввели, методы надо было располагать в модуле объекта с пометкой static
|
|||
6
МегаДятел
08.05.13
✎
09:28
|
(5)+10000000000
|
|||
7
Infsams654
08.05.13
✎
09:28
|
(4) например, в БП 3.0, вся печать в отчетах реализована в менеджере модуля отчета. Соответственно, если переделывать что-то во внешний отчет на основе типового, то не получится
|
|||
8
mxs089
08.05.13
✎
09:28
|
(5) +1
|
|||
9
МегаДятел
08.05.13
✎
09:29
|
(5)типа подобие нормально ориентированного...
|
|||
10
МегаДятел
08.05.13
✎
09:30
|
(7)вот и я о том же! Либо выгружается все, либо не выгружается.
А то смотришь - блин - коды переносить! |
|||
11
mxs089
08.05.13
✎
09:30
|
(7) если на основе типового, достаточно перед вызовом добавить отчеты.отчет.
|
|||
12
Defender aka LINN
08.05.13
✎
09:30
|
(0) А КУДА ты его переносить собрался, если не секрет?
|
|||
13
Infsams654
08.05.13
✎
09:31
|
(6) не получится - все равно, надо будет поднимать конкретный объект, а через модуль менеджера вызывается именно static метод
|
|||
14
МегаДятел
08.05.13
✎
09:31
|
(12)ну что не ясно. Есть типовой отчет. надо переделать. Не хочу конфу корячить - выгружаю во внешний
|
|||
15
mxs089
08.05.13
✎
09:33
|
может это реализовано для того, чтобы не обновлялись внешние отчеты, реализованные на типовых?
|
|||
16
Infsams654
08.05.13
✎
09:34
|
(11) не..., я же хочу, например, чтобы отчет делал почти то же, что и типовой, но с моими наворотами, и без изменения конфигурации, т.е. вызывается из внешнего файла (или сохраненного в доп. отчетах и обработках)
|
|||
17
Бледно Золотистый
08.05.13
✎
09:37
|
(3) Ну логично же, ведь внешний отчет не является объектом конфигурации, соответственно у него нет менеджера, нет менеджера, значит нет модуля.
|
|||
18
МегаДятел
08.05.13
✎
09:39
|
(17)это логично. Но почему при выгрузке не переносить модуль менеджера в модуль объекта
|
|||
19
ptiz
08.05.13
✎
09:41
|
(17) Да, но тогда не стоило затевать модуль менеджера у встроенных отчетов.
Качественная подстава от 1С :) |
|||
20
mxs089
08.05.13
✎
09:42
|
(18) возможно дублирование имени процедуры/функции
|
|||
21
mxs089
08.05.13
✎
09:44
|
при создании внешнего отчета не нужно копировать подпрограммы из модуля менеджера в модуль объекта, достаточно прописать путь к функции/процедуре, если необходимо ее изменить, копируй в модуль объекта
|
|||
22
cw014
08.05.13
✎
09:45
|
Если процедуры и функции модуля менеджера отчета вызываются как "Отчет.ВедомостьПоПартиям.ОпределитьВыводДокумента()", то простите как вы хотите этот метод вызвать из внешнего отчета?
|
|||
23
mxs089
08.05.13
✎
09:45
|
(22) Отчет.ВедомостьПоПартиям.ОпределитьВыводДокумента()
|
|||
24
mxs089
08.05.13
✎
09:46
|
*Отчеты.ВедомостьПоПартиям.ОпределитьВыводДокумента()
|
|||
25
Бледно Золотистый
08.05.13
✎
09:47
|
(22) если (14), то почему бы не обратиться к типовому отчету.
|
|||
26
cw014
08.05.13
✎
09:47
|
(25) Я про это и говорю
|
|||
27
cw014
08.05.13
✎
09:48
|
(23) (24) Не ясен ход твоих мыслей. По сути ты обращаешься к отчету конфигурации, значит во внешнем отчете модуль менеджера не нужен
|
|||
28
mxs089
08.05.13
✎
09:49
|
(27) да + (17)
|
|||
29
Infsams654
08.05.13
✎
09:51
|
(25), (27) - к какому ВедомостьПоПартиям? нужно же МояВедомостьПоПартиям.ОпределитьВыводДокумента()
|
|||
30
mxs089
08.05.13
✎
09:53
|
(29) статические методы ничего не знают об объекте, работают с параметрами
|
|||
31
mxs089
08.05.13
✎
09:53
|
т.е. отчеты.ведомость(мояВедомость)
|
|||
32
Infsams654
08.05.13
✎
09:56
|
(31) это как понимать?
|
|||
33
mxs089
08.05.13
✎
10:00
|
(32) это скорее качательно документов, справочников, а не отчетов, но суть та же)
|
|||
34
mxs089
08.05.13
✎
10:00
|
*касательно
|
|||
35
cw014
08.05.13
✎
10:09
|
(29) (31) А где он увидит твою ведомость, если она лежит в файле неизвестно где (для 1С) на диске???
|
|||
36
Infsams654
08.05.13
✎
10:09
|
(34) хм, в чем суть ? (31) не знает такого параметра (мы же договорились, что конфигурация не меняется)
|
|||
37
Infsams654
08.05.13
✎
10:10
|
(35) +
|
|||
38
cw014
08.05.13
✎
10:12
|
Именно потому, что объект конфигурации имеет алиас (по вашемски это имя класса), имеется доступ по вашенски к статическим методам, а по 1С - к процедурам и функциям модуля менеджера. Когда ты генеришь внешний отчет, ты его генеришь путем ВнешннийОтчет.Создать() и после этого используешь уже процедуры и функции объекта, менеджер тут не к чему.
В основном менеджер используется для вызова каких либо обрабочиков вне контекста этого отчета. Так же удобен в серверных процедурах управляемых форм... |
|||
39
Ненавижу 1С
гуру
08.05.13
✎
10:22
|
(38) ничего не мешало добавить метод/свойство доступа к менеджеру или статическим методам
|
|||
40
Infsams654
08.05.13
✎
10:24
|
(38) так это понятно. Только нафига для отчетов и обработок менеджер ? Физически в базе нет объекта МойОтчет, в отличие от документа (найдешь ссылку ?), т.е. в принципе, "менеджер тут не к чему".
|
|||
41
Infsams654
08.05.13
✎
10:25
|
(39) доступа к чему ? отчета нет в конфигурации
|
|||
42
AaNnDdRrEeYy
08.05.13
✎
10:28
|
(41) а какая разница что его нет в конфигурации, от этого он ущербным не становится. В его контексте доступно все то же самое что и в отчете включенном в конфигурацию.
|
|||
43
Ненавижу 1С
гуру
08.05.13
✎
10:29
|
(41) например так:
ПолучитьМенеджерВнешнегоОтчета(ПутьКФайлу) |
|||
44
cw014
08.05.13
✎
10:29
|
Мда, тут похоже беспредметный спор начался
|
|||
45
AaNnDdRrEeYy
08.05.13
✎
10:30
|
врете вы все тут
ВнешниеОтчетыМенеджер (ExternalReportsManager) Методы: Подключить (Connect) ПолучитьФорму (GetForm) Создать (Create) Описание: Предназначен для управления внешними отчетами и позволяет получать значения типа КоллекцияТиповЗначенийXDTO при помощи метода Создать. Доступ к объекту осуществляется через свойство глобального контекста Смешанный. Доступность: Сервер, толстый клиент, внешнее соединение. См. также: Глобальный контекст, свойство ВнешниеОтчеты |
|||
46
cw014
08.05.13
✎
10:30
|
(43) А что, "Создать" уже не котируется???
|
|||
47
Infsams654
08.05.13
✎
10:31
|
(42) и пр. - тему посмотрите. В файле внешнего отчета нет текста модуля менеджера
|
|||
48
Ненавижу 1С
гуру
08.05.13
✎
10:31
|
(46) Создать это конструктор объекта, а нам самого объекта не надо, нужен только менеджер (статические методы)
|
|||
49
AaNnDdRrEeYy
08.05.13
✎
10:31
|
(45)+ менеджер внешних отчетов значит есть а модуля менеджера нет?
|
|||
50
Ненавижу 1С
гуру
08.05.13
✎
10:32
|
(47) понятно нету, речь о том, что это конструктивная ошибка разработчиков платформы
|
|||
51
mxs089
08.05.13
✎
10:32
|
(43) такая функция разве есть?
|
|||
52
Ненавижу 1С
гуру
08.05.13
✎
10:33
|
(51) фейспалм или как там
|
|||
53
mxs089
08.05.13
✎
10:33
|
(50) это не ошибка, приведи пример, где это потребуется
|
|||
54
mxs089
08.05.13
✎
10:34
|
(52) фейспалм
|
|||
55
Ненавижу 1С
гуру
08.05.13
✎
10:35
|
(53) да, до упора кричали, что общие реквизиты не нужны одно время - потом они вернулись
|
|||
56
Ненавижу 1С
гуру
08.05.13
✎
10:36
|
(53) зачем вообще статические методы в программировании?
|
|||
57
cw014
08.05.13
✎
10:36
|
(48) Создай общий модуль, если на то пошло. Или пользуй методы экземпляра класса
|
|||
58
cw014
08.05.13
✎
10:36
|
(56) Да, зачем вообще эта 1С нужна? Особенно если Ненавижу 1С ненавидит 1С? Зачем тогда он в ней программирует, если не понимает?
|
|||
59
mxs089
08.05.13
✎
10:38
|
(56) чтобы не плодить общие модули, пространство имен и т.п.
|
|||
60
Ненавижу 1С
гуру
08.05.13
✎
10:40
|
ну давай еще обсудим, что я понимаю, а что нет, ага
|
|||
61
hhhh
08.05.13
✎
10:42
|
(59) объясни, зачем нужна кнопка сохранить отчет во внешнем файле? Если она теперь не сохраняет?
|
|||
62
mxs089
08.05.13
✎
10:44
|
(61) у меня сохраняет
|
|||
63
mxs089
08.05.13
✎
10:47
|
модуль менеджера как общий модуль, функции общего модуля копируете, при создании внешнего отчета?
|
|||
64
Infsams654
08.05.13
✎
10:48
|
(62) проделаем опыт. Сохрани из БП 3.0 отчет, у которого непустой модуль менеджера в файл. Затем, этот отчет "Заменить на внешнюю обработку, отчет..." из этого файла.
Что увидишь в модуле менеджера ? |
|||
65
mxs089
08.05.13
✎
10:49
|
(64) заменять не нужно, нужно добавить
|
|||
66
hhhh
08.05.13
✎
10:54
|
(62) и модуль менеджера отчета сохраняет во внешний файл?
|
|||
67
Infsams654
08.05.13
✎
10:56
|
(65) не понимаешь, однако. Тогда так: хочешь из этого сохраненного отчета сделать что-то свое - открываешь файл, Действия - где там модуль менеджера ?
|
|||
68
mxs089
08.05.13
✎
10:59
|
(67) зачем тебе во внешнем отчете модуль менеджера? (66) а функции общего модуля сохраняются?
|
|||
69
ptiz
08.05.13
✎
11:03
|
(53) Пример - у (0).
|
|||
70
Infsams654
08.05.13
✎
11:04
|
(68) мне? ни к чему.
Говорят, вроде, что выгрузишь в файл отчет, а потом загрузишь, и все заработает ... |
|||
71
hhhh
08.05.13
✎
11:06
|
(68) так там всё находится. В модуле объекта ничего нет. Вот я выгрузил, как мне теперь отредактировать этот отчет?
|
|||
72
cw014
08.05.13
✎
11:08
|
Кстати, я заметил, как отличить 1Сников от Сишников и прочих ООПшников. ООПшники говорят "Фейспалм". 1Сники говорят "Рукалицо" )))
|
|||
73
mxs089
08.05.13
✎
11:12
|
(71) читай (63)
|
|||
74
МегаДятел
08.05.13
✎
11:13
|
казалось бы мелочный вопрос чем неприятен.
Допустим, у клиента есть некая конфа, отличающаяся от моей. Я выгружаю Отчет/Обработку. И забыл перенести модуль менеджера. Пришел домой - о-па! ж.опа! |
|||
75
mxs089
08.05.13
✎
11:14
|
(74) выгружай конфу
|
|||
76
hhhh
08.05.13
✎
11:19
|
(73) сейчас вопрос в другом? Зачем это сделано? Зачем усложнять написание внешнего отчета в 52 раза?
|
|||
77
mxs089
08.05.13
✎
11:25
|
(76) это сделано для создания внешнего отчета на основе типового, а не для замены типового
|
|||
78
mxs089
08.05.13
✎
11:27
|
все обработки/отчеты, созданные таким методом, не хранят в себе тексты общих модулей (предполагается их использование в аналогичных конфигурациях)
|
|||
79
Infsams654
08.05.13
✎
11:51
|
(78) понятно. Вроде не пятница, но уже предпраздничный.
При чем тут общие модули? Это, где-то, вроде к теме ? |
|||
80
mxs089
08.05.13
✎
12:05
|
(79) фейспалм
|
|||
81
Infsams654
08.05.13
✎
12:12
|
(80) вопрос прямо в фэйс: зачем сохранять отчет/обработку в файл, если в файле не сохраняется все, что есть в отчете/обработке ?
|
|||
82
mxs089
08.05.13
✎
12:26
|
(81) -> (80) читай выше!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |