AXForum  
Zurück   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Kennwort vergessen?
Registrieren Forum Rules Hilfe Benutzerliste Heutige Beiträge Suchen

 
 
Themen-Optionen Thema durchsuchen Ansicht
Alt 09.09.2004, 16:51   #1  
SevA ist offline
SevA
Участник
Benutzerbild von SevA
 
22 / 10 (1) +
Registriert seit: 08.09.2004
Отчеты\Спецификации\Строки
Добрый день.

Хочу создать вышеупомянутый отчет. В результате выводятся только 23 первых строк и все, а должно выводиться порядка сотни. Пробовал в разных базах, на разных спецификациях. Прошелся дебагером, после вывода 23 строки нет возможности зайти в испольняемые методы, просто идет переход на return false и сответственно процесс заканчивается.

Буду рад любой помощи.
Alt 09.09.2004, 17:13   #2  
BOAL ist offline
BOAL
Участник
Benutzerbild von BOAL
MCBMSS
Злыдни
1C
Лучший по профессии 2015
 
627 / 460 (17) +++++++
Registriert seit: 28.04.2003
Ort: Москва
нда..... ну и формулировочка

Или код пости или описывай как и что выводишь (с именами таблиц)

ну а то в данной формулировке совет один:
Вызывай свой код подряд Н раз по 23 строки - как раз все выведешь
Alt 09.09.2004, 17:38   #3  
SevA ist offline
SevA
Участник
Benutzerbild von SevA
 
22 / 10 (1) +
Registriert seit: 08.09.2004
Zitat:
Изначально опубликовано BOAL
нда..... ну и формулировочка

Или код пости или описывай как и что выводишь (с именами таблиц)

ну а то в данной формулировке совет один:
Вызывай свой код подряд Н раз по 23 строки - как раз все выведешь
Спасибо за совет

Моего кода в данной задаче нет! Я просто хочу сформировать стандартный отчет -> Управление запасами\Отчеты\Спецификации\Строки, задаю в критериях нужную мне спецификацию. В результате получаю отчет, который содержит только первые 23 строки. Вопрос: как получить отчет, содержащий все строки спецификации?

Заранее благодарен.
Alt 09.09.2004, 18:35   #4  
mit ist offline
mit
Участник
Benutzerbild von mit
 
386 / 36 (2) +++
Registriert seit: 15.01.2003
Ort: Moscow
Скорее всего результатом запроса и являются те самые 23 записи. Попробуйте изменить критерии запроса, думаю количество строк отчета изменится.
Alt 09.09.2004, 19:18   #5  
SevA ist offline
SevA
Участник
Benutzerbild von SevA
 
22 / 10 (1) +
Registriert seit: 08.09.2004
Zitat:
Изначально опубликовано mit
Скорее всего результатом запроса и являются те самые 23 записи.
Если бы все было так просто...

В том то и дело, что строк должна быть сотня. Отчет "Расчет спецификации" работает правильно.
Пробовал и для других спецификаций - результат тот же, злополучные 23 строки.
Alt 10.09.2004, 00:14   #6  
Тимур ist offline
Тимур
Аксакал в отставке
 
2.457 / 50 (6) ++++
Registriert seit: 31.01.2003
Ort: Москва
Строчки одного уровня?
__________________
Девочка, никогда не произноси слова только за то, что они такие длинные и красивые; говори только то, что знаешь. (Л.Кэрролл "Алиса в стране чудес").
Alt 10.09.2004, 08:58   #7  
Alks ist offline
Alks
Участник
 
336 / 41 (2) +++
Registriert seit: 23.07.2004
Ort: г. Новокузнецк
Такое поведение в принципе возможно, если в аксапту часть данных вносилась неправильным образом - например программно, без обновления/создания строк в связанных таблицах. Тогда если отчёт использует inner join по этим таблицам - он пропустит строки с неправильной поддержкой.
Например я сталкивался с тем что при внесении номенклатуры в InventTable я не создавал соответствующие связанные записи в InventTableModule, в результате в форме InventTable (в которой датасоурсы от InventTable и от InventTableModule связаны по inner join) такие товары пропадали, хотя в самой таблице (обозреватель таблиц) и некоторых других формах их было прекрасно видно.
Проверьте такой вариант.
Alt 10.09.2004, 10:58   #8  
SevA ist offline
SevA
Участник
Benutzerbild von SevA
 
22 / 10 (1) +
Registriert seit: 08.09.2004
Zitat:
Изначально опубликовано Тимур
Строчки одного уровня?
4 уровня. В первых 23 строках раскрываются все уровни.
Alt 10.09.2004, 11:02   #9  
SevA ist offline
SevA
Участник
Benutzerbild von SevA
 
22 / 10 (1) +
Registriert seit: 08.09.2004
Zitat:
Изначально опубликовано Alks
Такое поведение в принципе возможно, если в аксапту часть данных вносилась неправильным образом - например программно, без обновления/создания строк в связанных таблицах. Тогда если отчёт использует inner join по этим таблицам - он пропустит строки с неправильной поддержкой.
Например я сталкивался с тем что при внесении номенклатуры в InventTable я не создавал соответствующие связанные записи в InventTableModule, в результате в форме InventTable (в которой датасоурсы от InventTable и от InventTableModule связаны по inner join) такие товары пропадали, хотя в самой таблице (обозреватель таблиц) и некоторых других формах их было прекрасно видно.
Проверьте такой вариант.
Спасибо за подробное объяснение.
Все строки вносились через функционал. Подчеркиваю, что отчет "Расчет спецификации" отрабатывает правильно. Так что с данными проблем быть не должно.
Alt 10.09.2004, 15:06   #10  
SevA ist offline
SevA
Участник
Benutzerbild von SevA
 
22 / 10 (1) +
Registriert seit: 08.09.2004
Причина такого поведения отчета выявлена. Метод BOMHierarchyReport\scanDownVersion() делает проверку на цикличность.

PHP-Code:
if (presLevel == ||!circularBOMMap)
            
circularBOMMap = new Map(Types::IntegerTypes::Enum); // RecId, more than once?

        
if (circularBOMMap.exists(BOM.RecId))
        {
            if (
circularBOMMap.lookup(BOM.RecId) == NoYes::Yes)
                return 
false;
            else
                
circularBOMMap.insert(BOM.RecIdNoYes::Yes);
        }
        else
            
circularBOMMap.insert(BOM.RecIdNoYes::No);
        
reportRun.send(BOM); 
В моем случае спецификация имеет вид:
PHP-Code:
-Сп1 (искусственная)
         -
Сп21
                  
-Сп31
                            
-Сп41
                            
-Номенклатура1
                            
-Номенклатура2
         
-Сп22
                  
-Сп32
                           
-Сп41
                           
-Номенклатура3
                           
-Номенклатура2
         
-Сп22
                  
-Сп32
                           
-Сп41
                           
-Номенклатура1
                           
-Номенклатура3
и т
.д
Вполне реальная производственная спецификация.
Так вот, в соответствии с приведенным выше кодом, Когда третий раз выводиться Сп41, этот метод вылетает. Вылетает из-за того, что при возврате на уровень 1 circularBOMMap не очищается.
Пытаемся понять логику такой работы кода, пока ни чего разумного на ум не приходит. Видимо, все же глюк.
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Коррекция себестоимости спецификации по откорректированным приходам отходов(возврата) Vasilenko Alexsandr DAX: Функционал 3 25.09.2013 12:16
Отчет строки спецификации Sanya DAX: Программирование 1 07.10.2005 02:16
Проверка цикличности в спецификации vey DAX: Функционал 2 24.03.2005 11:03
При создании строки в закупке статус строки становится "Отменено" AlexUnik DAX: Функционал 4 27.09.2004 16:05
Строки спецификации - Код операции Андре DAX: Функционал 3 08.05.2003 14:27

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Gehe zu

Рейтинг@Mail.ru
Alle Zeitangaben in WEZ +3. Es ist jetzt 04:10 Uhr.
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.