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.04.2019, 09:46   #1  
danov.86 ist offline
danov.86
Участник
 
25 / 13 (1) ++
Registriert seit: 16.08.2012
InventSumDeltaDim
Добрый день друзья. Кто знает какой смысл несет заполнение таблицы InventSumDeltaDim при разноски строк складских журналов.
Alt 09.04.2019, 12:57   #2  
Владимир Максимов ist offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1.715 / 1204 (44) ++++++++
Registriert seit: 13.01.2004
Blog-Einträge: 3
Сохраненная статья из блога fed. Сам блог уже недоступен

PS: количество форматов для загрузки ограничено, поэтому конвертировал в TXT. Лень конверторы искать
Angehängte Dateien
Dateityp: txt Dynamics AX 4 и IMTS Microsoft Dynamics.txt (40,5 KB, 295x aufgerufen)
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...
This post has been rated by: БАХ43 (2), YoungPadawan (1).
Alt 09.04.2019, 14:38   #3  
danov.86 ist offline
danov.86
Участник
 
25 / 13 (1) ++
Registriert seit: 16.08.2012
Спасибо большое, стало все по прозрачней, еще бы кто теперь подсказал у кого какие поля добавлены в индекс в этой таблице.
Alt 09.04.2019, 14:47   #4  
БАХ43 ist offline
БАХ43
Участник
 
92 / 54 (2) ++++
Registriert seit: 15.02.2013
Ort: г.Москва, г. Зеленоград
TTSDimIdx = TTSId + InventDimId
TTSItemCheckDimIdx - там куча полей, но у меня этот индекс отключен
__________________
Я прибыл к вам из Кантемировской дивизии. А там, как известно, дураков не держат!
Alt 10.04.2019, 07:12   #5  
danov.86 ist offline
danov.86
Участник
 
25 / 13 (1) ++
Registriert seit: 16.08.2012
Спасибо за ответ , а у меня второй индекс с кучей полей включен. И вылетает ошибка при сторнировании журнала с переносом с одного объекта на другой в разрезе одной стройки. Поле обьет у меня находится в поле wMSPalletId но это поле в ключ не добавлено. В момент записи this.inventSumDeltaDimList().insertDatabase(); в базу, метод insertInventSum класса InventUpdateOnHand вылетает ошибка.
Alt 10.04.2019, 11:54   #6  
БАХ43 ist offline
БАХ43
Участник
 
92 / 54 (2) ++++
Registriert seit: 15.02.2013
Ort: г.Москва, г. Зеленоград
Индекс здесь не причем - он только за скорость выборки записей отвечает. А что за ошибка?
__________________
Я прибыл к вам из Кантемировской дивизии. А там, как известно, дураков не держат!
Alt 10.04.2019, 12:14   #7  
Raven Melancholic ist offline
Raven Melancholic
Участник
Benutzerbild von Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2.164 / 1296 (48) ++++++++
Registriert seit: 21.03.2005
Ort: Москва-Петушки
Zitat:
Zitat von БАХ43 Beitrag anzeigen
Индекс здесь не причем - он только за скорость выборки записей отвечает. А что за ошибка?
Не, индекс как раз причем - он уникальный. Более того, в таблицу данные вставляются не напрямую, а использую RecordSortedList, в котором тоже поле есть в качестве сортировочного (а значит и на уровне вставки в RecordSortedList уникальность поддерживается).
Вопрос больше в том, что:
Zitat:
wMSPalletId но это поле в ключ не добавлено
Это поле в стандарте в индексе есть.
Alt 10.04.2019, 12:46   #8  
БАХ43 ist offline
БАХ43
Участник
 
92 / 54 (2) ++++
Registriert seit: 15.02.2013
Ort: г.Москва, г. Зеленоград
TTSItemCheckDimIdx - у меня не уникальный. Но WMSPalletId в нем есть.
__________________
Я прибыл к вам из Кантемировской дивизии. А там, как известно, дураков не держат!
Alt 10.04.2019, 12:51   #9  
danov.86 ist offline
danov.86
Участник
 
25 / 13 (1) ++
Registriert seit: 16.08.2012
Не удается вставить несколько записей в Проверки запасов в наличии (InventSumDeltaDim). Код номенклатуры: , Резервирование.
Запись уже существует.
Alt 10.04.2019, 13:40   #10  
danov.86 ist offline
danov.86
Участник
 
25 / 13 (1) ++
Registriert seit: 16.08.2012
А подскажите плиз тип поля wMSPalletId у вас в таблице InventSumDeltaDim у вас какой у меня (nvarchar 18 not null)
Alt 10.04.2019, 14:49   #11  
БАХ43 ist offline
БАХ43
Участник
 
92 / 54 (2) ++++
Registriert seit: 15.02.2013
Ort: г.Москва, г. Зеленоград
Это где такой тип видите? А, ну да, в Визуал Студио так и показывает. В Аксапте - расширенный тип WMSPalletId.
А в InventSumDeltaDim записи есть какие-нибудь?
__________________
Я прибыл к вам из Кантемировской дивизии. А там, как известно, дураков не держат!
Alt 10.04.2019, 15:22   #12  
danov.86 ist offline
danov.86
Участник
 
25 / 13 (1) ++
Registriert seit: 16.08.2012
Нет она у меня временная. и пуста проверял как в АХ так и в студио. При разноски журнала переноса в классе InventUpdateOnhand.addOnHandCheck формируется inventSumDeltaDimList у меня в него попадают дебетовая и кредитовая сторона проводки. Но вот в чем проблема когда wmsPalletId и not null то выдает такую ошибку если за приделами ключа и в базе ему поставить свойство null то ошибки нет. И еще одна странная фигня в репозитарии АХ у меня в индексе TTSItemCheckDimIdx есть поле wMSPalletId при синхранизации таблицы с базой в визуал студио видно что поле wMSPalletId из ключа исключается хотя перед этим его засунул в ключ в базе а в репозитарии АХ поле остается.
Alt 10.04.2019, 15:48   #13  
БАХ43 ist offline
БАХ43
Участник
 
92 / 54 (2) ++++
Registriert seit: 15.02.2013
Ort: г.Москва, г. Зеленоград
Компилировать, синхронизировать пробовали?
__________________
Я прибыл к вам из Кантемировской дивизии. А там, как известно, дураков не держат!
Alt 18.04.2019, 13:46   #14  
mdanko2000 ist offline
mdanko2000
Участник
 
44 / 40 (2) +++
Registriert seit: 21.04.2014
Zitat:
Zitat von БАХ43 Beitrag anzeigen
Компилировать, синхронизировать пробовали?
Пробовали, не помогает.

Попробую объяснить проблему ещё раз.
В AOT для таблицы есть поле wMSPalletId, здесь же в индексе это поле добавлено.
Если смотреть в базу через студию, в базе данных это поле есть, хотя визуально оно отличается от остальных. Все поля в верхнем регистре, так их создает аксапта, а это поле написано как wMSPalletId и у него нет признака Not Null. Закрадывается мысль, что поле там возникло каким-то другим способом.

Открываем SQLDictionary и видим , что такого поля в словаре нет. Т.е. уже что-то не так. Добавляем поле в словарь в надежде, что поможет. Но при синхронизации аксапта говорит, что структура неверная и УДАЛЯЕТ это поле из словаря. В структуре таблицы AOT ничего не изменяется. Удалить/переименовать поле из таблицы через АОТ невозможно с нашего слоя cus.

Ну а остальные проблемы уже возникают по причине "виртуальности" это поля, при записи в таблицу в это поле ничего не записывается. И если аналитика отличается только по этому полю, то выдается ошибка что запись уже существует.

Основной вопрос как так случилось что поля нет в словаре и можно ли это победить, т.к. все ноги растут оттуда.
Или придется создать клон таблицы и переписать класс на него?
Alt 18.04.2019, 14:01   #15  
БАХ43 ist offline
БАХ43
Участник
 
92 / 54 (2) ++++
Registriert seit: 15.02.2013
Ort: г.Москва, г. Зеленоград
А из Администрирования SQL переиндексировать? Больше вариантов нет, в смысле, что я не знаю.
Angehängte Grafiken
 
__________________
Я прибыл к вам из Кантемировской дивизии. А там, как известно, дураков не держат!
Alt 18.04.2019, 14:23   #16  
fed ist offline
fed
Moderator
Benutzerbild von fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2.913 / 5736 (197) ++++++++++
Registriert seit: 13.03.2002
Ort: Hüfingen,DE
Zitat:
Zitat von mdanko2000 Beitrag anzeigen

Основной вопрос как так случилось что поля нет в словаре и можно ли это победить, т.к. все ноги растут оттуда.
Или придется создать клон таблицы и переписать класс на него?
Возможно - тупой вопрос, но включен ли у вас конфигурационный ключ, прикрепленный к этому самому полю ? И не прикрепили ли его на слое CUS не к стандартному ключу, а к чему-то что у вас не куплено ?
Alt 18.04.2019, 15:52   #17  
mdanko2000 ist offline
mdanko2000
Участник
 
44 / 40 (2) +++
Registriert seit: 21.04.2014
Zitat:
Zitat von fed Beitrag anzeigen
Возможно - тупой вопрос, но включен ли у вас конфигурационный ключ, прикрепленный к этому самому полю ? И не прикрепили ли его на слое CUS не к стандартному ключу, а к чему-то что у вас не куплено ?
Хороший вопрос
Без понятия, объясните где это посмотреть
Alt 18.04.2019, 16:24   #18  
fed ist offline
fed
Moderator
Benutzerbild von fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2.913 / 5736 (197) ++++++++++
Registriert seit: 13.03.2002
Ort: Hüfingen,DE
Zitat:
Zitat von mdanko2000 Beitrag anzeigen
Хороший вопрос
Без понятия, объясните где это посмотреть
В properties поля wmsPalletId в таблице в AOD. В стандарте - свойство ConfigurationKey - пустое.
Кроме того - в extended data type WMSPalletId стоит configuration key WMSPallet.

Я подозреваю что вы как-то разрешили редактирование этого поля в интерфейсе (путем доработки), но конфигурационный ключ для паллет у вас выключен.
Alt 19.04.2019, 06:59   #19  
mdanko2000 ist offline
mdanko2000
Участник
 
44 / 40 (2) +++
Registriert seit: 21.04.2014
Zitat:
Zitat von fed Beitrag anzeigen
В properties поля wmsPalletId в таблице в AOD. В стандарте - свойство ConfigurationKey - пустое.
Кроме того - в extended data type WMSPalletId стоит configuration key WMSPallet.
Всё так, никакого криминала не видно. На типе эти поля недоступны для изменения.

Zitat:
Zitat von fed Beitrag anzeigen
Я подозреваю что вы как-то разрешили редактирование этого поля в интерфейсе (путем доработки), но конфигурационный ключ для паллет у вас выключен.
Возможно, но тех кто внедрял/настраивал/дописывал уже не найти.
Как понять включен этот ключ или нет? Где-то посмотреть, проверить, запустить джоб чтобы увидеть?

Значит будем класс править, т.к. поле используется давно.
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Добавление новой складской аналитики, axapta 4. Hub DAX: Программирование 25 13.10.2015 12:30
Таблица InventSumDeltaDim и индекс EfimV DAX: Программирование 2 30.11.2010 22:19
Axapta 4.0 - InventSumDeltaDim и первичный ключ Sada DAX: Программирование 5 18.12.2007 13:28

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 22:54 Uhr.
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.