Переключение на Главную Страницу Страницы: 1 [2] 3 4 ... 7 ОтправитьПечать
Очень популярная тема (более 25 ответов) Виртуальные таблицы не учитывает последнего движения (число прочтений - 19981 )
oav
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 97
Местоположение: Пермь
Зарегистрирован: 09. Ноября 2009
Пол: Мужской
Re: Виртуальные таблицы не учитывает последнего движения
Ответ #15 - 28. Марта 2011 :: 11:26
Печать  
В крайнем случае можно и ТА немного передвинуть.... Тогда все правильно работает. Но это уже от лукавого....
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Виртуальные таблицы не учитывает последнего движения
Ответ #16 - 28. Марта 2011 :: 11:48
Печать  
oav писал(а) 28. Марта 2011 :: 11:26:
В крайнем случае можно и ТА немного передвинуть.... Тогда все правильно работает. Но это уже от лукавого....

сделал тест через вирт функцию.У меня все правильно работает
на конец дня.
диапозон дат
|:ВыбНачДт,
|:ВыбДата~,


заполняем диапозон дат
Дата_Х = '05.03.2011';
Запрос.УстановитьТекстовыйПараметр("ВыбНачДт", НачМесяца(Дата_Х) );      
Запрос.УстановитьТекстовыйПараметр("ВыбДата", Дата_Х);      



в sql получается
where j99_vt.date_time_iddoc > '20110301' and j99_vt.date_time_iddoc < '20110305Z'

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


1C++ rocks!

Сообщений: 97
Местоположение: Пермь
Зарегистрирован: 09. Ноября 2009
Пол: Мужской
Re: Виртуальные таблицы не учитывает последнего движения
Ответ #17 - 28. Марта 2011 :: 11:54
Печать  
Это правильно, если конечная дата меньше ТА. А ты поставь КонДата равной дате ТА. Тогда в запросе появиться вместо даты позиция ТА.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Виртуальные таблицы не учитывает последнего движения
Ответ #18 - 28. Марта 2011 :: 12:10
Печать  
oav писал(а) 28. Марта 2011 :: 11:54:
Это правильно, если конечная дата меньше ТА. А ты поставь КонДата равной дате ТА. Тогда в запросе появиться вместо даты позиция ТА.

может в этом случае надо использовать метод :

ОбратныйРасчетОтТА()
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Виртуальные таблицы не учитывает последнего движения
Ответ #19 - 28. Марта 2011 :: 12:13
Печать  
+ из документации к вирт функции про конеч дату
Цитата:
КонецПериода - тип: значение. Строка, представляющая период или момент времени во внутреннем формате 1С. Если передан период времени (дата, позиция документа), он в расчет не включается. Для того чтобы он включался в расчет нужно воспользоваться модификатором, или предварительно сформировать момент времени (См. СформироватьПозициюДокумента()). По умолчанию точка актуальности.


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


1C++ rocks!

Сообщений: 97
Местоположение: Пермь
Зарегистрирован: 09. Ноября 2009
Пол: Мужской
Re: Виртуальные таблицы не учитывает последнего движения
Ответ #20 - 28. Марта 2011 :: 12:13
Печать  
ОбратныйРасчетОтТА()

Это надо выполнить до запроса или где??
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Виртуальные таблицы не учитывает последнего движения
Ответ #21 - 28. Марта 2011 :: 12:14
Печать  
oav писал(а) 28. Марта 2011 :: 12:13:
ОбратныйРасчетОтТА()

Это надо выполнить до запроса или где??

конечно до выполнения запрса
  
Наверх
 
IP записан
 
oav
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 97
Местоположение: Пермь
Зарегистрирован: 09. Ноября 2009
Пол: Мужской
Re: Виртуальные таблицы не учитывает последнего движения
Ответ #22 - 28. Марта 2011 :: 12:19
Печать  
Не это не помогает !
Все равно в запросе появляется позиция!
where j99_vt.date_time_iddoc > '20110325' and j99_vt.date_time_iddoc < '201103259TJ79P     0  0'
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Виртуальные таблицы не учитывает последнего движения
Ответ #23 - 28. Марта 2011 :: 12:23
Печать  
oav писал(а) 28. Марта 2011 :: 12:19:
Не это не помогает !
Все равно в запросе появляется позиция!
where j99_vt.date_time_iddoc > '20110325' and j99_vt.date_time_iddoc < '201103259TJ79P     0  0'

это поможет быстрее выполнить запрос если
начало интервала не совпадает с началом месяца.
Я не помню позиция последнего документа и позиция та совпадают или нет
если совпадают то в строке
'201103259TJ79P     0  0' замени последний символ ( двадцать третий)  0 на символ Z и получишь что хочешь.
  
Наверх
 
IP записан
 
oav
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 97
Местоположение: Пермь
Зарегистрирован: 09. Ноября 2009
Пол: Мужской
Re: Виртуальные таблицы не учитывает последнего движения
Ответ #24 - 28. Марта 2011 :: 12:23
Печать  
А кто писал эту подстановку.... Может чуть чуть подправит..? Не так уж и много . Только поменять условие ....
  
Наверх
 
IP записан
 
oav
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 97
Местоположение: Пермь
Зарегистрирован: 09. Ноября 2009
Пол: Мужской
Re: Виртуальные таблицы не учитывает последнего движения
Ответ #25 - 28. Марта 2011 :: 12:26
Печать  
Это же не мой запрос. Это выполняет подстановка в ВТ. Если бы это был мой запрос, тогда и вопроса бы не было!!!!
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Виртуальные таблицы не учитывает последнего движения
Ответ #26 - 28. Марта 2011 :: 12:26
Печать  
oav писал(а) 28. Марта 2011 :: 12:23:
А кто писал эту подстановку.... Может чуть чуть подправит..? Не так уж и много . Только поменять условие ....

Если уж говорить об условие то конец интервала =  ТА то вообще для оптимизации лучше  не было условие на меньше.
  
Наверх
 
IP записан
 
oav
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 97
Местоположение: Пермь
Зарегистрирован: 09. Ноября 2009
Пол: Мужской
Re: Виртуальные таблицы не учитывает последнего движения
Ответ #27 - 28. Марта 2011 :: 12:30
Печать  
Я не совсем понял про оптимизацию???? Хотелось бы для начала , что бы было правильно. а уж потом оптимизировать....
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Виртуальные таблицы не учитывает последнего движения
Ответ #28 - 28. Марта 2011 :: 12:33
Печать  
oav писал(а) 28. Марта 2011 :: 12:26:
Это же не мой запрос. Это выполняет подстановка в ВТ. Если бы это был мой запрос, тогда и вопроса бы не было!!!!

но не в свой запрос ты же можешь вставить любую дату точнее строку из 23 символов.

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


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Виртуальные таблицы не учитывает последнего движения
Ответ #29 - 28. Марта 2011 :: 12:35
Печать  
oav писал(а) 28. Марта 2011 :: 12:30:
Я не совсем понял про оптимизацию???? Хотелось бы для начала , что бы было правильно. а уж потом оптимизировать....

ну представь что ты оптимизатор запросов
зачем сравнивать на значение которое всегда должно быть меньше ТА. условие заведомо лишнее. ну это уже очнь "глубокая" оптимизация

  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 3 4 ... 7
ОтправитьПечать