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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.07.2003, 14:17   #1  
Zabr is offline
Zabr
Участник
Axapta Retail User
 
1,202 / 345 (14) ++++++
Регистрация: 26.06.2002
Адрес: Москва
? Не срабатывает Range в отчете - почему?
Не срабатывают никакие условия, заданные для датасорса отчета просто в свойствах его Range, а не в коде (см.картинку).
Я полагал, что должно было быть так:
- в Range ставлю условие для поля
- при старте отчета в его фильтре соотв.поле фильтрации по умолчанию принимает значение этого условия
- при выполнении отчета условие принимается в расчет при отборе записей

[IMG]c:\snap244\range1.gif[/IMG]

Вопрос: этот Range, заданный через свойства, а не в коде, по жизни не работает, или я что-то делаю не так?

PS С картинкой какая-то лажа :
1) движок форума пытается её взять по конкретному пути с моего диска, а не вставляет в сообщение.
2) присоединить тоже не удается: не ругается, но и не присоединяет.
Вложения
Тип файла: img15530-1 (7.0 Кб, 450 просмотров)
Старый 10.07.2003, 15:04   #2  
Zabr is offline
Zabr
Участник
Axapta Retail User
 
1,202 / 345 (14) ++++++
Регистрация: 26.06.2002
Адрес: Москва
Еще кое-что интересное про Range..
(1) Если запускать отчет <b>непосредственно из AOT</b>, то условие подставляется в фильтр. Если же запускать <b>из пункта меню</b> (например, Управление запасами / Отчеты ) - не подставляется.

(2) Условие " *class " (в range указанное без кавычек) в фильтр при запуске отчета из АОТ вначеле тоже не подставляется. Попытался заменить звездочку на процент - подставилось! Но, разумеется, как wildcard не отработало. Потом поменял процент обратно на звездочку и запустил отчет еще раз из АОТ - теперь подставилось и со звездочкой ! И сохранилось. Хотя в фильтр, появляющийся при запуске из меню, не подставляется по-прежнему.

(3) Наблюдается зависимость сохранения условия от КОНТЕКСТА запуска отчета, но - ОДНОСТОРОННЯЯ ! То есть условие, заданное при запуске через меню, сохраняется и делается доступным при запуске через АОТ; а вот условие, заданное при запуске через АОТ - не действует при запуске через меню (!), то есть условие фильтрации в меню остается прежним. Очень забавно. Прямо курьёз какой-то.

PS За помощь в экспериментах специальная благодарность Юре Сафронову (http://www.safsoft.h1.ru).
Старый 10.07.2003, 22:35   #3  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Насчет картинки см.
http://www.axforum.info/forums/showt...&threadid=2531

Насчет range. По-моему все проще.
Если в отчете программист переписал fetch/send, если он там переписал с использованием своего select'а. Причем переписал наплевав на стандартный query, то естестенно никакой range из query не действует.

К сожалению, такие отчеты есть даже в стандартной версии.


Насчет интрересных "свойств меню". На самом деле последний запрос сохраняется при помощи SaveLast. Сохраненный запрос можно посмотреть на закладке сохранить в 2.5 или в списке выбор запроса в 3.0.

Так вот, у вас Zabr установка своих значений происходит ДО того, как стандартная функциональность загрузит предыдущие значения range. Т.е. опять программирование и опять, скорее всего, некорректное
Старый 11.07.2003, 15:44   #4  
Zabr is offline
Zabr
Участник
Axapta Retail User
 
1,202 / 345 (14) ++++++
Регистрация: 26.06.2002
Адрес: Москва
Цитата:
Изначально опубликовано mazzy
Если в отчете программист переписал...

...опять программирование и опять, скорее всего, некорректное [/B]
Никакого программирования не было, это я тренируюсь в использовании стандартной функциональности . Отчетик простейший:
<b><u> Номенкл.группы </u>
Номенклатура - 3 вида ном.аналитики - кол-во в наличии</b>

Ни строчки кода, никаких своих select'ов и т.п.

А за подсказку про SaveLast спасибо.
Старый 11.07.2003, 17:16   #5  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Номенклатурная аналитика в стандартной верии не может быть без программирования.

С другой стороны, там вроде все корректно. Было.


Погляжу вечером.
Старый 11.07.2003, 17:36   #6  
Zabr is offline
Zabr
Участник
Axapta Retail User
 
1,202 / 345 (14) ++++++
Регистрация: 26.06.2002
Адрес: Москва
Почему не может? Отчет (Аксапта 3.0) делается без какого-либо кодирования совершенно без проблем. Порядок датасорсов для моего примера:
<b>InventItemGroup - InventTable - InventSum - InventDim</b>

PS Кстати, мне кажется что эта последовательность демонстрирует какую-то кривоватость того, как Навижн прикрутил аналитики к номенклатуре. Логичнее все-таки предположить наличие кода номенклатуры в самих аналитиках (InventDim), чем связь с номенклатурой почему-то через InventSum. То есть, с одной стороны вроде так: один набор аналитик может быть использован для разных номенклатур. А с другой стороны: нет же механизма для копирования одинаковых значений набора аналитик от одной номенклатуры к другой (другим) (или я его пока не нашел).
Старый 11.07.2003, 22:17   #7  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Проверил. Работает. И в 2.5, и в 3.0
Брал стандартный отчет "Запасы в наличии".
Устанавливал галочки и указывал фильтр на существющие range, а в 2.5 также добавлял новый range.
Давай подробнее. Что не так?
Давай определимся - ты все таки про стандартные отчеты или про свой?
Если про стандартные - то какой конкретно ты имеешь в виду?
Что ты с ним делаешь?

Цитата:
InventItemGroup - InventTable - InventSum - InventDim
PS Кстати, мне кажется что эта последовательность демонстрирует какую-то кривоватость того, как Навижн прикрутил аналитики к номенклатуре.
либо я не понял тебя, либо ты не понял Аксапту

В данном конкртеном случае inventDim прикручен не к номенклатуре, а к итогам.
Предполагается, что по каждой номенклатуре могут встречаться любые комбинации аналитик. Отчет "запасы в наличии" выбирает итоги по заданным номенклатурам В РАЗРЕЗЕ УКАЗАННЫХ АНАЛИТИК. Заметь итоги выбирает, а не номенклатуры.

Вообще говоря, в аксапте СКЛАДСКИЕ АНАЛИТИКИ, а не НОМЕНКЛАТУРНЫЕ
И это тот самый случай, когда русский термин мне кажется более удачным нежели оригинальный. Т.е. аналитики характиризуют складское движение, а не номенклатуру.

В 2.5 это более-менее четко прослеживалось.
В 3.0, когда добавились цвета, размеры, когда конфигурации перешли в складскую аналитику
это стало не очень очевидно.

Но это так. inventDim характеризует складское ДВИЖЕНИЕ.
или складской итог.


Про программирование. Да можно и без программирования.
Но тогда не сделаешь включение/выключение складских аналитик в отчете.
А самое главное не будет работать группировка. Код небольшой, но без него никуда
Ты посмотри на init форм и отчетов, которые работают со складской аналитикой.

Т.е. без программирования можно показывать только фиксированный набор складских аналитик. С программированием же показываемый набор складских аналитик выбирает пользователь.
А жаль, что это сделано на уровне соглашений. Вот бы поддержка такой фичи это в ядре была...

Смотри в чем ключ к пониманию проблемы:
Цитата:
А с другой стороны: нет же механизма для копирования одинаковых значений набора аналитик от одной номенклатуры к другой (другим)
Комбинация аналитик никогда не привязывается к номенклатуре!
Комбинация аналитик привязывается к движению номенклатуры.
Поэтому твое пожелание копировать "НАБОРА аналитик от одной номенклатуры к другой" не имеет смысла.
Подумай над этим.
Старый 14.07.2003, 13:49   #8  
Zabr is offline
Zabr
Участник
Axapta Retail User
 
1,202 / 345 (14) ++++++
Регистрация: 26.06.2002
Адрес: Москва
С аналитиками разобрался.
Да, Mazzy, всё верно написал.

В одном позволю повториться - уточнить, что имел в виду под копированием. Как во многих местах в Аксапте, речь об удобстве использования и о контроле использования.

Если аналитика, которую Аксапта называет номенклатурной, должна иметь ту же логику, что и прочие складские аналитики, как то: склад, ячейка и т.п. - то есть быть сквозной по всей системе и использоваться в том числе <i>для разных номенклатур</i>, то логичен был бы механизм контроля правильности и единообразция кодирования аналитик и контроля их применения. Механизм контроля применения частично есть - это задание допустимых комбинаций аналитик для конретной номенлатуры (именно для номенклатуры! а не для "движения"). Механизма единообразия кодирования - нет. Именно это имел в виду, говоря об остутствии способа копирования аналитик между номенклатурами. Возьмём, к примеру, ту же аналитику "Цвет": если для одних номенклатур написать цвет "жЁлтый", для других "жЕлтый", а для третьих - "жОлтый", то будет полный бардак. Мы же можем выбирать склад, ячейку, даже ГТД из единого списка ранее введенных значений - почему бы не дать такой возможности для ном.аналитик "Конфигурация", "Размер" и "Цвет" ? Мы же задаем аналитики "Отдел", "Центр затрат/Проект" и "Цель", выбирая их из справочника? Не всегда нужен такой справочник - можно же было сделать вариант хотя бы с копированиеи аналитик между номенклатурами. Я говорил об этом.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Непонятки с Range в отчете Yprit DAX: Программирование 4 05.08.2012 23:49
Range на datasource в отчете Smith DAX: Программирование 2 16.07.2007 11:06
Работа с Excel через COM и ошибка 0x800A03EC (Range.AutoFilter) gl00mie DAX: Программирование 15 30.03.2007 18:37
Не срабатывает один из footer-ов в отчете AKIS-Falcon DAX: Программирование 11 06.07.2004 09:52
Установка Range в отчёте Paul_ST DAX: Программирование 13 06.01.2004 17:33
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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