Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Странный глюк, или баг. Давайте разбираться. (число прочтений - 2408 )
zenik
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 109
Зарегистрирован: 09. Октября 2007
Странный глюк, или баг. Давайте разбираться.
20. Мая 2008 :: 11:25
Печать  
Версия 1СРР 2.5.0.3, после того как наткнулся на глюк скачал сейчас последнюю рекомендуемую 2.5.0.5.
Вообщем так. Обработка, в ней запрос:
Код
Выбрать все
	НачДата=ТекущаяДата();
	КонДата=ТекущаяДата()-365;
	Сообщить(""+НачДата+" - "+КонДата);
	Категории();
	ТекстЗапроса="
	|SELECT
	|	Товар.CODE AS Товар
	|	,Товар.DESCR AS Наименование
	|FROM
	|	ма,Товар,Склад),Количество) AS ПартииОбороты
	|	INNER JOIN $Справочник.Номенклатура AS Товар ON Товар.ID=ПартииОбороты.Товар
	|WHERE
	|	Товар.ISMARK=0
	|GROUP BY
	|	Товар.ID,Товар.CODE
	|	,Товар.DESCR
	|ORDER BY
	|	Товар.DESCR,
	|	Товар.CODE
	|";
	РС.УстановитьТекстовыйПараметр("НачДата",НачДата);
	РС.УстановитьТекстовыйПараметр("КонДата",КонДата);
	РС.УстановитьТекстовыйПараметр("ВыбФирма",Константа.ОсновнаяФирма);
	РС.Отладка(1); 



Сообщить(""+НачДата+" - "+КонДата); Выдает: 20.05.08 - 21.05.07
Мне надо товары, которые имели оборот в течении последнего года.
У меня вызвало подозрение, что некоторых товаров там нет. Поэтому я добавил в текст РС.Отладка(1); И увидел развернутый запрос. Если будет надо, то могу привести весь текст, а пока моменты, которые меня очень смутили:
1.
Код
Выбрать все
from ra4623 as ra4623_vt (nolock)
inner join _1sjourn as j4623_vt (nolock) on j4623_vt.iddoc = ra4623_vt.iddoc
where j4623_vt.date_time_iddoc > '20070521' and j4623_vt.date_time_iddoc < '20070521' 


2.
Код
Выбрать все
from ra4623 as ra4623_vt (nolock)
inner join _1sjourn as j4623_vt (nolock) on j4623_vt.iddoc = ra4623_vt.iddoc
where j4623_vt.date_time_iddoc >= '20070521' and j4623_vt.date_time_iddoc < '20070531Z' 


Код один и тот же. Но в двух местах. Обратите внимание на даты. Что это за диапазон, откуда он взялся? Насколько я понял, там должны быть мои периоды...

Вообщем помогите разобраться плз.
  
Наверх
 
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Странный глюк, или баг. Давайте разбираться.
Ответ #1 - 20. Мая 2008 :: 11:39
Печать  
Код
Выбрать все
:КонДата~ 


в противном случае Обороты за КонДата не войдут
  
Наверх
IP записан
 
zenik
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 109
Зарегистрирован: 09. Октября 2007
Re: Странный глюк, или баг. Давайте разбираться.
Ответ #2 - 20. Мая 2008 :: 11:48
Печать  
leshik писал(а) 20. Мая 2008 :: 11:39:
Код
Выбрать все
:КонДата~ 


в противном случае Обороты за КонДата не войдут

Пофиг... Я уже пробовал и так. Точнее изначально так и было, это уже когда экспериментировал - убрал. У меня просто попалась одна позиция (возможно она и не одна), которая не попала в оборот, вот и начал копать.
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Странный глюк, или баг. Давайте разбираться.
Ответ #3 - 20. Мая 2008 :: 11:58
Печать  
Ну если тебе нужны только обороты, то и цепляй таблицу оборотов регистра (безо всяких ВТ), т.е. делаешь соединение с таблицей $Регистр.ТвойРегистр
  
Наверх
 
IP записан
 
zenik
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 109
Зарегистрирован: 09. Октября 2007
Re: Странный глюк, или баг. Давайте разбираться.
Ответ #4 - 20. Мая 2008 :: 12:00
Печать  
Вот, сваял для проверки запрос:
Код
Выбрать все
SELECT J.DATE_TIME_IDDOC
FROM RA4623 AS R
INNER JOIN SC104 AS T ON T.ID=R.SP4625
INNER JOIN _1SJOURN AS J ON R.IDDOC=J.IDDOC
WHERE T.CODE='102029' 



Получаю 3 строки:
20071124....
20071023....
20080106....

т.е. движения по товару были в период, который я выбираю. А в первом запросе я его не вижу.
  
Наверх
 
IP записан
 
zenik
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 109
Зарегистрирован: 09. Октября 2007
Re: Странный глюк, или баг. Давайте разбираться.
Ответ #5 - 20. Мая 2008 :: 12:02
Печать  
JohnyDeath писал(а) 20. Мая 2008 :: 11:58:
Ну если тебе нужны только обороты, то и цепляй таблицу оборотов регистра (безо всяких ВТ), т.е. делаешь соединение с таблицей $Регистр.ТвойРегистр

Вот уже подумываю об этом. Но вопрос то в другом: получается, на виртуальные таблицы надейся, а сам не плошай...
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Странный глюк, или баг. Давайте разбираться.
Ответ #6 - 20. Мая 2008 :: 12:07
Печать  
хз. ниразу не пробывал  Очень довольный
  
Наверх
 
IP записан
 
zenik
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 109
Зарегистрирован: 09. Октября 2007
Re: Странный глюк, или баг. Давайте разбираться.
Ответ #7 - 20. Мая 2008 :: 12:35
Печать  
Ну как всегда - глюк в голове  Смех.

Дата начала должна быть меньше даты конца. А не наоборот Подмигивание
  
Наверх
 
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Странный глюк, или баг. Давайте разбираться.
Ответ #8 - 20. Мая 2008 :: 12:36
Печать  
имхо бред какой-то
как у тебя НачДата больше КонДата?????
поменяй местами.
  
Наверх
IP записан
 
zenik
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 109
Зарегистрирован: 09. Октября 2007
Re: Странный глюк, или баг. Давайте разбираться.
Ответ #9 - 20. Мая 2008 :: 12:48
Печать  
leshik писал(а) 20. Мая 2008 :: 12:36:
имхо бред какой-то
как у тебя НачДата больше КонДата?????
поменяй местами.

Ага, ровно об этом я постом выше и написал...
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать