|  22.01.2002, 16:47 | #1 | 
| Участник | Номерные серии в объектах Заказ и Закупка 
			
			Добыты некоторые знания о номерных сериях в Axapta. Была поставлена задача - создать объект закупки со строками для другой компании. При добавлении новой строки в таблицу Закупки, требуется присвоить соответствующему полю уникальный номер. Для Закупки – это будет «Зкп.######». Для решения задачи присвоения уникального номера я использовал класс NumberSeq. Логика поиска класса ответственного за назначение номерных серий была следующая. В стандартной Axapta при добавлении новой строки в таблицу Закупок используется класс PurchTableType. В этом классе есть метод, запускающий метод класса NumberSeq: X++: PurchId  getNewPurchId()
{;
    purchNumberSeq = NumberSeq::newGetNum(purchParameters::numRefPurchId(), true);
    return purchNumberSeq.num();
}ClassDeclaration: X++: class HB_SalesPurchGeneric
{
    NumberSeq       purchNumberSeq;
}X++: void new() { purchNumberSeq = new NumberSeq(); } X++: static void main(Args args) { HB_SalesPurchGeneric hb_SalesPurchGeneric; PurchId numberSeqPurchId; hb_SaleSPurchGeneric = new HB_SalesPurchGeneric(); . . . . .. . . . .. . . . . . . . . . . . . . . . //Получаю новый номер серии для Закупки numberSeqPurchId = hb_SaleSPurchGeneric.getNewPurchId(); . . . . .. . . . .. . . . . . . . . . . . . . . . } X++: SalesId  getNewSalesId()
{
    salesIdSeq = NumberSeq::newGetNum(SalesParameters::numRefSalesId(), true);
    return  salesIdSeq.num();
}
				__________________ Антон Скоробогатов | 
|  | 
|  19.06.2002, 13:53 | #2 | 
| Участник | 
			
			Для того чтобы не было проблем с номерными сериями в заказах необходимо salesTable.SalesId = salesTableType.getNewSalesId(); // выделение нового SalesId salesTableType.numAllocated(salesTable.SalesId); // Подтверждение salesTable.insert(); salesTableType.salesIdUsed(); // Подтверждение использования SalesId PS salesTableType.salesIdAbort(); // Для освобождения SalesId | 
|  | 
|  | 
|  Похожие темы | ||||
| Тема | Ответов | |||
| Вопрос про номерные серии | 16 | |||
| Номерные серии в новом учетном периоде | 4 | |||
| Номерные серии | 16 | |||
| Номерные серии для Контактных лиц в Axapta CRM | 2 | |||
| Про номерные серии | 1 | |||
| 
 |