23.09.2010, 11:56 | #1 |
Модератор
|
Принадлежит ли код определенной номерной серии?
Как можно проверить принадлежит ли код определенной номерной серии?
Допустим есть код: "AZ12345" Я думаю, что это код принадлежит номерной серии по EDT ItemID У кого нибудь есть мысли?
__________________
This posting is provided "AS IS" with no warranties, and confers no rights. |
|
23.09.2010, 12:05 | #2 |
Участник
|
при условии, что настройки номерных серий не менялись?
|
|
23.09.2010, 12:06 | #3 |
Ищущий знания...
|
уточняющий вопросик, этот код берется не пойми откуда? или мы знаем поле и таблицу из которого этот код взялся?
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
23.09.2010, 12:10 | #4 |
Участник
|
Может быть поможет.
X++: NumberSeq::numCheckFormat(...)
__________________
Sergey Nefedov |
|
|
За это сообщение автора поблагодарили: mazzy (2), Poleax (4). |
23.09.2010, 12:11 | #5 |
Участник
|
Цитата:
2. заменить их на # 3. найти такой шаблон в таблице NumberSequenceTable (подходящих записей может быть много) 4. найти в таблице NumberSequenceReference все записи, у которых поле NumberSequence совпадает с таблицей NumberSequenceTable. 5. поле NumberSequenceReference.DataTypeID дает коды типов. Внимание: на шаге 2 не забыть что кроме символа # в шаблоне может быть символ &. Если & используется в шаблонах, то все намного сложнее. http://axapta.mazzy.ru/lib/numbersequenceformat/ |
|
23.09.2010, 12:32 | #6 |
Участник
|
Пришла такая мысль:
X++: NumberSequenceTable::find("AZ12345").NumberSequence
__________________
С уважением, Александр. |
|
23.09.2010, 12:39 | #7 |
Участник
|
не, на вход find подается название номерной серии, а не номер, сгенеренный на основании ее.
|
|
|
За это сообщение автора поблагодарили: samolalex (1). |
23.09.2010, 13:06 | #8 |
Модератор
|
Прям в точку
X++: str numCode = "AZ12345"; NumberSequenceTable _numberSequenceTable; ; _numberSequenceTable = NumberSequenceTable::find(NumberSeqReference::findReference(extendedTypeNum(ItemID)).NumberSequence); if (NumberSeq::numCheckFormat(numCode, _numberSequenceTable)) { //.......... Да } else { //.......... Нет }
__________________
This posting is provided "AS IS" with no warranties, and confers no rights. Последний раз редактировалось Poleax; 23.09.2010 в 13:44. Причина: extendedTypeNum(ItemID) |
|