v8: Где Модуль менеджера во внешнем отчете? #664029


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

В этой группе 1С