Переключение на Главную Страницу Страницы: [1]  ОтправитьПечать
Горячая тема (более 10 ответов) Операция с пустым iddocdef (число прочтений - 4715 )
vinogradoff
Full Member
***
Отсутствует



Сообщений: 107
Зарегистрирован: 06. Февраля 2010
Пол: Мужской
Операция с пустым iddocdef
01. Декабря 2011 :: 13:07
Печать  
Делал акт сверки для бухии. Сделали замечание, что некоторые операции, введенные вручную, не попадают в отчет.
По кускам стал выгружать запрос в ТЗ. Заметил, что у некоторый операций в нижеследующем запросе было пустое поле doc_вид

Код
Выбрать все
|select                              
|	cast(left(ob.ПозицияДокумента, 8) as datetime) data,
|	right(ob.ПозицияДокумента, 9) doc,      
|	ob.СуммаОборотДт 'sumdt',
|	ob.СуммаОборотКт 'sumkt',
//|	ob.ВидДокумента 'doc_вид'    
|	ob.ВидДокумента [doc_вид $ВидДокумента]    
|from $БИОстаткиОбороты.Основной(
|	:d1,
|	:d2~,
|	Документ,
|	Actions,
|	,
|	Счет in (select val from #acclist),
|	,
|	" + usl + ") ob                            
 



После перепроведения и перезаписи операции doc_вид появлялся и, соответственно, операция появлялась в отчете. Внешне через журнал операций операция не отличалась от остальных. Бухгалтера говорят, что вносили всё как обычно.

П.С. Заметил, что для некоторых операций в _1sjourn verstamp = 0, closed = 4, iddocdef > 0
  
Наверх
 
IP записан
 
vinogradoff
Full Member
***
Отсутствует



Сообщений: 107
Зарегистрирован: 06. Февраля 2010
Пол: Мужской
Re: Операция с пустым iddocdef
Ответ #1 - 01. Декабря 2011 :: 13:48
Печать  
Интернеты говорят, что verstamp - количество записей объекта. Операции с verstamp = 0 с включенными проводками, как может быть количество записей 0?
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Операция с пустым iddocdef
Ответ #2 - 01. Декабря 2011 :: 13:53
Печать  
OFF: Что есть "Actions"? У AccountsRecordset методы дополнения не имеют английских синонимов..  Озадачен
  

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



Сообщений: 107
Зарегистрирован: 06. Февраля 2010
Пол: Мужской
Re: Операция с пустым iddocdef
Ответ #3 - 01. Декабря 2011 :: 14:01
Печать  
OFF: Делал по аналогии с ВТ РегистрОстаткиИОбороты. Значит, умный парсер в AccountsRecordset пропускает незнакомое слово  в этом параметре и подставляет Движения по дефолту, что и нужно)

  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Операция с пустым iddocdef
Ответ #4 - 01. Декабря 2011 :: 14:08
Печать  
Не-не-не. Я проверил.  Улыбка В этом случае дополнение нормально не работает. Надо бы сообщение об ошибке вывести.. И, кстати, значение по-умолчанию - ДвиженияИГраницыПериода.
  

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



Сообщений: 107
Зарегистрирован: 06. Февраля 2010
Пол: Мужской
Re: Операция с пустым iddocdef
Ответ #5 - 01. Декабря 2011 :: 14:40
Печать  
  
Наверх
 
IP записан
 
vinogradoff
Full Member
***
Отсутствует



Сообщений: 107
Зарегистрирован: 06. Февраля 2010
Пол: Мужской
Re: Операция с пустым iddocdef
Ответ #6 - 01. Декабря 2011 :: 14:41
Печать  
собственно, до перепроведения операции (1,2) и после (3,4)  Ужас
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Операция с пустым iddocdef
Ответ #7 - 01. Декабря 2011 :: 14:55
Печать  
А без типизации девятку выводит? А с методом дополнения "Движения"?
  

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



Сообщений: 107
Зарегистрирован: 06. Февраля 2010
Пол: Мужской
Re: Операция с пустым iddocdef
Ответ #8 - 02. Декабря 2011 :: 05:33
Печать  
пусто, пусто.
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Операция с пустым iddocdef
Ответ #9 - 02. Декабря 2011 :: 07:52
Печать  
Тогда давай тестовую базу. Похоже, у меня ошибка.
  

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



Сообщений: 107
Зарегистрирован: 06. Февраля 2010
Пол: Мужской
Re: Операция с пустым iddocdef
Ответ #10 - 02. Декабря 2011 :: 07:59
Печать  
База 11гб, как выцепить оттуда несколько десятков операций для опытов?
По verstamp никаких проверок нет в ARS?

  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Операция с пустым iddocdef
Ответ #11 - 02. Декабря 2011 :: 08:20
Печать  
хз. Нет.

Есть мнение, что у этих операций _1sjourn.date_time_iddoc <> _1sentry.date_time_docid.
  

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



Сообщений: 107
Зарегистрирован: 06. Февраля 2010
Пол: Мужской
Re: Операция с пустым iddocdef
Ответ #12 - 02. Декабря 2011 :: 08:26
Печать  
Да, есть такое.
Какая может быть причина? Как выяснил, при вводе операций была изменена рабочая дата, могло повлиять?
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Операция с пустым iddocdef
Ответ #13 - 02. Декабря 2011 :: 08:33
Печать  
Без понятия. Иногда такое бывает при записи в 23:59:59. Найдёшь причину - расскажи.  Улыбка
  

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



Сообщений: 107
Зарегистрирован: 06. Февраля 2010
Пол: Мужской
Re: Операция с пустым iddocdef
Ответ #14 - 02. Декабря 2011 :: 08:34
Печать  
berezdetsky писал(а) 02. Декабря 2011 :: 08:33:
Без понятия. Иногда такое бывает при записи в 23:59:59.

Все именно в 23:59:59
  
Наверх
 
IP записан
 
vinogradoff
Full Member
***
Отсутствует



Сообщений: 107
Зарегистрирован: 06. Февраля 2010
Пол: Мужской
Re: Операция с пустым iddocdef
Ответ #15 - 02. Декабря 2011 :: 08:50
Печать  
Код
Выбрать все
select
	j.*,
	op.*,
	en.*
from _1sjourn j (nolock)
join _1soper op (nolock) on op.docid = j.iddoc
join _1sentry en (nolock) on en.docid = j.iddoc
where j.date_time_iddoc between '20110930' and '20110930Z'
and left(j.date_time_iddoc, 14) = '20110930EAEAY8'
and left(op.date_time_docid, 14) != '20110930EAEAY8'
and left(en.date_time_docid, 14) != '20110930EAEAY8' 



Для всех записей из _1sjourn с date_time_iddoc = '20110930EAEAY8' в _1soper и _1sentry date_time_docid = '20110930EAEAY8'. Это не есть гуд? Лечится?
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Операция с пустым iddocdef
Ответ #16 - 02. Декабря 2011 :: 08:54
Печать  
Вопрос не понял. И, если чё, _1soper в accountsrecordset не используется.
  

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



Сообщений: 107
Зарегистрирован: 06. Февраля 2010
Пол: Мужской
Re: Операция с пустым iddocdef
Ответ #17 - 02. Декабря 2011 :: 08:58
Печать  
Код
Выбрать все
select
	j.*,
	en.*
from _1sjourn j (nolock)
join _1sentry en (nolock) on en.docid = j.iddoc
where j.date_time_iddoc between '20110930' and '20110930Z'
and left(j.date_time_iddoc, 14) = '20110930EAEAY8'
and left(en.date_time_docid, 14) != '20110930EAEAY8'  



так лучше?
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Операция с пустым iddocdef
Ответ #18 - 02. Декабря 2011 :: 09:01
Печать  
Возможно. Вопрос то в чём?  Круглые глаза
  

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



Сообщений: 107
Зарегистрирован: 06. Февраля 2010
Пол: Мужской
Re: Операция с пустым iddocdef
Ответ #19 - 02. Декабря 2011 :: 09:07
Печать  
berezdetsky писал(а) 02. Декабря 2011 :: 08:20:
Есть мнение, что у этих операций _1sjourn.date_time_iddoc <> _1sentry.date_time_docid.


Так и есть.
Вопрос в том, как такое могло случиться и чем это лечить. Напомню, что из-за этого (по словам г-на berezdetsky) не могу получить ВидДокумента в БИОстаткиОбороты.
  
Наверх
 
IP записан
 
vinogradoff
Full Member
***
Отсутствует



Сообщений: 107
Зарегистрирован: 06. Февраля 2010
Пол: Мужской
Re: Операция с пустым iddocdef
Ответ #20 - 02. Декабря 2011 :: 09:10
Печать  
vinogradoff писал(а) 02. Декабря 2011 :: 08:50:
Код
Выбрать все
select
	j.*,
	op.*,
	en.*
from _1sjourn j (nolock)
join _1soper op (nolock) on op.docid = j.iddoc
join _1sentry en (nolock) on en.docid = j.iddoc
where j.date_time_iddoc between '20110930' and '20110930Z'
and left(j.date_time_iddoc, 14) = '20110930EAEAY8'
and left(op.date_time_docid, 14) != '20110930EAEAY8'
and left(en.date_time_docid, 14) != '20110930EAEAY8' 



Для всех записей из _1sjourn с date_time_iddoc = '20110930EAEAY8' в _1soper и _1sentry date_time_docid = '20110930EAEAY8'. Это не есть гуд? Лечится?


ошибка: в _1sentry left(date_time_docid, 14) = '20110930EAGG40', в _1sjourn = left(date_time_iddoc, 14) = '20110930EAEAY8' для en.docid = j.iddoc
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Операция с пустым iddocdef
Ответ #21 - 02. Декабря 2011 :: 09:20
Печать  
vinogradoff писал(а) 02. Декабря 2011 :: 09:07:
Вопрос в том, как такое могло случиться

Ошибка платформы. Возникает при большом количестве документов в 23:59:59.

vinogradoff писал(а) 02. Декабря 2011 :: 09:07:
чем это лечить

Штатно - изменением времени и перепроведением. Нештатно -

update _1sentry set ...
  

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



Сообщений: 107
Зарегистрирован: 06. Февраля 2010
Пол: Мужской
Re: Операция с пустым iddocdef
Ответ #22 - 02. Декабря 2011 :: 09:25
Печать  
Понятно, спасибо большое за разъяснения.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать