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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.10.2009, 07:35   #1  
Ksju is offline
Ksju
Участник
Аватар для Ksju
 
43 / 22 (1) +++
Регистрация: 07.09.2009
? Расширение Системного поля!!!
Доброго времени. Возникла следующая ситуация. Наше руководство не устраивает сокращеный вид названия НОМЕНКЛАТУРНЫЕ ГРУППЫ. В связи ограниченным размером поля ПОЛНЫЕ названия НГ не влазиют. Решили расширить системные поля...расширили...и в результате получили вылезающие ошибки при настройки разноски НГ....как выяснилось поплыли индексы...Нефиг, как говорится, было залезать куда попало! Может кто то сталкивался с проблемой расширения системных полей??? На предприятии установленна АХ 4.0 SP2. Помогите, если можите
Старый 19.10.2009, 08:16   #2  
Михаил Андреев is offline
Михаил Андреев
Участник
Компания АМАНД
Лучший по профессии 2009
 
1,298 / 239 (10) ++++++
Регистрация: 09.11.2001
Адрес: Химки, Московская область
Правильно в таких случаях данные проэкспортировать, изменить размер полей штатной процедурой Администрирование - Настройка - Система - Коррекция основных типов, произвести глобальную компиляцию и заново проимпортировать. Будет гарантия Но для MS SQL увеличение поля обычно безболезненно, если у типа данных выравнивание влево.

А куда "не влазят"? Может, проще выводить наименование туда, куда нужно, а не перекраивать всю систему?
__________________
Михаил Андреев
https://www.amand.ru
За это сообщение автора поблагодарили: Ksju (1).
Старый 19.10.2009, 08:36   #3  
Ksju is offline
Ksju
Участник
Аватар для Ksju
 
43 / 22 (1) +++
Регистрация: 07.09.2009
Вот например называется у меня НГ средства для стирки, а ширина поля позволяет ввести только СР_для_Стир, "для пользователей системы это не удобно!!!" -сказали нам, "Должно быть полное,а не сокрашеное название видно во всех формах,где используется поле НГ", "РАСШИРЯЙТЕ ПОЛЯ!!!!!!!!!!!!!!!!"
Старый 19.10.2009, 09:00   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
если вы изменяли размер у типа, то ошибок быть не должно. Аксапта сама пересинхронизирует все объекты.

1. однако у самого типа itemGroupID...
2. ...свойство StringSize задисейблено,...
3. ...потому что тип itemGroupID унаследован от SysGroup
4. однако если вы поменяете свойство StringSize у типа SysGroup, то размер поменяется у очень большого числа типов, которые наследуют от SysGroup

Нажмите на изображение для увеличения
Название: 1.PNG
Просмотров: 216
Размер:	48.7 Кб
ID:	5272

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

======================
Вы конечно можете отвязать ItemGroupID от SysGroup. Но тогда вы должны обеспечить соместимость вручную. Все поля, куда может записываться ItemGroupID должны иметь такой же размер, как и ItemGroupID.
Так лучше не делать, если вы не знаете Аксапту досконально вдоль-и-поперек.

======================
И еще: а почему номенклатурные группы вы называете системным полем?
__________________
полезное на axForum, github, vk, coub.
Старый 19.10.2009, 09:05   #5  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Ksju Посмотреть сообщение
Вот например называется у меня НГ средства для стирки, а ширина поля позволяет ввести только СР_для_Стир, "для пользователей системы это не удобно!!!" -сказали нам
Конечно неудобно. Делайте "СтирСредст"

Никогда не используйте спец.символов в наименованиях групп.
__________________
полезное на axForum, github, vk, coub.
Старый 19.10.2009, 09:08   #6  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Более правильным решением является добавление на нужные вам формы дополнительного поля, в которое с помощью display-метода будет вытягиваться полное наименование.
Старый 19.10.2009, 09:10   #7  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Андре Посмотреть сообщение
Более правильным решением является добавление на нужные вам формы дополнительного поля, в которое с помощью display-метода будет вытягиваться полное наименование.
пользователи искать/фильтровать по display-методу не смогут.
__________________
полезное на axForum, github, vk, coub.
Старый 19.10.2009, 09:16   #8  
Михаил Андреев is offline
Михаил Андреев
Участник
Компания АМАНД
Лучший по профессии 2009
 
1,298 / 239 (10) ++++++
Регистрация: 09.11.2001
Адрес: Химки, Московская область
Цитата:
Сообщение от mazzy Посмотреть сообщение
пользователи искать/фильтровать по display-методу не смогут.
В данном случае, это не проблема - подцепить в запрос таблицу и на неё повесить нужный фильтр несложно.
__________________
Михаил Андреев
https://www.amand.ru
Старый 19.10.2009, 09:17   #9  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Цитата:
пользователи искать/фильтровать по display-методу не смогут.
Я знаю Пользователи перейдут к основной таблице и поищу там. Или в lookup-форме, если она есть на этой форме.

А раскорячить SysGroup до 250 символов я считаю издевательством над системой
Старый 19.10.2009, 09:19   #10  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Михаил Андреев Посмотреть сообщение
В данном случае, это не проблема - подцепить в запрос таблицу и на неё повесить нужный фильтр несложно.
так придется сделать на всех формах и на всех отчетах, где используется ItemGroupID.
А это "закат солнца вручную"
Но и так, конечно, можно сделать.


Вроде альтернативы реализации "lookup в другую таблицу" обсуждались неоднократно.
Ключевые слова: lookup, лукап, разыменование
__________________
полезное на axForum, github, vk, coub.
Старый 19.10.2009, 09:20   #11  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Андре Посмотреть сообщение
А раскорячить SysGroup до 250 символов я считаю издевательством над системой
Согласен про 250 символов и издевательство.
Но до 20, например, увеличить вполне можно.
__________________
полезное на axForum, github, vk, coub.
Старый 19.10.2009, 10:09   #12  
Ksju is offline
Ksju
Участник
Аватар для Ksju
 
43 / 22 (1) +++
Регистрация: 07.09.2009
Цитата:
Пользователи перейдут к основной таблице и поищу там. Или в lookup-форме, если она есть на этой форме
Переход к основной таблице не вариант для нас, поскольку это "трудоемкий процесс для наших сотрудников" так что нет. lookup, увы, тоже не совсем то что нам надо!!
Старый 19.10.2009, 10:12   #13  
Ksju is offline
Ksju
Участник
Аватар для Ksju
 
43 / 22 (1) +++
Регистрация: 07.09.2009
Цитата:
"закат солнца вручную"
Очень улыбнуло!!!
Старый 19.10.2009, 11:47   #14  
Weez is offline
Weez
Участник
Axapta Retail User
 
250 / 89 (3) ++++
Регистрация: 18.01.2006
Адрес: Moscow city
Давным давно попадали в похожую ситуацию. приходилось всю ночь вручную переиндексировать таблицы.. С тех пор никому советовать об увеличении длины системных полей не буду, лучше ищите альтернативные пути решения проблемы, например джойните в запросы или формы таблицу номенклатурных групп, по полю "название" которой можно осуществлять поиск/сортировку.
__________________
Существует 10 типов людей: одни понимают двоичную систему, другие - нет.
Старый 19.10.2009, 15:07   #15  
TasmanianDevil is offline
TasmanianDevil
Мрачный тип
Аватар для TasmanianDevil
Злыдни
 
886 / 389 (14) ++++++
Регистрация: 24.01.2005
Адрес: Томск
Цитата:
Сообщение от Ksju Посмотреть сообщение
Доброго времени. Возникла следующая ситуация. Наше руководство не устраивает сокращеный вид названия НОМЕНКЛАТУРНЫЕ ГРУППЫ. В связи ограниченным размером поля ПОЛНЫЕ названия НГ не влазиют.
Ksju, код - это код, т.е. уменьшенное по размеру специальное обозначение некоей записи, хранящей в себе некий набор параметров некоторой сущности. Он является участником реляционных связей, потребных, в случае необходимости, для вытаскивания через него всей хранимой по этой сущности информации в любом из мест, где этот код указан в качестве ссылки. Увеличение размера данного кода в целях большего информативного наполнения пользовательского интерфейса - моветон в чистом виде (кстати, IMHO, пользовательский интерфейс с кодами в Аксапте - тоже моветон и надругательство над здравым смыслом - но что сделаешь, если за столько лет нормального lookup-контрола не сподобились сделать ).
Ваш выход из данной ситуации - edit-метод на поля-ссылки на НГ(вообще кодов не будет видно, а будут видны только наименования или что Вы там в возвращаемый результат запихаете) либо , как уже Вам предлагали, добавить рядом с полем кода display-метод с полной инфой по выбранной НГ. На пассажи о невозможности поиска/фильтрации по display/edit полям - настройте пользователям фильтр с при-join'енной таблицей НГ и пусть пользуются стандартными фильтрами(через "воронку"). Поверьте, это лучше , чем интерфейс "Васисуалий Лоханкин"-style, но зато с возможностью прямой фильтрации/поиска
__________________
Мы летаем, кружимся, нагоняем ужасы ...
Старый 20.10.2009, 07:00   #16  
Ksju is offline
Ksju
Участник
Аватар для Ksju
 
43 / 22 (1) +++
Регистрация: 07.09.2009
спасибо всем за ответы и предложенные варианты, нам новичкам они как нельзя кстати
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Denis Fedotenko: Новые поля в складских проводках Blog bot DAX: База знаний и проекты 10 24.05.2007 11:57
Лукап, содержащий поля нескольких таблиц matew DAX: Программирование 4 30.11.2006 16:02
Получение из поля Map кода поля реальной таблицы, к ней привязанной (Mappings) vey DAX: Функционал 5 16.03.2005 11:16
Получить значение поля таблицы по номеру (Id) поля Anais DAX: Программирование 2 15.04.2004 13:00
Недопустимая комбинация поля/поля ссылки Berty Wooster DAX: Программирование 2 29.05.2003 16:31

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

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

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