Автономер + контрагент

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Smith
Старожил
Сообщения: 225
Зарегистрирован: 05 Сентябрь 2005, 19:21
Откуда: Пермь
Благодарил (а): 1 раз
Поблагодарили: 2 раза

Автономер + контрагент

Сообщение Smith »

Есть таблица документов. Код контрагента + номер документа.Как сделать по прощее чтобы автоматом велась нумерация но раздельно по каждому контаргенту. С8 база TPS?
Может мировой разум что подскажет?... За ради Христа и Красного Полумесяца? :oops:
Алексей- Софт-Центр
Ветеран
Сообщения: 390
Зарегистрирован: 26 Август 2009, 12:41
Откуда: Moscow
Контактная информация:

Re: Автономер + контрагент

Сообщение Алексей- Софт-Центр »

Добрый день!
Я бы сделал составной ключ - KL
Контрагент (K1) - по возрастанию
Договор (D1) - по убыванию
NewKey=0
clear(f:record)
f:k1= 5 !значение контрагента - например
set(f:KL,f:KL)
next(f)
if ~f:K1=5 or error() then
NewKey=1
else
NewKey=f:D1+1
end

Алексей
kreator
✯ Ветеран ✯
Сообщения: 5163
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Re: Автономер + контрагент

Сообщение kreator »

Если используешь шаблоны ABC, посмотри метод PrimeAutoInc. Надо как-то к ООП приходить.
We are hard at work… for you. :)
Smith
Старожил
Сообщения: 225
Зарегистрирован: 05 Сентябрь 2005, 19:21
Откуда: Пермь
Благодарил (а): 1 раз
Поблагодарили: 2 раза

Re: Автономер + контрагент

Сообщение Smith »

2 Алексей : Блин, и на старуху быват проруха... Забыл Clear(Record) ;-)))) Способ неплох, конечно. А если в базе скажем неск тыщ документов интересно, когда начнет торомозить?
2 Kreator : Ну если ты добрый человек может хоть намек? :-))
Ал
✯ Ветеран ✯
Сообщения: 1039
Зарегистрирован: 08 Июль 2005, 6:48
Откуда: Россия
Поблагодарили: 1 раз

Re: Автономер + контрагент

Сообщение Ал »

видимо
в словаре составн.ключ с автонум. типа
год
код контрагента
пор.ном.док.та
в Update_... вставка Local Objects - ABC Objects - Window Manager - PrimeFields PROCEDURE, Virtual
access:DISPANS.PrimeAutoInc()
access:DISPANS.CancelAutoInc()

DISPANS - как бы база)
Алексей- Софт-Центр
Ветеран
Сообщения: 390
Зарегистрирован: 26 Август 2009, 12:41
Откуда: Moscow
Контактная информация:

Re: Автономер + контрагент

Сообщение Алексей- Софт-Центр »

Добрый день!
А если в базе скажем неск тыщ документов интересно, когда начнет торомозить?
Да, собственно, не тормозит)))).
Тормоза идут когда работаем с mysql и автонумерация идет по схеме:
clear(f:record)
previous(file)
Вот здесь оччччччень сильное торможение!

Алексей
Ответить