14.10.2004, 09:32 | #1 |
Участник
|
Фотозагадка - складские журналы
В Axapta 3.0 имеется "технологическую особенность", которая приводит в системному переименованию номера складского журнала.
Решение уже найдено, как стандартное, так и с использованием "напильника". Но перед тем, как опубликовать решение хочется узнать, сможете ли вы повторить данную ситуацию? Итак, внимание на экран... |
|
|
За это сообщение автора поблагодарили: Kabardian (2). |
14.10.2004, 09:40 | #2 |
Участник
|
старо как мир - паспорт записи, только зачем это нужно?
|
|
14.10.2004, 10:02 | #3 |
Участник
|
При переименовании через "Паспорт записи" тип изменения RenameKey, а не Update.
|
|
14.10.2004, 12:44 | #4 |
Участник
|
А можно этим секретным способом поменять не код разнесенного журнала, а скажем название журнала или автора модификации?
|
|
14.10.2004, 13:26 | #5 |
Участник
|
Легко!
Более того, эта "фича" работает ещё и в клиентах поставщиках, что куда как смешнее.
Создаем новый журнал, ему присваивается номер, тут же удаляем созданный журнал, тут же в форме идем на любой существующий журнал, изменяем любое поле и сохраняем. Любуемся результатом. Ax 3.0 SP1 RU. |
|
14.10.2004, 14:26 | #6 |
Участник
|
Цитата:
Сообщение от VadimVN
Создаем новый журнал, ему присваивается номер, тут же удаляем созданный журнал, тут же в форме идем на любой существующий журнал, изменяем любое поле и сохраняем. Любуемся результатом.
Ax 3.0 SP1 RU. Молодца VadimVN!!! Чего сделать, чтобы это повторить? Последовательность на примере журнала с типом "Проводка":
Чего сделать, чтобы этого не повторялось? Вариантов может быть два:
|
|
|
За это сообщение автора поблагодарили: Dino (0). |
15.10.2004, 08:49 | #7 |
Участник
|
а в AX30SP2 добавление указанной проверки проблемы не решает (
|
|
15.10.2004, 12:44 | #8 |
Участник
|
Пожалуйста, протестируйте данную ситуацию на других сервис-паках, в том числе и без CIS.
Тестировалось (были ошибки):
|
|
15.10.2004, 16:55 | #9 |
Участник
|
А все же:
1. как попасть в форму, приведенную в начале топика? 2. как поменять название уже разнесенного журнала? |
|
05.10.2005, 11:15 | #10 |
NavAx
|
Вот и мы встали на эти грабли.
Ошибка все еще присутсвует в системе вплоть до SP4. Чтобы быстро воспроизвести ошибку надо: в складских журналах создать строку и не сохраняя ее перейти на другую строчку и нажать сохранить, этой строке присвоиться новый № от созданной строки, т.е. в результате строки потеряют шапку. Я нашел где ее исправить, но немного сомневаюсь, давайте коллективно подумаем. \Classes\NumberSeqFormHandler\formMethodDataSourceValidateWrite PHP код:
|
|
06.10.2005, 12:56 | #11 |
----------------
|
raz
думаю, что твое исправление в качестве заплатки вполне сгодиться для складских журналов, у которых номер генерится автоматом. Однако, предположим, что пользователю разрешено менять номера журналов в бОльшую сторону, а юзер взял и сменил номер в меньшую, тогда исправленный метод ругнется, но оставит номер введенный пользователем. Мне кажется, что для нормальной работы надо менять логику работы класса NumberSeqFormHandler 1. при перемещении по списку журналов LastNumber соответствовал текущему положению (сохраненные - "", а созданные = номер журнала). 2. Проверку на изменение номера журнала ручками надо делать не в момент сохранения, а сразу по изменению. 3. Номерная серия (класс NumberSeq) тоже должна отслеживать перемещения по списку журналов, чтобы занимать и освобождать соответствующие номера. 4. И все это должно работать во всех формах. Так что, задачка по масштабам для фанатов или M$BS |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|