Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Лишний символ в поле DATE_TIME_DOCID таблицы _1SSBSEL. Это нормально? (число прочтений - 3310 )
rt001
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 82
Зарегистрирован: 31. Января 2013
Лишний символ в поле DATE_TIME_DOCID таблицы _1SSBSEL. Это нормально?
07. Ноября 2013 :: 12:37
Печать  
Код
Выбрать все
select top 10
_1sjourn.date_time_iddoc,null,_1SSBSEL.*
from _1sjourn
join _1SSBSEL on _1SSBSEL.docid=_1sjourn.iddoc
                 and
                 _1SSBSEL.date_time_docid<>_1sjourn.date_time_iddoc 


результат
201203278AB8NK  CXIG   NULL 203775 156   1DD        CXIG   201203278AB8NKK  CXIG   0 0
201208017MBWEO  DBRS   NULL 252662 156   4JJ        DBRS   201208017MBWEOO  DBRS   0 0
20120302BAZX4W  EPXD   NULL 195234 156   1GS        EPXD   20120302BAZX4WW  EPXD   0 0
201203029V7UNK  FFZC   NULL 195086 156   3OW        FFZC   201203029V7UNKK  FFZC   0 0
201203029VDMZK  FG0L   NULL 195087 156   3OW        FG0L   201203029VDMZKK  FG0L   0 0
201204067DGJHS  FJFY   NULL 208228 156    2Z        FJFY   201204067DGJHSS  FJFY   0 0
20120323A74IR4  FJYB   NULL 203026 156   5A7        FJYB   20120323A74IR44  FJYB   0 0
20120302AVMAKW  FKJT   NULL 195203 156   1XQ        FKJT   20120302AVMAKWW  FKJT   0 0
20120302ATQKB4  FMCC   NULL 195187 156     8        FMCC   20120302ATQKB44  FMCC   0 0
20120302ATQKB4  FMCC   NULL 195188 156     8        FMCC   20120302ATQKB44  FMCC   1 0


среди записей таблицы есть и нормальные значения, где _1SSBSEL.date_time_docid = _1sjourn.date_time_iddoc
но попадаются и такие, у которых после позиции документа дублируется последний символ, это нормально?


'201203278AB8NK  CXIG   ' _1SJOURN
'201203278AB8NKK  CXIG  ' _1SSBSEL

причем этот лишний символ сдвигает идентификатор вправо, сжирая один из пробелов в конце строки
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Лишний символ в поле DATE_TIME_DOCID таблицы _1SSBSEL. Это нормально?
Ответ #1 - 07. Ноября 2013 :: 12:43
Печать  
и время документа поди еще 23:59:59 ? ...

  
Наверх
 
IP записан
 
rt001
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 82
Зарегистрирован: 31. Января 2013
Re: Лишний символ в поле DATE_TIME_DOCID таблицы _1SSBSEL. Это нормально?
Ответ #2 - 07. Ноября 2013 :: 13:18
Печать  
ну, нет
возьмем первую строку
'201203278AB8NK  CXIG '
в журнале написано 13:55:05

проверим '8AB8NK' сек*10000
т.е.
_strtoid("8AB8NK") = 501050000

Цел(501050000/10000/3600) = 13
501050000/10000%3600/60%60 = 55
501050000/10000%3600%60 = 5

теперь для '8AB8NKK', хотя эта кривая запись лишь в _1SSBSEL
_strtoid("8AB8NKK") = 857930836
Цел(857930836/10000/3600) = 23
857930836/10000%3600/60%60 = 50
857930836/10000%3600%60 = 53

тоже не получается 23:59:59

возможно для каких-то других, которые ближе к вечеру сделали, то у них, при задваивании последнего символа, время может выходить за пределы 24х часов, я так думаю Улыбка
но этого увидеть нельзя, ведь из этой таблицы никто не пытается конвертировать время
  
Наверх
 
IP записан
 
rt001
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 82
Зарегистрирован: 31. Января 2013
Re: Лишний символ в поле DATE_TIME_DOCID таблицы _1SSBSEL. Это нормально?
Ответ #3 - 07. Ноября 2013 :: 13:26
Печать  
я обнаружил это случайно, когда при пересчете итогов увидел ругань на задублированное значение, при переиндексации
но там проблема была в другом, там было расхождение в позиции документа
в таблицах _1SSBSEL, _1SACCSEL, _1sentry
в поле date_time_docid было написано '20121012EAGG40 LFXG    ', в то время как в _1sjourn оно имело вид '20121012EAEAY8  LFXG   '
пришлось во всех табличках это значение привести в соответствие с журналом и все нормально проиндексировалось

потом я решил написать запрос чтобы поискать такие ситуации с другими документами и наткнулся на эту особенность
  
Наверх
 
IP записан
 
Satans Claws
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 721
Зарегистрирован: 29. Ноября 2010
Re: Лишний символ в поле DATE_TIME_DOCID таблицы _1SSBSEL. Это нормально?
Ответ #4 - 08. Ноября 2013 :: 03:39
Печать  
rt001 писал(а) 07. Ноября 2013 :: 13:26:
в таблицах _1SSBSEL, _1SACCSEL, _1sentry
в поле date_time_docid было написано '20121012EAGG40 LFXG    ', в то время как в _1sjourn оно имело вид '20121012EAEAY8  LFXG   '

По этому поводу я сосвсем недавно писал: http://www.1cpp.ru/forum/YaBB.pl?num=1281425103/8#8


А вот с дублированием символов не сталкивался.
  
Наверх
 
IP записан
 
rt001
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 82
Зарегистрирован: 31. Января 2013
Re: Лишний символ в поле DATE_TIME_DOCID таблицы _1SSBSEL. Это нормально?
Ответ #5 - 08. Ноября 2013 :: 05:58
Печать  
Satans Claws писал(а) 08. Ноября 2013 :: 03:39:
По этому поводу я сосвсем недавно писал: http://www.1cpp.ru/forum/YaBB.pl?num=1281425103/8#8

в моем случае проблем с _1soper не было, там время было правильное, однако, в ней есть записи и с неправильным временем, но они не всплыли при переиндексации...

я вот все думаю поправить эти дубли или оставить?
пока знать о себе они никак не дают
и еще: у меня больше 10и баз, которые активно используются и имеют большой объем документов и в них во всех попадаются эти дубли в разном объеме

примечательно то, что дублирование символов встречается только в _1SSBSEL
« Последняя редакция: 08. Ноября 2013 :: 07:41 - rt001 »  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Лишний символ в поле DATE_TIME_DOCID таблицы _1SSBSEL. Это нормально?
Ответ #6 - 08. Ноября 2013 :: 06:27
Печать  
А можешь смоделировать получение итогов с отбором по субконто штатными средствами так, чтобы использовалась эта таблица, и посмотреть, не выпадают ли эти субконто из результата?
  

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


1C++ rocks!

Сообщений: 82
Зарегистрирован: 31. Января 2013
Re: Лишний символ в поле DATE_TIME_DOCID таблицы _1SSBSEL. Это нормально?
Ответ #7 - 08. Ноября 2013 :: 06:36
Печать  
Надо попробовать Улыбка
  
Наверх
 
IP записан
 
rt001
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 82
Зарегистрирован: 31. Января 2013
Re: Лишний символ в поле DATE_TIME_DOCID таблицы _1SSBSEL. Это нормально?
Ответ #8 - 08. Ноября 2013 :: 07:33
Печать  
berezdetsky писал(а) 08. Ноября 2013 :: 06:27:
А можешь смоделировать получение итогов с отбором по субконто штатными средствами так, чтобы использовалась эта таблица, и посмотреть, не выпадают ли эти субконто из результата?

проверил, анализ счета по субконто, он показывает все что касается документа с дублирующимся символом, т.е. ничего не теряется
потом профайлер запустил и пытался разными бух отчетами создать ситуацию, при которых произошло бы обращение к _1SSBSEL, но безрезультатно - обращения к таблице не происходит

есть мысли как это сделать?
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Лишний символ в поле DATE_TIME_DOCID таблицы _1SSBSEL. Это нормально?
Ответ #9 - 08. Ноября 2013 :: 08:15
Печать  
Так сходу не скажу, отошёл от темы, даже попробовать негде. Улыбка Может, ИспользоватьСубконто + ВыбратьОперацииСПроводками?

Если оно не используется, можно отключить отбор по субконто. Таблица очистится.
  

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


1C++ rocks!

Сообщений: 82
Зарегистрирован: 31. Января 2013
Re: Лишний символ в поле DATE_TIME_DOCID таблицы _1SSBSEL. Это нормально?
Ответ #10 - 08. Ноября 2013 :: 09:42
Печать  
неа, не цепляет он эту таблицу никак

ВыбратьОперацииСПроводками() лезет в_1SENTRY, _1SACCS и _1SOPER


Код
Выбрать все
select ENTRY.* from _1SENTRY ENTRY(NOLOCK) where ENTRY.DATE_TIME_DOCID>='20071001     0     0   ' and ENTRY.DATE_TIME_DOCID<='20071101     0     0   ' and ENTRY.ACTIVE=' ' order by ENTRY.DATE_TIME_DOCID

exec _1sp__1SACCS_ByID '    1T   '

Select * from _1SOPER(NOLOCK) where DOCID='  KE9C   '
 



БухИтоги.ВыполнитьЗапрос()
обращается к _1SBKTTL, _1SACCS
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать