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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.12.2010, 13:23   #1  
Che is offline
Che
Участник
 
92 / 12 (1) ++
Регистрация: 25.01.2010
? Есть что нибудь похожее str2field?
Доброго времени! Подскажите плиз команду/функцию которая б преобразовывала строку в вид "таблица.поле", если конечно таковая есть)))
Старый 17.12.2010, 13:33   #2  
Che is offline
Che
Участник
 
92 / 12 (1) ++
Регистрация: 25.01.2010
немножко поясню) нужно сделать цикл по датам месяца, и в зависимости от дня месяца запихивать значение в таблицу (тмп)... т.е. tmp.value5 = сумма на 5-е число месяца.
Старый 17.12.2010, 13:35   #3  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
fieldName2Id, если я правильно понял задачу
Старый 17.12.2010, 13:39   #4  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от Che Посмотреть сообщение
немножко поясню) нужно сделать цикл по датам месяца, и в зависимости от дня месяца запихивать значение в таблицу (тмп)... т.е. tmp.value5 = сумма на 5-е число месяца.
Если только для этого, то я бы на вашем месте сделал масив из 31 поля и тогда ваш код выглядел бы вот так "tmp.value[5] = {сумма на 5-е число месяца}". Масив делается при помощи нового расширенного типа данных. Нужно будет создать требуемое количество элементов в узле "Array Elements"
Старый 17.12.2010, 13:50   #5  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,325 / 3548 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Не совсем в тему - но такого плана фишки гораздо удобнее делать в Excel / OWC. А для вывода в Excel - хорошо использовать (см. Вывод в Excel через Array) класс Array (массив), где все это можно задать динамически задать.

А еще можно воспользоваться контролом Table (FormTableControl), а исходные данные запихнуть в Map (дата, значение). Получится по аналогии как у MapViewer
__________________
Возможно сделать все. Вопрос времени

Последний раз редактировалось sukhanchik; 17.12.2010 в 13:53.
Старый 17.12.2010, 13:55   #6  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
не до конца понимаю что конкретно надо и для чего это.
но не проще просто создать временную таблицу с двумя (или более) полями. Одно поле TransDate другое Amount. а потом просто заполнить эту таблицу и все.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 17.12.2010, 14:00   #7  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от lev Посмотреть сообщение
не до конца понимаю что конкретно надо и для чего это.
но не проще просто создать временную таблицу с двумя (или более) полями. Одно поле TransDate другое Amount. а потом просто заполнить эту таблицу и все.
Предположу, что столь не оптимальная структура данных вызвана требованием редактировать такой "календарь" в развёрнутом виде.
Старый 17.12.2010, 14:01   #8  
e@gle is offline
e@gle
MCTS
MCBMSS
 
164 / 72 (3) ++++
Регистрация: 11.04.2005
Адрес: Минск
Цитата:
немножко поясню) нужно сделать цикл по датам месяца, и в зависимости от дня месяца запихивать значение в таблицу (тмп)... т.е. tmp.value5 = сумма на 5-е число месяца.
Делал такое следующим образом:
X++:
tmp.(FieldName2Id(tablenum(tmp), strFmt("value%1", 5)));
Хотя, я считаю, что хранить данные таким образом неудобно. Если у вас есть возможность вынести месяц в отдельное поле, то стоит хранить месяц в отдельном поле в БД. Вам сразу станет гораздо проще оперироватьс данными. Можно будет строить удобные запросы. У меня такой возможности не было. Я поддерживал код разработанный клиентом.
__________________
С уважением, Павел Цераниди.
На пути к совершенству нет конца. Каждое новое достижение является отправной точкой для следующего крупного шага.

Последний раз редактировалось e@gle; 17.12.2010 в 14:05. Причина: расширил ответ
За это сообщение автора поблагодарили: Che (1).
Старый 17.12.2010, 14:11   #9  
Che is offline
Che
Участник
 
92 / 12 (1) ++
Регистрация: 25.01.2010
Thumbs up
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Если только для этого, то я бы на вашем месте сделал масив из 31 поля и тогда ваш код выглядел бы вот так "tmp.value[5] = {сумма на 5-е число месяца}". Масив делается при помощи нового расширенного типа данных. Нужно будет создать требуемое количество элементов в узле "Array Elements"
Спасибо - Выход)) если я правильно понял, таким же образом сделаны аналитики? Просто ч то не задумывался над эим)
Старый 17.12.2010, 14:14   #10  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,325 / 3548 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от lev Посмотреть сообщение
не до конца понимаю что конкретно надо и для чего это.
но не проще просто создать временную таблицу с двумя (или более) полями. Одно поле TransDate другое Amount. а потом просто заполнить эту таблицу и все.
Пользователи, привыкшие к Excel не хотят с ним расставаться в АХ и перестраивать в связи с этим свой образ мышления. Это с одной стороны.

С другой стороны - визуально очень красиво иметь календарь поставок / прихода денег и т.д. Насколько стоимость создания и поддержки оправдывает средства... это уже не нам судить.

Тем не менее - хочу отметить - что, к примеру месячный (12 колонок) / квартальный (4 колонки) / полугодовой (2 колонки) / годовой (колонка на каждый год) такого плана отчет весьма нагляден для сравнения цифр. Поэтому я и привел пример с Excel
__________________
Возможно сделать все. Вопрос времени
Старый 17.12.2010, 14:21   #11  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от Che Посмотреть сообщение
Спасибо - Выход)) если я правильно понял, таким же образом сделаны аналитики?
Именно так
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
У кого-нибудь есть.. no sex at work DAX: Функционал 0 16.05.2005 12:59
Есть ли таблица соответствий ID -объекта - Имя объекта в Аксапта? coja DAX: Администрирование 5 26.04.2005 15:25
Использует ли кто-нибудь следующую конфигурацию? chel DAX: Администрирование 6 08.07.2004 10:28
Есть ли планирование движения денежных средств? dd DAX: Функционал 5 10.06.2004 15:57
Что есть для Inernet-а ? bucken DAX: Функционал 6 29.10.2003 12:31

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

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

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