Может мировой разум что подскажет?... За ради Христа и Красного Полумесяца?
Автономер + контрагент
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
-
Smith
- Старожил
- Сообщения: 227
- Зарегистрирован: 05 Сентябрь 2005, 19:21
- Откуда: Пермь
- Благодарил (а): 1 раз
- Поблагодарили: 2 раза
Автономер + контрагент
Есть таблица документов. Код контрагента + номер документа.Как сделать по прощее чтобы автоматом велась нумерация но раздельно по каждому контаргенту. С8 база TPS?
Может мировой разум что подскажет?... За ради Христа и Красного Полумесяца?
Может мировой разум что подскажет?... За ради Христа и Красного Полумесяца?
-
Алексей- Софт-Центр
- Ветеран
- Сообщения: 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
Алексей
Я бы сделал составной ключ - 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
- ✯ Ветеран ✯
- Сообщения: 5234
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
Re: Автономер + контрагент
Если используешь шаблоны ABC, посмотри метод PrimeAutoInc. Надо как-то к ООП приходить.
We are hard at work… for you. 
-
Smith
- Старожил
- Сообщения: 227
- Зарегистрирован: 05 Сентябрь 2005, 19:21
- Откуда: Пермь
- Благодарил (а): 1 раз
- Поблагодарили: 2 раза
Re: Автономер + контрагент
2 Алексей : Блин, и на старуху быват проруха... Забыл Clear(Record)
))) Способ неплох, конечно. А если в базе скажем неск тыщ документов интересно, когда начнет торомозить?
2 Kreator : Ну если ты добрый человек может хоть намек?
)
2 Kreator : Ну если ты добрый человек может хоть намек?
-
Ал
- ✯ Ветеран ✯
- Сообщения: 1059
- Зарегистрирован: 08 Июль 2005, 6:48
- Откуда: Россия
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
Re: Автономер + контрагент
видимо
в словаре составн.ключ с автонум. типа
год
код контрагента
пор.ном.док.та
в Update_... вставка Local Objects - ABC Objects - Window Manager - PrimeFields PROCEDURE, Virtual
access:DISPANS.PrimeAutoInc()
access:DISPANS.CancelAutoInc()
DISPANS - как бы база)
в словаре составн.ключ с автонум. типа
год
код контрагента
пор.ном.док.та
в 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)
Вот здесь оччччччень сильное торможение!
Алексей
Да, собственно, не тормозит)))).А если в базе скажем неск тыщ документов интересно, когда начнет торомозить?
Тормоза идут когда работаем с mysql и автонумерация идет по схеме:
clear(f:record)
previous(file)
Вот здесь оччччччень сильное торможение!
Алексей
