Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Update DOCNO (число прочтений - 1940 )
DionX
Senior Member
****
Отсутствует



Сообщений: 373
Местоположение: Кемерово
Зарегистрирован: 22. Августа 2006
Пол: Мужской
Update DOCNO
29. Декабря 2006 :: 03:26
Печать  
Код
Выбрать все
	Запрос="
	|UPDATE 1SJourn
	|SET
	|	DOCNO="+ДогнатьДлину(Номер)+"
	|WHERE
	|	Date BETWEEN :НачДата~~ AND :КонДата~~ AND
	|	IDDocDef = $ВидДокумента."+Вид()+" AND
	|	RTRim(LTrim(IDDoc))='"+СокрЛП(Ид)+"'
	|";
 


тип номера у документа числовой.
в ДогнатьДлину(Номер) к номеру просто добавляются пробулы в начало до установленной в конфигураторе длинны номера (посмотрел в базе, там так номера доков с числовым типом хранятся).
После обновления всех номер (задача - упорядочить все номера за период по порядку), в базе создаем новый документ, система присваивает ему номер 0. В чем дело? С документами, у которых тип номера текстовый - проблем не возникло...
  
Наверх
ICQ  
IP записан
 
DionX
Senior Member
****
Отсутствует



Сообщений: 373
Местоположение: Кемерово
Зарегистрирован: 22. Августа 2006
Пол: Мужской
Re: Update DOCNO
Ответ #1 - 29. Декабря 2006 :: 03:29
Печать  
в ДогнатьДлину(Номер) также добавляются апострофы, т.е. получается:  ('         1')
  
Наверх
ICQ  
IP записан
 
DionX
Senior Member
****
Отсутствует



Сообщений: 373
Местоположение: Кемерово
Зарегистрирован: 22. Августа 2006
Пол: Мужской
Re: Update DOCNO
Ответ #2 - 29. Декабря 2006 :: 03:46
Печать  
если не добавлять пробелы в начало, то после создания нового дока ему присваевается последний СУЩЕСТВУЮЩИЙ номер, а следующему номер 1. Печаль
  
Наверх
ICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Update DOCNO
Ответ #3 - 29. Декабря 2006 :: 07:08
Печать  
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать