19.10.2009, 07:35 | #1 |
Участник
|
Расширение Системного поля!!!
Доброго времени. Возникла следующая ситуация. Наше руководство не устраивает сокращеный вид названия НОМЕНКЛАТУРНЫЕ ГРУППЫ. В связи ограниченным размером поля ПОЛНЫЕ названия НГ не влазиют. Решили расширить системные поля...расширили...и в результате получили вылезающие ошибки при настройки разноски НГ....как выяснилось поплыли индексы...Нефиг, как говорится, было залезать куда попало! Может кто то сталкивался с проблемой расширения системных полей??? На предприятии установленна АХ 4.0 SP2. Помогите, если можите
|
|
19.10.2009, 08:16 | #2 |
Участник
|
Правильно в таких случаях данные проэкспортировать, изменить размер полей штатной процедурой Администрирование - Настройка - Система - Коррекция основных типов, произвести глобальную компиляцию и заново проимпортировать. Будет гарантия Но для MS SQL увеличение поля обычно безболезненно, если у типа данных выравнивание влево.
А куда "не влазят"? Может, проще выводить наименование туда, куда нужно, а не перекраивать всю систему? |
|
|
За это сообщение автора поблагодарили: Ksju (1). |
19.10.2009, 08:36 | #3 |
Участник
|
Вот например называется у меня НГ средства для стирки, а ширина поля позволяет ввести только СР_для_Стир, "для пользователей системы это не удобно!!!" -сказали нам, "Должно быть полное,а не сокрашеное название видно во всех формах,где используется поле НГ", "РАСШИРЯЙТЕ ПОЛЯ!!!!!!!!!!!!!!!!"
|
|
19.10.2009, 09:00 | #4 |
Участник
|
если вы изменяли размер у типа, то ошибок быть не должно. Аксапта сама пересинхронизирует все объекты.
1. однако у самого типа itemGroupID... 2. ...свойство StringSize задисейблено,... 3. ...потому что тип itemGroupID унаследован от SysGroup 4. однако если вы поменяете свойство StringSize у типа SysGroup, то размер поменяется у очень большого числа типов, которые наследуют от SysGroup Большие группы - большие индексы - а это может очень отрицательно сказаться на производительности. Но так сделать можно. ====================== Вы конечно можете отвязать ItemGroupID от SysGroup. Но тогда вы должны обеспечить соместимость вручную. Все поля, куда может записываться ItemGroupID должны иметь такой же размер, как и ItemGroupID. Так лучше не делать, если вы не знаете Аксапту досконально вдоль-и-поперек. ====================== И еще: а почему номенклатурные группы вы называете системным полем? |
|
19.10.2009, 09:05 | #5 |
Участник
|
Цитата:
Никогда не используйте спец.символов в наименованиях групп. |
|
19.10.2009, 09:08 | #6 |
Moderator
|
Более правильным решением является добавление на нужные вам формы дополнительного поля, в которое с помощью display-метода будет вытягиваться полное наименование.
|
|
19.10.2009, 09:10 | #7 |
Участник
|
пользователи искать/фильтровать по display-методу не смогут.
|
|
19.10.2009, 09:16 | #8 |
Участник
|
В данном случае, это не проблема - подцепить в запрос таблицу и на неё повесить нужный фильтр несложно.
|
|
19.10.2009, 09:17 | #9 |
Moderator
|
Цитата:
пользователи искать/фильтровать по display-методу не смогут.
А раскорячить SysGroup до 250 символов я считаю издевательством над системой |
|
19.10.2009, 09:19 | #10 |
Участник
|
Цитата:
А это "закат солнца вручную" Но и так, конечно, можно сделать. Вроде альтернативы реализации "lookup в другую таблицу" обсуждались неоднократно. Ключевые слова: lookup, лукап, разыменование |
|
19.10.2009, 09:20 | #11 |
Участник
|
Цитата:
Но до 20, например, увеличить вполне можно. |
|
19.10.2009, 10:09 | #12 |
Участник
|
Цитата:
Пользователи перейдут к основной таблице и поищу там. Или в lookup-форме, если она есть на этой форме
|
|
19.10.2009, 10:12 | #13 |
Участник
|
Цитата:
"закат солнца вручную"
|
|
19.10.2009, 11:47 | #14 |
Участник
|
Давным давно попадали в похожую ситуацию. приходилось всю ночь вручную переиндексировать таблицы.. С тех пор никому советовать об увеличении длины системных полей не буду, лучше ищите альтернативные пути решения проблемы, например джойните в запросы или формы таблицу номенклатурных групп, по полю "название" которой можно осуществлять поиск/сортировку.
__________________
Существует 10 типов людей: одни понимают двоичную систему, другие - нет. |
|
19.10.2009, 15:07 | #15 |
Мрачный тип
|
Цитата:
Ваш выход из данной ситуации - edit-метод на поля-ссылки на НГ(вообще кодов не будет видно, а будут видны только наименования или что Вы там в возвращаемый результат запихаете) либо , как уже Вам предлагали, добавить рядом с полем кода display-метод с полной инфой по выбранной НГ. На пассажи о невозможности поиска/фильтрации по display/edit полям - настройте пользователям фильтр с при-join'енной таблицей НГ и пусть пользуются стандартными фильтрами(через "воронку"). Поверьте, это лучше , чем интерфейс "Васисуалий Лоханкин"-style, но зато с возможностью прямой фильтрации/поиска
__________________
Мы летаем, кружимся, нагоняем ужасы ... |
|
20.10.2009, 07:00 | #16 |
Участник
|
спасибо всем за ответы и предложенные варианты, нам новичкам они как нельзя кстати
|
|