Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Формирование DNPREFIX (число прочтений - 2900 )
ReLock
Full Member
***
Отсутствует



Сообщений: 155
Местоположение: За компом
Зарегистрирован: 01. Февраля 2007
Пол: Мужской
Формирование DNPREFIX
21. Марта 2008 :: 07:03
Печать  
Не знаю, в какую ветвь задать этот вопрос, поэтому задам здесь.
Хочу понять и научиться формировать содержимое поля DNPREFIX.
Всю инфу, что имею по этому полю на сегодняшний день,так это вот:
Цитата:
DNPREFIX Префикс номера документа. Тип - Строка(18). Для документов, у которых код числовой это поле равно десятичному ID вида документа. Если нумерация в пределах периода - то также храниться и период в виде ГГГГММДД (например 2006 для нумерации в пределах года).

Сделал пустую базу и ввел 4 новых вида документа. И вот, что получилось:

1) Документ с числовым номером(10) с периодичностью "по всем данного вида":
IDDOCDEF    DNPREFIX
     C                  12  

2) Документ с числовым номером(10) с периодичностью "в пределах года":
IDDOCDEF    DNPREFIX
     D              132008

4) Документ с текстовым номером(10) с периодичностью "по всем данного вида":
IDDOCDEF    DNPREFIX
     E                  14  

5) Документ с текстовым номером(10) с периодичностью "в пределах года":
IDDOCDEF    DNPREFIX
     F              152008  

Далее я начал создавать еще документы и картина получилась такая:

IDDOCDEF    DNPREFIX
     G                 16
     H              172008
     I                  18
     J               192008
     K                  20
     L                  21
     M                 22

Явно видно, что тут дело с 36-системой счисления. Вроде как все понятно. Это для DBF-базы.

Для базы SQL и создал 2 новых документа и посмотрел таблицу журналов. Результат:
IDDOCDEF    DNPREFIX
   5135            5135
   5138            5138
Тут вообще нет никаких преобразований. Но вот какая есть загвоздка. Если документу назначить нумератор, что получается так:
IDDOCDEF    DNPREFIX
   434              1018
   410              1017
Как это вычисляется? Кто-нибудь знает?

++ Причем, если нескольким документам назначен один нумератор, то и значение поля DNPREFIX у них одно и тоже.
  
Наверх
 
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Формирование DNPREFIX
Ответ #1 - 21. Марта 2008 :: 08:29
Печать  
  
Наверх
IP записан
 
ReLock
Full Member
***
Отсутствует



Сообщений: 155
Местоположение: За компом
Зарегистрирован: 01. Февраля 2007
Пол: Мужской
Re: Формирование DNPREFIX
Ответ #2 - 21. Марта 2008 :: 14:22
Печать  
leshik писал(а) 21. Марта 2008 :: 08:29:

Это все я давно проштудировал. К тому же моя цитата в первом посте как раз оттуда.
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Формирование DNPREFIX
Ответ #3 - 22. Марта 2008 :: 08:31
Печать  
ReLock писал(а) 21. Марта 2008 :: 07:03:
Если документу назначить нумератор, что получается так:
IDDOCDEF    DNPREFIX
   434              1018
   410              1017
Как это вычисляется? Кто-нибудь знает?

MDW.ИДОбъекта(Метаданные.Нумератор("ИдентификаторНумератора"))
- оно?
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
ReLock
Full Member
***
Отсутствует



Сообщений: 155
Местоположение: За компом
Зарегистрирован: 01. Февраля 2007
Пол: Мужской
Re: Формирование DNPREFIX
Ответ #4 - 24. Марта 2008 :: 06:10
Печать  
berezdetsky писал(а) 22. Марта 2008 :: 08:31:
MDW.ИДОбъекта(Метаданные.Нумератор("ИдентификаторНумератора"))
- оно?

Улыбка Самое то! Спасибо. Улыбка
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать