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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.04.2008, 16:25   #21  
gaenar is offline
gaenar
Участник
 
151 / 63 (3) ++++
Регистрация: 26.03.2005
А с какого типа данных на какой ты поменял? И что за поле?
Если отчёт стандартный, то вместе со сменой типа данных надо было обновить тип контрола в дизайне отчёта.

Попробуй почитать доступные книги по Аксапте, например, купить книгу по программированию Алексея Еременко или найти в сети книгу MorphX IT, автор Steen Adreasen.
__________________
Умные тоже наступают на грабли, но только для того, чтобы поднять их с земли не нагибаясь.
Старый 25.04.2008, 06:35   #22  
V777 is offline
V777
совсем зелен
 
249 / 10 (1) +
Регистрация: 15.04.2008
таблица CustTrans...поле RContractAccount...тип был RContractAccountActive...я сделал просто текст и настроил релэшин с RContractCode ит так далее...в общем что бы у меня в этой таблице выпадал список договоров только данного клиента и только по данной группе договоров...это позволилов отчете который я передалал в фильтрах по кнопке выбрать не писать номер договора ручками а выбирать из выпадающего списка...старые значения которые уже были в таблице не обнулились естественное но отчет их и не видел пока я просто не зашел в таблицу и не перевыбрал эти договора...затем я в классе поменял как писал выше с группировки по счету на группировку по этим самым договорам...естественное поменял типы в мапе CustVendTrans...все стало работать как положено за исключением такого варианта когда обороты по дебету и обороты по кредиту равны...сальдо на начало и сальдо на конец =0...в данном случае выводится номер договора но не выводятся цифры...вот такая вот история...
в моем отчете который я написал сам по этой же таблице тоесть не через мап и классы...с запросом в самом отчете...все видит все вытаскивает...
Старый 25.04.2008, 09:25   #23  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Цитата:
Сообщение от V777 Посмотреть сообщение
таблица CustTrans...поле RContractAccount...тип был RContractAccountActive...я сделал просто текст и настроил релэшин с RContractCode ит так далее...
Стоп. Что такое просто текст.
И что значит настроил relation.
От куда куда, на чём.
Детали не нужно упускать.
Опять спешите.
Старый 25.04.2008, 09:30   #24  
V777 is offline
V777
совсем зелен
 
249 / 10 (1) +
Регистрация: 15.04.2008
Цитата:
Что такое просто текст.
я убрал ему ссылку на расширенный тип вообще...
настроил релешины между CustTrans и RContractTable...
Старый 25.04.2008, 09:35   #25  
V777 is offline
V777
совсем зелен
 
249 / 10 (1) +
Регистрация: 15.04.2008
CustTrans.RContractCode == RContractTable.RContractCode
1 == RContractTable.RContractStatus
0 == RContractTable.RContractPartnerType
CustTrans.AccountNum == RContractTable.RContractPartnerCode
CustTrans.RContractAccount == RContractTable.RContractAccount
Старый 25.04.2008, 09:40   #26  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Цитата:
Сообщение от V777 Посмотреть сообщение
в общем что бы у меня в этой таблице выпадал список договоров только данного клиента и только по данной группе договоров.
Так там и так всё настроено.
Изображения
 
Старый 25.04.2008, 09:44   #27  
V777 is offline
V777
совсем зелен
 
249 / 10 (1) +
Регистрация: 15.04.2008
хз...не было...поэтому и разбирался как это делается и в итоге сделал...
Старый 25.04.2008, 09:59   #28  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Вообще дело помойму не в этом.
Раз вы решили сделать новый отчёт который группирует не по счетам, а по договорам.
Вам нужно было сделать новый класс или два по аналогии с RCustVendTurnoverHolder_Cust и RCustVendTurnoverHolder.
Может отнаследоваться удастся. Надо смотреть какой запрос формируется в createQuery.
info(q.dataSourceNo(1).toString());
На сколько он отличается от того что вам нужно. Найти места где эти отличия формируются удастся отнаследоваться ок. Если много методов перекрывать, то лучше уж новый сделать.
Вообщем старое целиком оставить. Пусть будет. Может потом будет нужен и старый вариант и новый.
Контролируйте запросы. Поймите их. Если нужно считайте с них данные на промежуточных стадиях.
Не знаете как, спросите.
Старый 25.04.2008, 10:02   #29  
V777 is offline
V777
совсем зелен
 
249 / 10 (1) +
Регистрация: 15.04.2008
дык в том и проблема что запрос RCustVendTurnoverHolder все отрабатывает все суммы попадают...все нормально...но патом все передается в класс RHolderDataи из него уже приходит не все...а что в нем происходит мне не понятно...вообще понять не могу как работают эти контейнеры и так далее...
Старый 25.04.2008, 10:09   #30  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Цитата:
Сообщение от V777 Посмотреть сообщение
дык в том и проблема что запрос RCustVendTurnoverHolder все отрабатывает все суммы попадают...все нормально...но патом все передается в класс RHolderDataи из него уже приходит не все...а что в нем происходит мне не понятно...вообще понять не могу как работают эти контейнеры и так далее...
Вам нужно понять не только как работают контэйнеры, но и map-ы.
Контэйнер всегда в отладчике просмотреть можно.
Так что с контэйнерами обычно проблем не возникает.
По смотрите в книге операции с контэйнерами и map-ми.
Потратьте 15-20 минут и сразу яснее станет.
Старый 25.04.2008, 10:17   #31  
V777 is offline
V777
совсем зелен
 
249 / 10 (1) +
Регистрация: 15.04.2008
дык прочитал...с мапом вроди все понятно с котейнерами пока не дошло...нада еще раз перечитать...в мапе паминги на номер договора есть в запросе в мап номеры договоров попадают там все путем...
Старый 25.04.2008, 10:25   #32  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Цитата:
Сообщение от V777 Посмотреть сообщение
дык прочитал...с мапом вроди все понятно с котейнерами пока не дошло...нада еще раз перечитать...в мапе паминги на номер договора есть в запросе в мап номеры договоров попадают там все путем...
А вот это тогда что?
Цитата:
[inBalanceDebit,
inBalanceCredit,
periodBalanceDebit,
periodBalanceCredit,
outBalanceDebit,
outBalanceCredit] = it.value();
it-это маp.
Заметьте в Axapte есть мар-ы которые в AOT лежат и класс Map. Разные вещи.
В этот map кладут по два значения
map = new Map(Types::CONTAINER, _valueTypes);
хорошее место для точки останова.
map.insert(_key, _value);
Судя по всему 1-ый контэйнер с расчитанными величинами, а второй это величина по которой группировка идёт. Наверное договор.
Старый 25.04.2008, 10:33   #33  
V777 is offline
V777
совсем зелен
 
249 / 10 (1) +
Регистрация: 15.04.2008
ставил я там точку останова...как раз тут уже нули выходят тоесть
periodBalanceDebit и periodBalanceCredit равны нулю...
Старый 25.04.2008, 10:37   #34  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Цитата:
Сообщение от V777 Посмотреть сообщение
ставил я там точку останова...как раз тут уже нули выходят тоесть
periodBalanceDebit и periodBalanceCredit равны нулю...
Ну вот же
RCustVendTurnoverHolder\calculate
все расчёты идут тут.
Смотрите какой запрос получился.
У вас как с sql-м?
По тексту запроса можете понять что на выходе.
Старый 25.04.2008, 10:42   #35  
V777 is offline
V777
совсем зелен
 
249 / 10 (1) +
Регистрация: 15.04.2008
для начала не вы а ты...а то чет меня это напрягать начинает...
с скл работал очень и очень мало (1С размягчает мозг) поэтому не могу сказать что хорошо...прийдется наверстывать упущенное...
в RCustVendTurnoverHolder\calculate как раз таки попадают все нужные суммы...
Старый 25.04.2008, 10:55   #36  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Цитата:
Сообщение от V777 Посмотреть сообщение
с скл работал очень и очень мало (1С размягчает мозг) поэтому не могу сказать что
Тогда оставь это занятие.
И поиграй пару дней с sql-м.
Запросы надо пинимать за секунды.
Иначе сложно что-то сделать, а вот испортить легко.
Есть какая-то книга по sql там страниц 100 такая тонкая в мягкой обложке.
Что-то вроде освой за 24 часа. Очень хорошо изложено и понятно.
В стиле запрос - таблица результатов, другой запрос - другая таблица результатов.
А запросы можно и в job-ах Axapt-овских писать просто не все конструкции Axapta поддерживает.
Чтоб руку и глаз набить.
Старый 25.04.2008, 10:56   #37  
V777 is offline
V777
совсем зелен
 
249 / 10 (1) +
Регистрация: 15.04.2008
ну я бы не сказал что мне не понятно что происходит RCustVendTurnoverHolder..,
Старый 25.04.2008, 11:03   #38  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Цитата:
Сообщение от V777 Посмотреть сообщение
ну я бы не сказал что мне не понятно что происходит RCustVendTurnoverHolder..,
Главный метод здесь calculate.
Класс создан ради единственной цели в new закинуть входные параметры для будущего запроса, в calculate сформировать этот запрос снять данные и результат группировок и ограничевающих условий закинуть в map и через метод getMapBuff получить реультат.
Ну это упращённо.
Старый 25.04.2008, 11:04   #39  
V777 is offline
V777
совсем зелен
 
249 / 10 (1) +
Регистрация: 15.04.2008
ну эт понятно...в мап все цифры попадают...
Старый 25.04.2008, 11:16   #40  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Цитата:
Сообщение от V777 Посмотреть сообщение
ну эт понятно...в мап все цифры попадают...
Не может это-го быть.
Чтоб mape всё ок, а в отчёте не ок.
В отчёте информация считывется без изменений и тупа через дисплэйные поля выбрасывается на отчёт.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Вызов метода базового класса Eldar9x DAX: Программирование 15 22.03.2008 19:10
Переменные в наследнике класса longson DAX: Программирование 32 12.07.2007 00:09
Вызов класса из другого класса Protey DAX: Программирование 9 26.02.2007 11:01
передача курсора в два класса kitty DAX: Программирование 3 09.08.2006 13:21
Запустить метод класса loka DAX: Программирование 2 13.03.2006 15:40

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

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

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