8.2 Как получить схему компоновки данных в форме ? #369111


#0 by i-rek
На стороне сервера получается только так: не хочется явно вписывать МойОтчет Отчет.Метаданные не работает, хотя по доке - должен вроде работать
#1 by НичегоНеЗнаюВ1С
А так нельзя? ПолучитьМакет("НазваниеСхемы");
#2 by TitanLuchs
А чем "МойОтчет" не нравится то? А Отчет.Метаданные работать в форме ессно не будет. "Отчет" в контексте управляемой формы - это не объект типа "Отчет", а структура, а точнее тип "ДанныеФормыСтруктура". Не, нельзя.
#3 by i-rek
не нравится - в общий модуль не засунуть... ну и вообще странно, что внутри отчёта я не могу узнать своё имя
#4 by TitanLuchs
Вот имя формы: Для отчета "Тестовый отчет" будет таким: "Отчет.ТестовыйОтчет.Форма.ФормаОтчета" Собсна это его, отчета, имя и есть. Передавай его серверной процедуре и дальше делай что хошь - получай все нужные тебе макеты, реквизиты и т.д.
#5 by TitanLuchs
+ А вообще нужно время, чтобы привыкнуть к тому, что в управляемой форме самого объекта по сути нет )))
#6 by i-rek
ну это да. Просто у объекта ОтчетОбъект по синтаксис-помощнику - есть метод Метаданные зато если в отладчике смотришь - есть какие-то свойства которых нет в синтаксис-помощнике )) наверно нужно послать СМС на некий номер чтоб получить описание объектов
#7 by TitanLuchs
Не путай объект ОтчетОбъект и свойство "Объект" управляемой формы - это совсем разные вещи. Нету в управляемой форме объекта. ОтчетОбъект ты можешь получить в пользование в обычной форме, на сервере, но не в управляемой.
#8 by i-rek
хм. Даже если в процедуре формы указать &НаСервере - всё равно нет ? и даже процедуру разместить в модуле отчёта - нет ?
#9 by TitanLuchs
в фразу "свойство "Объект" управляемой формы" надо заменить на "свойство "Отчет" управляемой формы"
#10 by TitanLuchs
Почему же. Напиши процедуру, исполняемую на сервере: Вот тебе ОтчетОбъект в первой строке, вот макет во второй. Но за ними ты уже лезешь на сервер, а не берешь с формы напрямую. То есть ты можешь работать с объектом в форме, но взять его прямо из нее - нет.
#11 by i-rek
Спасибо. Я понял. Мозги не так легко перестроить ))
#12 by TitanLuchs
Представляй себе всегда, что тонкий клиент или веб-клиент - это просто окно браузера. У формы в браузере есть только те свойства, которые ты положишь на нее в виде реквизитов. А об объектах твоей БД или метаденных твоей конфы браузер не знает и знать никогда не будет, поэтому за такими данными всегда надо ходить на сервак.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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