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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.02.2006, 12:37   #1  
Aslan is offline
Aslan
Участник
 
98 / 10 (1) +
Регистрация: 23.08.2005
Адрес: Астана
Номерные серии
Слушайте как отделатся от повторяющихся номерных серий журналов, приходится каждый раз заходить в форму номерные серии и удалять неиспользованные. Поделитесь опытом, как решить проблему. Как вариант - создать пакетную обработку удаления записей в NumberSequenceList? Или кто-то может предложить что-то другое?
Заранее спасибо
Старый 28.02.2006, 12:56   #2  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Отключите у номерной серии непрерывность.
__________________
С уважением,
glibs®
Старый 28.02.2006, 16:15   #3  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Модификации у вас есть?

У вас Аксапта 2.5?
__________________
С уважением,
glibs®
Старый 28.02.2006, 16:46   #4  
Aslan is offline
Aslan
Участник
 
98 / 10 (1) +
Регистрация: 23.08.2005
Адрес: Астана
Сплошные модификации ...Axapta 3.0 sp 4, задача следующая....настроить (подобно пакетной обработке) что-то вроде программного нажатия кнопки "Очистка-Все" с последующим запросом (периодичностью примерно раз в день) в форме NumberSequenceTable.Так как неиспользованные номерные серии вызвают ошибку при создании новых журналов с вываливанием сообщения "Номер приказа уже существует".
Старый 28.02.2006, 16:47   #5  
Aslan is offline
Aslan
Участник
 
98 / 10 (1) +
Регистрация: 23.08.2005
Адрес: Астана
Заморочил правда....так по другому пока не могу объяснить ещё не разобрался :-)
Старый 28.02.2006, 17:02   #6  
kosenkov is offline
kosenkov
Columbus IT
Columbus IT
 
202 / 38 (2) +++
Регистрация: 19.08.2005
Адрес: Москва
Цитата:
Сообщение от Aslan
Сплошные модификации ...Axapta 3.0 sp 4, задача следующая....настроить (подобно пакетной обработке) что-то вроде программного нажатия кнопки "Очистка-Все" с последующим запросом (периодичностью примерно раз в день) в форме NumberSequenceTable.Так как неиспользованные номерные серии вызвают ошибку при создании новых журналов с вываливанием сообщения "Номер приказа уже существует".
В форме "Серии документов" на закладке "Очистка" можно активизировать периодическую полную очистку. Что не так?
Старый 28.02.2006, 17:38   #7  
Aslan is offline
Aslan
Участник
 
98 / 10 (1) +
Регистрация: 23.08.2005
Адрес: Астана
Цитата:
Сообщение от kosenkov
В форме "Серии документов" на закладке "Очистка" можно активизировать периодическую полную очистку. Что не так?
В том случае если активна непрерывность....а если она не активна?
Старый 28.02.2006, 17:39   #8  
Aslan is offline
Aslan
Участник
 
98 / 10 (1) +
Регистрация: 23.08.2005
Адрес: Астана
получается это глюк Аксапты?
Старый 28.02.2006, 17:50   #9  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
При отключенной непрерывности я такого глюка пока не наблюдал еще.

Правда, с сп4 я работал только на тестовой базе (в основном сп3).

Вы в механизме номерных серий модификации вносили?

И я правильно понимаю, что у вас номер реально использован, номерная серия не непрерывная, а в списке свободных/зарезервированных/нерешенных номеров появляются записи со статусом "Свободно", а журнал при этом еще и подхватывает такой свободный номер и потом ругается при проверке номера на уникальность при сохранении?
__________________
С уважением,
glibs®
За это сообщение автора поблагодарили: Aslan (1).
Старый 01.03.2006, 07:03   #10  
Aslan is offline
Aslan
Участник
 
98 / 10 (1) +
Регистрация: 23.08.2005
Адрес: Астана
Цитата:
Сообщение от glibs
И я правильно понимаю, что у вас номер реально использован, номерная серия не непрерывная, а в списке свободных/зарезервированных/нерешенных номеров появляются записи со статусом "Свободно", а журнал при этом еще и подхватывает такой свободный номер и потом ругается при проверке номера на уникальность при сохранении?
Точно.Мне кажется у меня получилось донести информацию до вас.Только каким путём с этим бороться? Механическим или стандартным функциональным?
Старый 01.03.2006, 09:45   #11  
Nick is offline
Nick
Участник
Аватар для Nick
 
320 / 30 (2) +++
Регистрация: 14.12.2001
Адрес: г. Москва
Цитата:
Сообщение от Aslan
получается это глюк Аксапты?
Да, глюк
Мы тоже с этой проблемой боролись и боремся...
немного помогло уменьшение до 0 времени полной очистки
У нас Ax 3.0 SP3, без каких либо модификаций номерных серий
Старый 01.03.2006, 12:37   #12  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Поосторожней с выводами. Если номерная серия не является непрерывной, NumberSequenceList вообще не используется. Это либо изобретение в Ваших модификациях, либо проблемы с кэшированием настроек номерной серии.

Давайте побольше информации. Что за журнал? Какие настройки у номерной серии? Какие настройки у журнала (названия журнала)?
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 01.03.2006, 13:52   #13  
Nick is offline
Nick
Участник
Аватар для Nick
 
320 / 30 (2) +++
Регистрация: 14.12.2001
Адрес: г. Москва
Цитата:
Сообщение от Maxim Gorbunov
... Что за журнал? Какие настройки у номерной серии? Какие настройки у журнала (названия журнала)?
Убедиться в проблеме, например, можно на Документах ГК в Журнале ГК.
Настройка номерной серии элементарная - галочка непрерывная.
Единственное что нужно, чтобы несколько пользвователей одновременно активно поработали с однотипными журналами...
Старый 01.03.2006, 14:54   #14  
gaenar is offline
gaenar
Участник
 
151 / 63 (3) ++++
Регистрация: 26.03.2005
согласен с Nick'ом.
при нескольких одновременных операциях с журналами ГК возникает такой баг.

Нам в своё время вопрос с освобождёнными номерами решить не удалось, кроме как принудительным их уничтожением (но тогда мы получается не можем использовать старые номера).

Время очистки равное 0 практически ничего не меняет в реале. Глюк возникает при неправильной обработке времён транзакций и сессий, и практически не диагностируется (были попытки).

Если я правильно помню, есть два пути, по которым получаются освобождённые номера:
1) номер выделен(создана запись в List со статусом Активен), потом журнал закрыт без сохранения - номер освобождён.
2) номер выделен(создана запись в List со статусом Активен), потом система его не стирает после разноски и он после очередной очистки меняет статус на освобождённый. Вот на нём и в следующий раз система упадёт.

Если у вас хватит духу, посмотрите, может что-нибудь придумаете. Посмотрите NumberSeqFormHandler форм журнала, может там что-то зарыто.
Старый 01.03.2006, 15:27   #15  
Aslan is offline
Aslan
Участник
 
98 / 10 (1) +
Регистрация: 23.08.2005
Адрес: Астана
Духу хватит :-) хватило бы времени....
Старый 01.03.2006, 15:39   #16  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Nick, извините, вопрос не к Вам.

У Вас номерная серия как раз непрерывная. В данном случае надо смотреть в код обработки конкретного журнал, и записи в NumberSequenceList. Может помочь лог этой таблицы. Необходимо определить, в чем заключается эта самая "активная работа нескольких пользователей", каким образом они создают записи и как они их удаляют.

В исходном сообщении Aslan утверждается, что серия не непрерывная. При этом, по какой-то причине, заполняется и используется NumberSequenceList, чего быть не должно.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
За это сообщение автора поблагодарили: Aslan (1).
Старый 01.03.2006, 16:12   #17  
Jabberwocky is offline
Jabberwocky
Microsoft Dynamics
Аватар для Jabberwocky
Сотрудники Microsoft Dynamics
 
274 / 307 (11) ++++++
Регистрация: 02.09.2005
Адрес: Москва
Обратите внимание на код метода formMethodDataSourceCreate в классе NumberSeqFormHandlerLedgerJournal:
Код:
void formMethodDataSourceCreate(boolean _forced = false)
{;
    newVoucher = false;
    if (ledgerJournalEngine.takeNewVoucher())
    {
        super();
        if (lastNumber)
        {
            newVoucher = true;
            currentNewUnsaved = 0;
        }
    }
    currentNewUnsaved++;
}
В интерфейсе вызова использован параметр _forced, который в методе никак не используется, хотя по логике должен передаваться в super() :
Код:
super(_forced);
Попробуйте исправить эту строчку, возможно "станет легче".
Теги
номерная серия

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Вопрос про номерные серии Umi DAX: Функционал 16 10.03.2009 17:30
Номерные серии в новом учетном периоде sda_1978 DAX: Функционал 4 21.12.2006 10:55
Номерные серии для Контактных лиц в Axapta CRM Alex-bs DAX: Функционал 2 10.02.2006 11:29
За и против использования суфикс/префикс в номерной серии dreshkov DAX: Функционал 18 12.11.2004 16:13
Про номерные серии andreynikolai DAX: Программирование 1 13.03.2003 14:00

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

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

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