|
![]() |
#1 |
Участник
|
Цитата:
Сообщение от Alexx7
![]() Вот задача.
Нужен отчет типа Валовая прибыль с колонками: Клиент, Себестоимость, Сумма продаж, Прибыль, Рентабельность(%). С этм понятно. Далее заказчик требует расшифровку т.е. по двойному щелчку по клиенту появляется ещё один отчет только уже с подробной расшифровкой о товаре приобретенном "кликнутым" клиентом. Есть ли возможность реализовать такую хотелку (подскажите хотябы имя события которое генерит двойной щелчек по печ. форме) или на худой конец может быть можно сгруппироваь как в Экселе, чтобы заказчик потом просто "плюсики" нажимал и у него всё разворачивалось. Спасибо. Создайте новую форму, добавьте контрол ActiveX(Microsoft Office Spreedsheet). Создайте метод на контроле X++: void OnEvent_DblClick(COM _EventInfo = null) { ; info("1"); } Это простой пример. А вы можете выкидывать на этот элемент ваши данные, а вместо info можете вызывать нужную вам форму с другими данными (расшифровка). К сожаленью в стандарте чё-то не нашёл похожего примера.
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему. Последний раз редактировалось miklenew; 30.07.2009 в 10:41. |
|
![]() |
#2 |
Участник
|
Погодите пока уходить в дебри программирования.
стопудово человеку нужно просто сделать drill-down, а чел о запросах не знает. Просто в 1С-семерке аналога запросов не было. А в 1С-восьмерке появился аналог - конструктор запросов. Но этот 1Совский аналог выставляет наружу свои кишки (показывает запрос простым текстом) и не позволяет оформлять себя в специализированную форму и не позволяет навешивать полльзовательские функциональные кнопки (вот такая вот предметная ориентированность) Поэтому у 1Сников остается только один инструмент - отчет. Поэтому человек про него и спрашивает. А на самом деле ему нужен банальный drill-down. |
|
![]() |
#3 |
Сам.AX
|
Цитата:
Сообщение от mazzy
![]() ...Просто в 1С-семерке аналога запросов не было.
А в 1С-восьмерке появился аналог - конструктор запросов. Но этот 1Совский аналог выставляет наружу свои кишки (показывает запрос простым текстом) и не позволяет оформлять себя в специализированную форму и не позволяет навешивать полльзовательские функциональные кнопки (вот такая вот предметная ориентированность) Вы правы. Но "дрил-даун" нужен на неограниченое число "даунов" т.е. "провалиться" чтобы можно было вплоть до проводки. |
|
![]() |
#4 |
Участник
|
Я чё-то то же не очень уловил чё ты предлагаешь.
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему. |
|
![]() |
#5 |
Участник
|
несколько форм с запросами и dynalink-кнопками.
а для печати использовать автоотчеты, либо сделать специализированные отчеты и повесить их на кнопки. полный аналог запроса по бухгалтерским проводкам, который позволяет дрилл-дауниться к документам, а оттуда дальше. |
|
![]() |
#6 |
Участник
|
Это если удасться убедить заказчика место кликов на нужной строке нажимать кнопку.
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему. |
|
![]() |
#7 |
Участник
|
Цитата:
если попадаются уж совсем упертые, то можно перехватить click и в коде перенаправить на вызов menuitem. Большего программировать не нужно. ИМХО. |
|
![]() |
#8 |
Участник
|
Цитата:
Я бы сделал так: 1) Открыли обозревателем главную таблицу с данными. 2) Копируем копи-пастом в Excel всё или часть (взависимости от размера) 3) Добавляем руками поля которых не хватает, если их нехватает. 4) Выделяем всё, Данные->Фильтр->Автофильтр 5) Данные->Cводная таблица. (Накидываем что нам нужно) 6) Сохраняем это хозяйство без данных в xlt. 7) В Ax-e создаём класс который выкидывает в Excel данные и открывает отчёт на нужной вкладке.
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему. Последний раз редактировалось miklenew; 30.07.2009 в 12:50. |
|
![]() |
#9 |
Сам.AX
|
Цитата:
Сообщение от miklenew
![]() Можно.
Создайте новую форму, добавьте контрол ActiveX(Microsoft Office Spreedsheet). Создайте метод на контроле ....... Запустите форму. Кликните на одной из ячеек дважды. Должен появиться инфолог. Это простой пример. А вы можете выкидывать на этот элемент ваши данные, а вместо info можете вызывать нужную вам форму с другими данными (расшифровка). К сожаленью в стандарте чё-то не нашёл похожего примера. |
|
![]() |
#10 |
Участник
|
Цитата:
я пас. |
|
![]() |
#11 |
Сам.AX
|
|
|
![]() |
#12 |
Участник
|
нет. не смутило, а в очередной раз вызвало бурную реакцию то, что вы (как и другие) начинаете использовать неправильный инструмент. Поскольку вы выбрали неправильный инструмент, то вы вынуждены будете тотально программировать. Бессмысленно и беспощадно.
вообще говоря, ваша задача решается почти без программирования. достаточно просто накидать объекты в AOT мышкой и проставить им свойства. А пас я потому, что передача параметров - неоднократно описываемый паттерн. И в документации, и здесь. Здесь ведь не "территория 1С" и ветки не удаляются. Здесь ведь не миста и поиск замечательно работает. Просто вам снова лень искать и читать... |
|
![]() |
#13 |
Участник
|
Цитата:
А вооще лучше наверное через PivotTable. Только не помню там работает проваливание по двойному клику.
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему. |
|
![]() |
#14 |
Участник
|
|
|
Теги |
ax4.0, drill-down, menuitem, отчет, расшифровка |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|