19.12.2005, 11:39 | #1 |
Участник
|
Статью уже читала, но начиная с момента описания методов в форме документа, который собираюсь нумеровать - ничего не могу понять. Там используются переменные , которые не описаны что значат. Может есть еще где почитать.
|
|
19.12.2005, 19:34 | #2 |
Участник
|
а какую статью?
см. http://erpkb.com/Axapta/NomernyeSerii http://axapta.mazzy.ru/lib/numbersequence_using/ http://axapta.mazzy.ru/lib/numbersequence/ http://axapta.mazzy.ru/lib/numbersequenceformat/ а также numbersequence в BestPractice |
|
20.12.2005, 12:33 | #3 |
Участник
|
Огромное спасибо. Суммарно прочтя все - получилось. Жаль что статьи дополняют друг друга, а не одна написана. Только вот вопрос. Новый номер действительно дается по порядку, маска работает. Но я хочу , чтобы серия документов была непрервной. Поставила непрерывность. Создаю номер 1, 2, 3. Удаляю 2. Следующий присваиваемый номер 4. Что я не дописала. ПОчему он не заносит это в список свободных номеров?
|
|
20.12.2005, 12:55 | #4 |
Участник
|
потому что вы не сказали, что номер освобожден.
для этого есть свой метод. есть метод, который говорит, что номер использован. эти два метода нужны только для непрерывных серий. поэтому о них часто забывают. У непрерывных номеров можно проверить статус выделенного номера в настройке серий, кнопка История. Ваш номер скорее всего находится в состоянии создан. А должен быть Освобожден. Поищите здесь или на ахфоруме. Тема обсуждалась неоднократно. |
|
20.12.2005, 15:17 | #5 |
Участник
|
Облазила и не нашла, может хотя бы скажите как методы называются. Буду смотреть их в базе и копировать.
А что про трансляцию Вы не знаете как делать? |
|
20.12.2005, 16:01 | #6 |
Участник
|
NumberSeq::release
|
|
20.12.2005, 17:33 | #7 |
Участник
|
Не фига не получается.
Я хотела в методах формы написать void НеЗнаюГдеПисать(?) { NumberSeq::release(NumberSeqReference::findReference(typeId2ExtendedTypeId(typei d(LetterNum_Cat-Название нумератора))).NumberSequence, NumLetter-нумеруемое поле); Так где это надо написать и что с параметрами? } |
|
20.12.2005, 17:57 | #8 |
Участник
|
Написала в таблице перекрыв удаление, вроде работает. А почему маззу сказали, что два метода дописать. У меня только одно место нашлось. Чего я забыла?
|
|
20.12.2005, 18:08 | #9 |
Участник
|
Сергей, наверно, имел в виду методы reserve, used, abort.
Это методы для работы в формах, транзакциях и пр., где нельзя по каким-то причинам сразу понять считать номер использованым или нет. |
|
20.12.2005, 19:01 | #10 |
Участник
|
А мне то как понять. Я вроде удаляю номер и создаю. Все работает. Номер резервируется. Тогда примеры случаев какие могут быть?
|
|
21.12.2005, 06:15 | #11 |
Участник
|
Цитата:
http://axapta.mazzy.ru/lib/numbersequence_using/ и разберитесь что делает хандлер в методах element.numberSeqFormHandler().formMethodDataSourceCreatePre(); element.numberSeqFormHandler().formMethodDataSourceCreate(); element.numberSeqFormHandler().formMethodDataSourceLinkActive(); element.numberSeqFormHandler().formMethodDataSourceDelete(); element.numberSeqFormHandler().formMethodDataSourceWrite(); |
|