Имя: Пароль:
1C
1С v8
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) читай выше!
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс