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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.01.2010, 14:39   #1  
pwp is offline
pwp
Участник
 
76 / 16 (1) ++
Регистрация: 08.07.2008
Адрес: Обнинск
? Идеология работы с InventJournalTrans
Доброе время суток. Стоит задача массовой обработки строк журнала InventJournalTrans на соответствующих формах "Строки" журналов : Проводка, Спецификации и т. д. Например массовой и одновременной корректировке даты строк журнала. Поскольку с литературой на эту тему никак - приходится изучать тексты. Так этот журнал там в нескольких ипостасях : 1) в виде источника на Grid и на разных формах!!т2) RecorSortedList в классе JounalTransList (там есть еще и Мар=LineNumIdx по строкам) 3) Есть еще JurnalTransData - как буфер строки журнала 4) Возможно и еще что-то.
С каким из этих источников идеологически правильно работать по масовому изменению поля, скажем, TransDate. Проверка строк работает с (_journalTransList.next()). Может кто встречал ссылки на эту тему...
Старый 23.01.2010, 14:48   #2  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Посмотрите, как работает класс JournalTransDelete (кажется, так он называется). А вообще, я бы не парился и сделал бы нормальный RunBase с QueryRun внутри.
За это сообщение автора поблагодарили: pwp (1).
Старый 23.01.2010, 15:07   #3  
pwp is offline
pwp
Участник
 
76 / 16 (1) ++
Регистрация: 08.07.2008
Адрес: Обнинск
Цитата:
Сообщение от EVGL Посмотреть сообщение
Посмотрите, как работает класс JournalTransDelete (кажется, так он называется). А вообще, я бы не парился и сделал бы нормальный RunBase с QueryRun внутри.
т.е. не разбираться в тех наворотах, а сделать независимый класс, взяв с формы только параметы журнала. Только потом ,видимо, нужен ххх_ds.research() чтобы изменения нашли свое отражение в Grid ? Ну а вообще посмотрел JournalDeleteTrans - это то что нужно.

Последний раз редактировалось pwp; 23.01.2010 в 15:19.
Старый 23.01.2010, 18:33   #4  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1293 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Цитата:
Сообщение от pwp Посмотреть сообщение
т.е. не разбираться в тех наворотах, а сделать независимый класс
Ну, если учесть, что хотите обрабатывать строки журналов не из формы ,а массово по всем журналам, то смотреть как обрабатывается журнал из формы не стоит. Можно посмотреть как копируются журналы, как они удаляются периодической операцией. То есть работать с таблицами, а не с датасорсами.
С другой стороны, нужно учесть, что в настройках журнала может стоять флаг удаления строк после разноски, может быть запущена периодическая операция очистки разнесенных журналов. В общем, не исключено, что строк журнала уже не будет и задача может трансформироваться из обработки строк журналов в обработку складских операций.
За это сообщение автора поблагодарили: pwp (1).
Старый 23.01.2010, 22:15   #5  
pwp is offline
pwp
Участник
 
76 / 16 (1) ++
Регистрация: 08.07.2008
Адрес: Обнинск
Цитата:
Сообщение от Raven Melancholic Посмотреть сообщение
Ну, если учесть, что хотите обрабатывать строки журналов не из формы ,а массово по всем журналам, то смотреть как обрабатывается журнал из формы не стоит. ....................
Да по ТЗ требуется обработка из формы, там и кнопка будет стоять. Стоит вопрос об обработке пока не разнесенных журналов. Да и при работе с живыми таблицами можно что нибудь порушить, лучше бы работать по методам этой системы, только вот описаний этих методов нет. Я думаю для такой задачи аналогия с методикой удаления строк вполне подходит.
Старый 24.01.2010, 14:58   #6  
rINT is offline
rINT
Участник
 
31 / 21 (1) +++
Регистрация: 16.11.2004
Возможно, некоторые "общие" поля нагляднее вынести в заголовок складского журнала, например, та же "Дата журнала". В таком случае, при изменении даты журнала в заголовке меняется связанная дата в строках. А это уже лучше (красивее) делать при помощи классов аналогичных SalesTable2Line*. Т.е. при изменении поля в заголовке выдается запрос на изменение аналогичных полей в строках. Как это выглядит у нас показано во вложении.
Миниатюры
Нажмите на изображение для увеличения
Название: changeInventJournalDate.JPG
Просмотров: 499
Размер:	133.4 Кб
ID:	5524  
За это сообщение автора поблагодарили: pwp (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
тупость при удалении из InventJournalTrans SHiSHok DAX: База знаний и проекты 13 12.02.2010 15:01
Использование профилировщика и толкование результатов его работы belugin DAX: Программирование 3 22.11.2005 16:56
Настройка прав доступа для работы с журналами платежей Pismarkina DAX: Администрирование 3 27.05.2005 09:31
InventJournalTrans DreamCreator DAX: Программирование 7 14.12.2004 14:48
Организация работы программистов Андре DAX: Прочие вопросы 34 29.05.2002 13:16

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

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

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