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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.07.2005, 13:13   #1  
Хочулия is offline
Хочулия
Участник
 
13 / 10 (1) +
Регистрация: 09.09.2004
Адрес: Краснодар
А можно ли из InventSum удалить пустые строки - или чем аукнется тоже?
Старый 29.07.2006, 21:05   #2  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Цитата:
Сообщение от Хочулия
...
А можно ли из InventSum удалить пустые строки
...
Можно, только работать потом не будет.
Цитата:
Сообщение от Хочулия
...
или чем аукнется тоже?
...
Как минимум отчеты по номенклатуре по остаткам и стоимости запасов на дату "поведет".
__________________
С уважением,
glibs®
За это сообщение автора поблагодарили: Logger (1).
Старый 27.05.2014, 18:01   #3  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,983 / 3273 (117) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от glibs Посмотреть сообщение
Можно, только работать потом не будет.

Как минимум отчеты по номенклатуре по остаткам и стоимости запасов на дату "поведет".
Спасибо.
А вы не могли бы подробнее раскрыть тему ?

Покопал классы
InventSumDate
InventSumDateDim
InventSumDatePhysical
InventSumDatePhysicalDim
InventSumDateValue
InventSumDateValueReport
InventSumDateValueReportDim

не нашел нигде зависимости от наличия закрытых Inventsum.
Исключение - метод
\Classes\InventSumDateValueReportDim\newParameters
X++:
server static InventSumDateValueReportDim newParameters(
    TransDate       _perDate,
    ItemId          _itemId,
    InventDim       _inventDimCriteria,
    InventDimParm   _inventDimParm

    )
{
    InventSumDateValueReportDim inventSumDateValueReportDim = new InventSumDateValueReportDim();
    InventDimParm           inventDimParmGroupBy;
    Query                   query;
    QueryRun                queryRun;
    InventDim               inventDim;
    ;

    inventSumDateValueReportDim.parmItemId(_itemId);
    inventSumDateValueReportDim.parmPerDate(_perDate);
    inventSumDateValueReportDim.parmInventDim(_inventDimCriteria);
    inventSumDateValueReportDim.parmInventDimParm(_inventDimParm);

    if (InventTable::find(_itemId).ItemDimCostPrice == NoYes::Yes)
    {
        inventDimParmGroupBy = _inventDimParm.data();
        inventDimParmGroupBy.setActiveItemDim(InventTable::find(_itemId).DimGroupId);
        inventSumDateValueReportDim.parmInventDimParm(inventDimParmGroupBy);

        query = InventSum::newQuery(null,_itemId,_inventDimCriteria,_inventDimParm,inventDimParmGroupBy);
        query.dataSourceTable(tablenum(InventSum)).findRange(fieldnum(InventSum,Closed)).value('');

        queryRun = new QueryRun(query);
        while (queryRun.next())
        {
            inventDim = queryRun.get(tablenum(InventDim));
            inventSumDateValueReportDim.parmInventDim(inventDim);
            inventSumDateValueReportDim.init();
        }

        inventSumDateValueReportDim.parmInventDimParm(_inventDimParm);
    }
    else
    {
    inventSumDateValueReportDim.init();
    }

    return inventSumDateValueReportDim;
}
Не подскажете зачем было делать цикл
X++:
        while (queryRun.next())
        {
            inventDim = queryRun.get(tablenum(InventDim));
            inventSumDateValueReportDim.parmInventDim(inventDim);
            inventSumDateValueReportDim.init();
        }
для номенклатурных аналитик ?
Старый 27.05.2014, 21:37   #4  
Pustik is offline
Pustik
Участник
 
807 / 372 (14) ++++++
Регистрация: 04.06.2004
Цитата:
Сообщение от glibs Посмотреть сообщение
Можно, только работать потом не будет.

Как минимум отчеты по номенклатуре по остаткам и стоимости запасов на дату "поведет".
а пересчет InventSum разве не решит проблему?
__________________
-Ты в гномиков веришь?
-Нет.
-А они в тебя верят, смотри, не подведи их.
Старый 28.05.2014, 09:46   #5  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,983 / 3273 (117) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от Pustik Посмотреть сообщение
а пересчет InventSum разве не решит проблему?
Дык...
В этом собственно и проблема. Что Inventsum большой и держать closed записи не хочется.

Все-таки есть разница 65 мультов записей в табличке или 2,5
Старый 28.05.2014, 10:30   #6  
AraraT® is offline
AraraT®
Участник
1C
 
158 / 106 (4) +++++
Регистрация: 13.01.2006
Адрес: Республика Татарстан, г. Казань
Цитата:
Сообщение от Logger Посмотреть сообщение
Дык...
В этом собственно и проблема. Что Inventsum большой и держать closed записи не хочется.

Все-таки есть разница 65 мультов записей в табличке или 2,5
Может быть Вам имеет смысл сделать партиционирование таблицы на уровне SQL и положить Закрытые записи на другой диск, а на быстром диске оставить только открытые?
__________________
Айрат Вильданов.
skype: vildanov.a
За это сообщение автора поблагодарили: Logger (1).
Старый 28.05.2014, 11:02   #7  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,983 / 3273 (117) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от AraraT® Посмотреть сообщение
Может быть Вам имеет смысл сделать партиционирование таблицы на уровне SQL и положить Закрытые записи на другой диск, а на быстром диске оставить только открытые?
Возможно и так. Подумывал над этим.
Но мне кажется что хирургия это более надежный метод. Но более стремный.

А вы явные противопоказания к удалению закрытых записей знаете ?
Старый 18.09.2014, 11:42   #8  
Kasper is offline
Kasper
Участник
 
34 / 19 (1) ++
Регистрация: 30.11.2005
Цитата:
Сообщение от Logger Посмотреть сообщение
Дык...
В этом собственно и проблема. Что Inventsum большой и держать closed записи не хочется.

Все-таки есть разница 65 мультов записей в табличке или 2,5
Уважаемый Logger, попробуйте запустить мой скрипт, но НЕ делая commit -- пока только посмотрим логи. Я не могу вам квалифицированно ответить на вопрос, нужно ли держать closed записи, но может после запуска скрипта часть из 65 мультов сама уйдёт ? Не по причине, что они closed, а потому что они необоснованные (не базируются на INVENTTRANS)
Напишите, ушло ли что ни-будь и сколько, а ещё лучше, прикрепите сюда логи, там посмотрим...
Старый 18.09.2014, 11:57   #9  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,983 / 3273 (117) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от Kasper Посмотреть сообщение
Уважаемый Logger, попробуйте запустить мой скрипт, но НЕ делая commit -- пока только посмотрим логи. Я не могу вам квалифицированно ответить на вопрос, нужно ли держать closed записи, но может после запуска скрипта часть из 65 мультов сама уйдёт ? Не по причине, что они closed, а потому что они необоснованные (не базируются на INVENTTRANS)
Напишите, ушло ли что ни-будь и сколько, а ещё лучше, прикрепите сюда логи, там посмотрим...
Спасибо, посмотрю.
По живой рабочей с кучей пользователей стремновато это делать.

Еще заметил что в скрипте есть строки вида
X++:
using T1 b on a.DATAAREAID = b.DATAAREAID and a.ITEMID = b.ITEMID and a.INVENTDIMID = b.INVENTDIMID
Вы умудрились свою аксапту запустить в режиме CaseInsensitive ?
Или просто забыли добавить
SUSTR(NLS_LOWER(a.DATAAREAID),1,4)
и
SUSTR(NLS_LOWER(a.ITEMID),1,20)

?
Теги
inventsum, остатки, остатки на дату

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
RecordSet у inventSum CasperSKY DAX: Программирование 3 21.03.2008 15:52
Ошибка при разноске складских движений Starling DAX: Администрирование 9 12.10.2007 14:21
Можно ли чистить InventSum? DreamCreator DAX: Программирование 19 05.12.2006 15:38
Проверка уникальности ItemDimIdx в InventSum DreamCreator DAX: Программирование 15 06.12.2005 17:23
Форма InventOnhandItem, Почему RecID у InventSum в этой форме всегда 0? Кирилл DAX: Программирование 2 25.05.2004 18:15

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

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

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