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


I Love YaBB 2!

Сообщений: 32
Зарегистрирован: 26. Июня 2006
Re: Помогите новичку.. Проблема с запросом.
Ответ #15 - 01. Декабря 2008 :: 11:00
Печать  
sadovnikov писал(а) 01. Декабря 2008 :: 10:53:
PS5 писал(а) 01. Декабря 2008 :: 10:49:
не понял почему это звиздите? в чем именно?


Если документ неопределенного вида, то
Резерв.ПоСчету [Док $Документ]
будет прекрасно работать. Если не работает - требует типизации, то он все-таки определенного вида. Но, в таком случае, работало бы:
_1SJourn AS Жур ON Резерв.ПоСчету=Жур.IDDoc
Так что, либо не все показано, либо...

Еще раз повторяю попробуйте сами не работает ругается что тип должен быть определен в регистре измерение "ПоСчету" это документ неопределенного вида. Я очень уважаю Вас так как наслышан, но не работет в том виде как вы говорите.
  
Наверх
 
IP записан
 
PS5
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 32
Зарегистрирован: 26. Июня 2006
Re: Помогите новичку.. Проблема с запросом.
Ответ #16 - 01. Декабря 2008 :: 11:02
Печать  
может это из-за 2005 скуля и еще у нас гибкие блокировкаи стоят
  
Наверх
 
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Помогите новичку.. Проблема с запросом.
Ответ #17 - 01. Декабря 2008 :: 11:15
Печать  
PS5 писал(а) 01. Декабря 2008 :: 11:00:
Еще раз повторяю попробуйте сами не работает ругается что тип должен быть определен в регистре измерение "ПоСчету" это документ неопределенного вида. Я очень уважаю Вас так как наслышан, но не работет в том виде как вы говорите.

Дык пробовал, и не раз Улыбка
Если ИД-ник 13-тисимвольный, то вид указывать точно не надо. Он уже в ИД-ник зашит Улыбка
И от версии скуля этотоже на зависит.
  
Наверх
 
IP записан
 
GEORG
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 43
Зарегистрирован: 15. Мая 2008
Re: Помогите новичку.. Проблема с запросом.
Ответ #18 - 01. Декабря 2008 :: 11:18
Печать  
посмотри как это измерение регистра в файле 1Cv7.DDS
  
Наверх
 
IP записан
 
PS5
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 32
Зарегистрирован: 26. Июня 2006
Re: Помогите новичку.. Проблема с запросом.
Ответ #19 - 01. Декабря 2008 :: 12:35
Печать  
да молодой человек обломался работает запросец...
     |select
    |Резерв.Склад        Склад,
    |Резерв.ПоСчету [Док $Документ], 
    |Резерв.Товар      [Товар $Справочник.Номенклатура],
    |Резерв.КоличествоОстаток     Резерв
    |from $РегистрОстатки.РезервыТовара(,,,(Товар,Склад,ПоСчету),(Количество)) Резерв";
прошу прощения
  
Наверх
 
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: Помогите новичку.. Проблема с запросом.
Ответ #20 - 01. Декабря 2008 :: 13:13
Печать  
PS5 писал(а) 01. Декабря 2008 :: 12:35:
работает запросец...

Вооот Улыбка)
  
Наверх
 
IP записан
 
PS5
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 32
Зарегистрирован: 26. Июня 2006
Re: Помогите новичку.. Проблема с запросом.
Ответ #21 - 01. Декабря 2008 :: 15:39
Печать  
sadovnikov писал(а) 01. Декабря 2008 :: 10:11:
И еще: NoLock-и где?

подскажите пожалуйста где Nolock и ставить нужно в этом запросе и нужно ли вообще стаить их?

           |      select
           |       $Резерв.Склад          [Склад $Справочник.МестаХранения],  
           |      Жур.IDDoc  as      [Док $Документ],  
           |        Жур.IDDocDef as      [Док_вид $ВидДокумента],
           |            $Резерв.Товар      [Товар $Справочник.Номенклатура],
           |            $Резерв.Количество Количество  
           |  from $Регистр.РезервыТовара as Резерв        
           |INNER JOIN
           |  _1Sjourn as Жур ON Жур.IDDoc = RIGHT($Резерв.ПоСчету,9)";    
  
Наверх
 
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Помогите новичку.. Проблема с запросом.
Ответ #22 - 01. Декабря 2008 :: 15:43
Печать  
Код
Выбрать все
|  _1Sjourn as Жур (NOLOCK) ON Жур.IDDoc = RIGHT($Резерв.ПоСчету,9)";    

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


I Love YaBB 2!

Сообщений: 32
Зарегистрирован: 26. Июня 2006
Re: Помогите новичку.. Проблема с запросом.
Ответ #23 - 01. Декабря 2008 :: 15:45
Печать  
leshik писал(а) 01. Декабря 2008 :: 15:43:
Код
Выбрать все
|  _1Sjourn as Жур (NOLOCK) ON Жур.IDDoc = RIGHT($Резерв.ПоСчету,9)";    


я прошу прощения за глупый вопрос что будет если Nolock не записать здесь чем это может грозить?
  
Наверх
 
IP записан
 
PS5
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 32
Зарегистрирован: 26. Июня 2006
Re: Помогите новичку.. Проблема с запросом.
Ответ #24 - 01. Декабря 2008 :: 15:46
Печать  
PS5 писал(а) 01. Декабря 2008 :: 15:45:
leshik писал(а) 01. Декабря 2008 :: 15:43:
Код
Выбрать все
|  _1Sjourn as Жур (NOLOCK) ON Жур.IDDoc = RIGHT($Резерв.ПоСчету,9)";    


я прошу прощения за глупый вопрос что будет если Nolock не записать здесь чем это может грозить?

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



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Помогите новичку.. Проблема с запросом.
Ответ #25 - 01. Декабря 2008 :: 15:52
Печать  
ну ты и лентяй!!
NOLOCK это хинт - используется для определения уровня блокировки таблиц. В случае без NOLOCK таблица _1sjourn будет заблокирована на время выполнения запроса.
  
Наверх
IP записан
 
PS5
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 32
Зарегистрирован: 26. Июня 2006
Re: Помогите новичку.. Проблема с запросом.
Ответ #26 - 01. Декабря 2008 :: 16:01
Печать  
leshik писал(а) 01. Декабря 2008 :: 15:52:
ну ты и лентяй!!
NOLOCK это хинт - используется для определения уровня блокировки таблиц. В случае без NOLOCK таблица _1sjourn будет заблокирована на время выполнения запроса.

Спасибо огромное... блокировать нам не нужно ))
  
Наверх
 
IP записан
 
Neo
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 327
Зарегистрирован: 12. Ноября 2007
Re: Помогите новичку.. Проблема с запросом.
Ответ #27 - 03. Декабря 2008 :: 12:14
Печать  
> В случае без NOLOCK таблица _1sjourn будет заблокирована на время выполнения запроса.

Разве?  Озадачен
Я вроде читал, что это влияет только на скорость выполнения запроса - без nolock в случае, если выбираемые записи во время выполнения запроса обновляются, то запрос будет ожидать, пока обновления зафиксируются.

Nolock читает даже незафиксированные изменения, т.е., происходит "Грязное чтение".
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Помогите новичку.. Проблема с запросом.
Ответ #28 - 03. Декабря 2008 :: 12:32
Печать  
Neo писал(а) 03. Декабря 2008 :: 12:14:
> В случае без NOLOCK таблица _1sjourn будет заблокирована на время выполнения запроса.

Разве?  Озадачен
Я вроде читал, что это влияет только на скорость выполнения запроса - без nolock в случае, если выбираемые записи во время выполнения запроса обновляются, то запрос будет ожидать, пока обновления зафиксируются.

Nolock читает даже незафиксированные изменения, т.е., происходит "Грязное чтение".

Не совсем верно. Блокировка может быть связана не только с обновлением записи.
Для 1с таблица _1sjourn блокируется и на все время проведение.
Очень легко проверить. На тестовой sql базе в модуле проведения поставь
Предупреждение("Ждите ...");
начни проводить документ когда на экране появиться ждите
запусти с другого экрана или из qa
select top 100  * from _1sjourn  
c и без  (nolock) и увидишь разницу сам.

после эксперементов удали Предупреждение()
  
Наверх
 
IP записан
 
Neo
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 327
Зарегистрирован: 12. Ноября 2007
Re: Помогите новичку.. Проблема с запросом.
Ответ #29 - 03. Декабря 2008 :: 12:51
Печать  
Цитата:
начни проводить документ когда на экране появиться ждите
запусти с другого экрана или из qa
select top 100  * from _1sjourn  
c и без  (nolock) и увидишь разницу сам


Попробовал, с nolock выбирает даже во время блокировки, без nolock висит, пока проведение не закончится.

Но блокирует ведь не сам запрос select, а 1С.

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