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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.02.2008, 16:27   #1  
kitty is offline
kitty
Участник
 
367 / 26 (1) +++
Регистрация: 24.05.2005
Установить следующее значение в номерной серии
Есть номерная серия.
И есть форма в которой должно отображаться значение следующего номера (по идее, как в настройказ ном серии)( номера выделяютс и используются определенной процедурой во время обработки, которая берет номер указанный в этой форме или выделяет свой) .Также пользователь должен иметь возможность вписать Следующий номер руками в форму.
Как это реализовать?

В форме NumberSequenceTable берется поле NextNum для определения следующего доступного номера, но может, нужно получать след номер ким-то другим, не столь прямым образом . Насчет ввода пользователем следующего номера есть идея делать NumberSeq.reserve , но мож тож надо как-то по-другому,?

Тыкните, плз, где поглядеть на подобное в системе.
Старый 28.02.2008, 16:52   #2  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
NumberSeq::newGetNumFromCode("Код номерной серии") - это используйте для случая, когда автоматом.
В остальных случаях - пусть себе вводит что заблагорассудится.

З.Ы. Или после ввода пользователем необходимо обновить след. номер в номерной серии на то что он ввел? Он должен всегда вводить в правильном формате?
Старый 28.02.2008, 16:54   #3  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от kashperuk Посмотреть сообщение
В остальных случаях - пусть себе вводит что заблагорассудится.
Только в том случае, если:
1. ручные коррекции разрешены в самой номерной серии
2. "хитрый" (конечно же в смысле, smart) программист не запретил ручное редактирование поля.
__________________
полезное на axForum, github, vk, coub.
Старый 28.02.2008, 17:03   #4  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Цитата:
Сообщение от mazzy Посмотреть сообщение
Только в том случае, если:
1. ручные коррекции разрешены в самой номерной серии
2. "хитрый" (конечно же в смысле, smart) программист не запретил ручное редактирование поля.
Я так понял, у девушки kitty поле не связано с номерной серией. И хендлер не используется. Просто в это поле выводится следующий номер
Старый 28.02.2008, 17:13   #5  
kitty is offline
kitty
Участник
 
367 / 26 (1) +++
Регистрация: 24.05.2005
Цитата:
Сообщение от kashperuk Посмотреть сообщение
NumberSeq::newGetNumFromCode("Код номерной серии") - это используйте для случая, когда автоматом.
В остальных случаях - пусть себе вводит что заблагорассудится.

З.Ы. Или после ввода пользователем необходимо обновить след. номер в номерной серии на то что он ввел? Он должен всегда вводить в правильном формате?
Да. надо обновить номер, чтобы в след раз автоматом выделился уже следующий за тем, что пользователь ввел
Старый 28.02.2008, 17:17   #6  
kitty is offline
kitty
Участник
 
367 / 26 (1) +++
Регистрация: 24.05.2005
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Я так понял, у девушки kitty поле не связано с номерной серией. И хендлер не используется. Просто в это поле выводится следующий номер
Поле (оно одно в форме типа настроек) привязано к тому EDT, что использовался при создании ном серии, поле обновляется, когда запускаемая процедура выделяет(и отспользует) новый номер. Больше ничего не привязано.
1) Номерная серия не ручная, тк при ручной не получается выделять номера автоматически (или я чот не так делаю?? но стандартным путем не выделяются).
2) Пошла вторым путем - разрешила редактировать поле в форме.

Последний раз редактировалось kitty; 28.02.2008 в 17:22.
Старый 28.02.2008, 17:25   #7  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от kitty Посмотреть сообщение
2) Пошла вторым путем - разрешила редактировать поле в форме.
Предлагаю путь номер ноль. Этот путь надо выполнять ПЕРЕД всеми остальными.
Сначала почитать и поисследовать.

Почитать:
http://axapta.mazzy.ru/lib/numbersequence/
http://axapta.mazzy.ru/lib/numbersequence_using/
http://erpkb.com/Axapta/NomernyeSerii
а также здесь на форуме и на msdn.

кроме того, про номерные серии много писали блоггеры.
поищите.

поисследуйте код в существующих формах.
например, поисследуйте код нумерации клиентов (можно править руками при определенных условиях) и нумерации заказов (никогда нельзя править руками). Разберитесь чем они отличаются.
__________________
полезное на axForum, github, vk, coub.
Старый 28.02.2008, 17:52   #8  
kitty is offline
kitty
Участник
 
367 / 26 (1) +++
Регистрация: 24.05.2005
Цитата:
Сообщение от mazzy Посмотреть сообщение
Предлагаю путь номер ноль. Этот путь надо выполнять ПЕРЕД всеми остальными.
Сначала почитать и поисследовать.

Почитать:
http://axapta.mazzy.ru/lib/numbersequence/
http://axapta.mazzy.ru/lib/numbersequence_using/
http://erpkb.com/Axapta/NomernyeSerii
а также здесь на форуме и на msdn.

кроме того, про номерные серии много писали блоггеры.
поищите.

поисследуйте код в существующих формах.
например, поисследуйте код нумерации клиентов (можно править руками при определенных условиях) и нумерации заказов (никогда нельзя править руками). Разберитесь чем они отличаются.
Спасибо, конечно, но я это читала ..ответов на мой вопрос там нет .. про форму клиентов, спасибо, гляну .. Исследовать систему можно до бесконечности, но вот время на задание ограничено, была бы благодарна за более-менее определенный совет, если такой имеется. Спасибо.
Старый 29.02.2008, 12:13   #9  
kitty is offline
kitty
Участник
 
367 / 26 (1) +++
Регистрация: 24.05.2005
Неужели никто не знает как установить свое значение в ном серию?

В клиентах, по крайней мере у нас, можно руками забить AccountNum, но следующий номер все равно выделяется тот, что по ном серии следующий, то есть тот, что руками забыивают в учет не берется.

Мне же нужно , чтобы следующий номер выделялся, следующим за тем, что пользователь ввел руками.
Старый 29.02.2008, 13:07   #11  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
kitty,

посмотрите 3 метода, думаю, это вам поможет:

\Classes\NumberSeq_Fast\getNumFromTable - там просто увиличивается на 1 nextRec после выделения номера.

\Сlasses\NumberSeq\checkChangeNumber - этот метод сможете использовать для проверки введенного пользователем значения. Воспользуйтесь перекрестными ссылками или поиском по АОТ, чтобы посмотреть, где используется этот метод, и как.

\Classes\NumberSeq\getNumFromTable - более сложный вариант первого метода. Здесь nextRec увеличивается на increment, который рассчитывается в зависимости от того, сколько номерков было зарезервировано.

В принципе, думаю попробовать воспользоваться резервированием здесь может быть уместным. Правда нужно убедиться, что номера, пропущенные пользователем, нигде потом не вылезут
Старый 29.02.2008, 16:34   #12  
kitty is offline
kitty
Участник
 
367 / 26 (1) +++
Регистрация: 24.05.2005
Спасибо, Иван!
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Очистка номерной серии Anders DAX: Функционал 9 03.12.2010 08:57
Получение последнего номера из номерной серии longson DAX: Программирование 12 21.06.2007 13:30
Измнение номерной серии программно..как? YVAS DAX: Программирование 9 18.07.2005 15:59
Непрерывность номерной серии YaHooka DAX: Функционал 7 30.06.2005 18:04
Как при вводе новой записи установить значение поля по умолчанию Zman DAX: Программирование 3 17.01.2005 10:23

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

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

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