AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.06.2007, 12:56   #1  
Андрей К. is offline
Андрей К.
Постигающий
 
152 / 10 (1) +
Регистрация: 09.04.2007
Post Программное закрытие окна с отчетом
Необходимо закрывать окно с сформированным внутренним отчетом..Поиск результатов не дал, может кто то сталкивался с такими задачами?подскажите пожалста.
Старый 18.06.2007, 16:54   #2  
Андрей К. is offline
Андрей К.
Постигающий
 
152 / 10 (1) +
Регистрация: 09.04.2007
UP
может дадите подсказку какой класс отвечает за отображение этого окна с отчетом?
задача следующая - в зависимости от галки выводить отчет в excel или формировать внутренний...изначально сделал формирование excel параллельно внутреннему. Теперь надо не сильно нпрягаясь выводить что то одно - либо excel либо аксапта.. хочу просто прятать (закрывать) окно с внутренним отчетом, когда он сформируется, либо не открывать окно вообще, но при этом чтобы срабатывали мои executeSections где я посылаю данные для класса,формирующего Excel - отчет %(
Старый 18.06.2007, 18:00   #3  
konopello is offline
konopello
SAP
SAP
 
628 / 76 (4) ++++
Регистрация: 08.11.2005
Адрес: Минск
Какая то странная реализация, в твоем случае надо либо писать свой класс типа RunBaseReport либо делать промежуточный класс который и будет перенаправлять вывод либо в класс который обрабатывает Excel отчет либо в стандартный отчет.
Старый 18.06.2007, 18:17   #4  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Андрей К, ужас.

А в чем проблема в зависимости от галки формировать либо один отчет либо другой? Зачем их одновременно выводить?!
Старый 18.06.2007, 18:55   #5  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Да ну, не такой уж и ужас ("ужиужас, ужиужас" - ответило эхо ).
Конечно, подобный подход, возможно, не стоит ставить в пример при обучении программированию. Но понять человека можно. Он несколько переусердствовал и теперь просто хочет малой кровью "выпустить лишний пар". И для этого ему совершенно необязательно строить новую котельную. Насколько я понял, по галке нужно либо сделать visible=false и скрытый последующий quit в Excel (и здесь всё понятно с Excel), либо какой-нибудь "visible=false" этому отчету. Я в отчетах аксовских пока не копенгаген (а, напротив, совершеннейшее осло), но может быть есть какой-нибудь такой визибл?
Старый 18.06.2007, 19:10   #6  
Андрей К. is offline
Андрей К.
Постигающий
 
152 / 10 (1) +
Регистрация: 09.04.2007
Я понимаю ваши "ужоснах'и"...Умом я понимаю что надо было писать отдельный класс для сбора данных и посылки их в excel,и затем в зависимости от галки запускать либо мой отчет либо этот самый класс...Но изначально пошел другим путем..И теперь,когда ставлю галку,у меня и внутренний и внешний отчеты формируются.Раньше это было не критично,но теперь надо бы что то придумать с внутренним отчетом.Поиски заветного визибла ни к чему не привели не знаю что и делать...
Старый 18.06.2007, 19:13   #7  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Андрею К. я уж как-то вроде советовал по этому поводу - WinAPI - посылка сообщения на закрытие окна.
Потому что оно не Аксаптовская форма в нашем понимании, имхо.
Старый 18.06.2007, 20:39   #8  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
А я бы побыстрому это безобразие () переделал. Не сомневаюсь почти, что это будет несложно. Код-то весь уже написать, осталось это все в отдельный класс оформить почти-что копипастом и все.

Иван, ты правда считаешь, что вот такое вот закрытие окна - это нормально?
Старый 18.06.2007, 23:03   #9  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от oip Посмотреть сообщение
Иван, ты правда считаешь, что вот такое вот закрытие окна - это нормально?
Да уж! Я вот два часа назад тоже примерно об этом подумал, поковырявшись со всеми этими WinAPI-шными findWindow, getWindow и т.п... Господи, почему в маленьком настольном Access'е репорты имеют свойство Visible и для каждой секции, и для всего отчета в целом?! Почему в Аксе до этого не доходит-то?!

Казалось бы, есть кнопка ("крестик") закрытия окна - почему же нет аналогичного простого close именно у отчета, а не у окна, которое нужно еще как-то "не вдруг" идентифицировать среди других открытых окон? Ох, маманя, наверное, просветление еще не наступило...
Старый 19.06.2007, 08:38   #10  
Lemming is offline
Lemming
Участник
Аватар для Lemming
 
1,144 / 343 (14) ++++++
Регистрация: 20.04.2004
Адрес: Москва, Чайнатаун в Люблино
Записей в блоге: 10
Цитата:
Сообщение от oip Посмотреть сообщение
А я бы побыстрому это безобразие () переделал. Не сомневаюсь почти, что это будет несложно.
Ну если у них там счет-фактура или таких отчетов много, то побыстрому возможно и не получится. Когда я делал ТОРГ-12 и С/Ф в Excel, то я выгружал оригинальные отчеты в XPO. Ручками с помощью текстового редактора в XPO-хе правращал отчет в класс, затем получившийся полуфабрикат загружал в Аксу и дальше переписывал все ExecuteSection и прочее на аналогичную выгрузку в эксель. Кстати, возможно таким образом как раз и можно имеющийся отчет, переделать в класс с минимальными трудозатратами.
Старый 19.06.2007, 09:31   #11  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от oip Посмотреть сообщение
Иван, ты правда считаешь, что вот такое вот закрытие окна - это нормально?
Олег, а ты и правда считаешь, что вот такой движок отчетов в аксапте - - это нормально?
Старый 19.06.2007, 09:36   #12  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Максим, а какое это имеет отношение к данной теме? Применительно к данной теме этот движок автору ну ни капельки не мешает.
Старый 19.06.2007, 09:52   #13  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Я наверное, неправильно тебя понял, я думал, что ты жалуешься на отсутсвие некоего стандартного закрытия окна отчетов в аксапте и ответил в том смысле что стоило бы уже и привыкнуть к неидельности всего движка и не удивляться.

В принципе, я согласен, что лучше переделать в класс, если можно. Наверное, даже можно написать какой-нибудь джобик для автоматизации этого процесса.
Старый 19.06.2007, 10:14   #14  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Цитата:
Сообщение от belugin Посмотреть сообщение
я думал, что ты жалуешься на отсутсвие некоего стандартного закрытия окна отчетов в аксапте и ответил в том смысле что стоило бы уже и привыкнуть к неидельности всего движка и не удивляться.
Это я жалуюсь. "Иногда она меня просто бесит!" (с) Саша о Маше, а я - об Аксапте.

Но слова твои оказывают успокоительный терапевтический эффект. Спасибо, буду привыкать дальше
Старый 19.06.2007, 16:28   #15  
Андрей К. is offline
Андрей К.
Постигающий
 
152 / 10 (1) +
Регистрация: 09.04.2007
Пишу оторванным пальцем на животе убитого товарища из горящего танка...ничего не поделать , пришлось написать класс для сбора и отправки данных в класс, печатающий в ексель...Спасибо за активность!
Старый 19.06.2007, 17:51   #16  
MironovI is offline
MironovI
Участник
 
724 / 77 (4) ++++
Регистрация: 30.05.2005
Я делал так - у стандарного отчета не перекрывал send у секций и в них, если ехель - то выводил в ехель, а супер просто не вызывал..
За это сообщение автора поблагодарили: belugin (5), Red Stranger (1).
Старый 19.06.2007, 22:28   #17  
Андрей К. is offline
Андрей К.
Постигающий
 
152 / 10 (1) +
Регистрация: 09.04.2007
Интересный вариант...Но ведь окно отчета открывалось?Просто оно было пустое или я ошибаюсь?
Старый 20.06.2007, 00:00   #18  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,494 / 1065 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
можно попробовать в init() отчета добавить что то типа

element.printJobSettings().setTarget(PrintMedium::ViewerClass);
Старый 20.06.2007, 00:29   #19  
MironovI is offline
MironovI
Участник
 
724 / 77 (4) ++++
Регистрация: 30.05.2005
Цитата:
Сообщение от Андрей К. Посмотреть сообщение
Интересный вариант...Но ведь окно отчета открывалось?Просто оно было пустое или я ошибаюсь?
нет, поскольку ничего не выводится - то окна нет - только сообщение "отчет несодержит данных" - уго легко убрать infolog.clear() (помоему так)
Старый 20.06.2007, 10:06   #20  
Андрей К. is offline
Андрей К.
Постигающий
 
152 / 10 (1) +
Регистрация: 09.04.2007
Где ж вы раньше были
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Denis Fedotenko: Себестоимость и закрытие склада Blog bot DAX: База знаний и проекты 44 29.03.2010 14:54
Как изменить заголовок окна предв.просмотра отчета Владимир Максимов DAX: Программирование 6 03.07.2006 15:34
Закрытие и коррекция AlexUnik DAX: Функционал 20 13.09.2004 15:26
Закрытие склада (периода) - ФИФО - копейки в закрытом периоде Wamr DAX: Функционал 1 28.11.2003 17:41
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 23:14.