|
30.07.2009, 08:53 | #1 |
Сам.AX
|
Расшифровка печатной формы
Вот задача.
Нужен отчет типа Валовая прибыль с колонками: Клиент, Себестоимость, Сумма продаж, Прибыль, Рентабельность(%). С этм понятно. Далее заказчик требует расшифровку т.е. по двойному щелчку по клиенту появляется ещё один отчет только уже с подробной расшифровкой о товаре приобретенном "кликнутым" клиентом. Есть ли возможность реализовать такую хотелку (подскажите хотябы имя события которое генерит двойной щелчек по печ. форме) или на худой конец может быть можно сгруппироваь как в Экселе, чтобы заказчик потом просто "плюсики" нажимал и у него всё разворачивалось. Спасибо. |
|
30.07.2009, 09:35 | #2 |
Участник
|
http://msdn.microsoft.com/en-us/libr...39(AX.10).aspx
Еще посмотрите на OLAP (какая у вас, кстати, версия аксапты?) Последний раз редактировалось belugin; 30.07.2009 в 09:38. |
|
|
За это сообщение автора поблагодарили: Alexx7 (1). |
30.07.2009, 09:42 | #3 |
Сам.AX
|
Версия 4.0 sp2
|
|
30.07.2009, 10:00 | #4 |
Участник
|
|
|
30.07.2009, 09:47 | #5 |
Ищущий знания...
|
я такие хотелки обычно делаю через группировку в Excel. очень удобно, и пользователям привычней
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
30.07.2009, 09:54 | #6 |
Сам.AX
|
Уважаемый, belugin.
Простите за невежество. А что такое OLAP. |
|
30.07.2009, 09:58 | #7 |
Axapta
|
|
|
30.07.2009, 10:04 | #8 |
Участник
|
http://erpkb.com/axapta/OLAP - про олап в аксапте. Должно подходить для Ax4 (написано для Ax3). В Ax2009 все сильно переколбасили
Последний раз редактировалось belugin; 30.07.2009 в 10:09. |
|
30.07.2009, 09:55 | #9 |
Сам.AX
|
lev,
ну всё таки задача максимум стоит не "разворачивалки" а "расшифровки". Если уж никак, тогда ессно EXCEL. |
|
30.07.2009, 10:06 | #10 |
Участник
|
Цитата:
Сообщение от Alexx7
Вот задача.
Нужен отчет типа Валовая прибыль с колонками: Клиент, Себестоимость, Сумма продаж, Прибыль, Рентабельность(%). С этм понятно. Далее заказчик требует расшифровку т.е. по двойному щелчку по клиенту появляется ещё один отчет только уже с подробной расшифровкой о товаре приобретенном "кликнутым" клиентом. Дело в терминологии. В Аксапте принято следующее соглашение: ОТЧЕТ (report) - вещь сугубо для печати. Отчет не меняется пользователем. (См. пример, Главная книга \ Отчеты \ Проводки \ Список бухгалтерских проводок). Дополнительная работа с отчетом - минимальная. Только печать. ЗАПРОС (inquery) - вещь для работы пользователя. Рисуется не в отчетах, а в формах. Позволяет выполнять сортировку, отбор, кнопками позволяет делать drill-down и т.п. (См. пример Главная книга \ Запросы \ Бухгалтерские проводки) Так вот. В терминологии Аксапты, вам нужен запрос. Тогда все будет по фен-шую. Если вы будете требовать именно отчет, то вас пошлют извращаться. |
|
30.07.2009, 10:36 | #11 |
Участник
|
Цитата:
Сообщение от Alexx7
Вот задача.
Нужен отчет типа Валовая прибыль с колонками: Клиент, Себестоимость, Сумма продаж, Прибыль, Рентабельность(%). С этм понятно. Далее заказчик требует расшифровку т.е. по двойному щелчку по клиенту появляется ещё один отчет только уже с подробной расшифровкой о товаре приобретенном "кликнутым" клиентом. Есть ли возможность реализовать такую хотелку (подскажите хотябы имя события которое генерит двойной щелчек по печ. форме) или на худой конец может быть можно сгруппироваь как в Экселе, чтобы заказчик потом просто "плюсики" нажимал и у него всё разворачивалось. Спасибо. Создайте новую форму, добавьте контрол ActiveX(Microsoft Office Spreedsheet). Создайте метод на контроле X++: void OnEvent_DblClick(COM _EventInfo = null) { ; info("1"); } Это простой пример. А вы можете выкидывать на этот элемент ваши данные, а вместо info можете вызывать нужную вам форму с другими данными (расшифровка). К сожаленью в стандарте чё-то не нашёл похожего примера.
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему. Последний раз редактировалось miklenew; 30.07.2009 в 10:41. |
|
30.07.2009, 10:50 | #12 |
Участник
|
Погодите пока уходить в дебри программирования.
стопудово человеку нужно просто сделать drill-down, а чел о запросах не знает. Просто в 1С-семерке аналога запросов не было. А в 1С-восьмерке появился аналог - конструктор запросов. Но этот 1Совский аналог выставляет наружу свои кишки (показывает запрос простым текстом) и не позволяет оформлять себя в специализированную форму и не позволяет навешивать полльзовательские функциональные кнопки (вот такая вот предметная ориентированность) Поэтому у 1Сников остается только один инструмент - отчет. Поэтому человек про него и спрашивает. А на самом деле ему нужен банальный drill-down. |
|
30.07.2009, 10:56 | #13 |
Сам.AX
|
Цитата:
Сообщение от mazzy
...Просто в 1С-семерке аналога запросов не было.
А в 1С-восьмерке появился аналог - конструктор запросов. Но этот 1Совский аналог выставляет наружу свои кишки (показывает запрос простым текстом) и не позволяет оформлять себя в специализированную форму и не позволяет навешивать полльзовательские функциональные кнопки (вот такая вот предметная ориентированность) Вы правы. Но "дрил-даун" нужен на неограниченое число "даунов" т.е. "провалиться" чтобы можно было вплоть до проводки. |
|
30.07.2009, 10:58 | #14 |
Участник
|
Я чё-то то же не очень уловил чё ты предлагаешь.
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему. |
|
30.07.2009, 11:00 | #15 |
Участник
|
несколько форм с запросами и dynalink-кнопками.
а для печати использовать автоотчеты, либо сделать специализированные отчеты и повесить их на кнопки. полный аналог запроса по бухгалтерским проводкам, который позволяет дрилл-дауниться к документам, а оттуда дальше. |
|
30.07.2009, 11:50 | #16 |
Участник
|
Это если удасться убедить заказчика место кликов на нужной строке нажимать кнопку.
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему. |
|
30.07.2009, 10:52 | #17 |
Сам.AX
|
Цитата:
Сообщение от miklenew
Можно.
Создайте новую форму, добавьте контрол ActiveX(Microsoft Office Spreedsheet). Создайте метод на контроле ....... Запустите форму. Кликните на одной из ячеек дважды. Должен появиться инфолог. Это простой пример. А вы можете выкидывать на этот элемент ваши данные, а вместо info можете вызывать нужную вам форму с другими данными (расшифровка). К сожаленью в стандарте чё-то не нашёл похожего примера. |
|
30.07.2009, 10:52 | #18 |
Участник
|
Цитата:
я пас. |
|
30.07.2009, 10:58 | #19 |
Сам.AX
|
|
|
30.07.2009, 11:05 | #20 |
Участник
|
нет. не смутило, а в очередной раз вызвало бурную реакцию то, что вы (как и другие) начинаете использовать неправильный инструмент. Поскольку вы выбрали неправильный инструмент, то вы вынуждены будете тотально программировать. Бессмысленно и беспощадно.
вообще говоря, ваша задача решается почти без программирования. достаточно просто накидать объекты в AOT мышкой и проставить им свойства. А пас я потому, что передача параметров - неоднократно описываемый паттерн. И в документации, и здесь. Здесь ведь не "территория 1С" и ветки не удаляются. Здесь ведь не миста и поиск замечательно работает. Просто вам снова лень искать и читать... |
|
Теги |
ax4.0, drill-down, menuitem, отчет, расшифровка |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|