Переключение на Главную Страницу Страницы: 1 [2]  ОтправитьПечать
Горячая тема (более 10 ответов) Помогите создать запрос по остаткам (число прочтений - 4049 )
Anatol
Senior Member
****
Отсутствует


тыц, пыц, тыц!!!

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Помогите создать запрос по остаткам
Ответ #15 - 18. Августа 2010 :: 19:14
Печать  
vandalsvq писал(а) 18. Августа 2010 :: 16:21:
2 qop_akaki
Когда берешь чужой запрос, все таки проверяй. Anatol ошибся и неправильно указал порядок параметров.
В конце концов документацию для кого писал?


ну лезть каждый раз в доку (касаемо документации в ворде) лично мне напряжно, тем более когда запрос в браузере и его не проверить. ну а порядок параметров я брал из доки по 1с++ (http://www.1cpp.ru/docum/icpp/html/ODBC.html#id34)

главное чтобы смысл был понятен. ну а синтаксис дело  техники =)

может доку по Прямому запросу и Поставщику данных в инете где нибудь разместить?


vandalsvq писал(а) 18. Августа 2010 :: 16:21:
2 qop_akaki
2 Anatol
Я не первый раз замечаю что ты пропускаешь $nolock. Для DBF-щика это не страшно, но для SQL-щика может обернуться неприятностями, причем неожиданными. Прекращай это  Подмигивание


да, есть такой грешок...  как то небыло с этим проблем... да и ставлю я его в самом конце когда запрос отлажен

может по умолчанию nolock в запросы подставлять?
  
Наверх
wwwICQ  
IP записан
 
qop_akaki
Junior Member
**
Отсутствует



Сообщений: 40
Местоположение: Красноярск
Зарегистрирован: 12. Июля 2010
Пол: Мужской
Re: Помогите создать запрос по остаткам
Ответ #16 - 19. Августа 2010 :: 08:05
Печать  
На данном этапе получилось: НЕ БЕЗ ВАШЕЙ ПОМОЩИ!

Выбрать Всю номенклатуру где Остаток < МинимальногоОстатка
По выбранной номенклатуре, фирме, складу.

Не совсем понял как можно добавить подчиненный справочник.

Справочник.Номенклатура.ОсновноеСвойство -> Справочник.СвойстваНоменклатуры -> Справочник.ЗначенияСвойств

     |Select
     |      ОстаткиПоВыбору.Номенклатура AS [Номенклатура $Справочник.Номенклатура],
     |      ОстаткиПоВыбору.Фирма AS [Фирма $Справочник.Фирмы],
     |      ОстаткиПоВыбору.Склад AS [Склад $Справочник.Склады],
     |      ОстаткиПоВыбору.КоличествоОстаток AS [КоличествоОстаток $Число],
     |      $СпрНоменклатура.МинОстаток,
     |      $СпрНоменклатура.БазоваяЕдиница AS [БазоваяЕдиница $Справочник.Единицы],
     |      $СпрНоменклатура.ОсновнаяЕдиница AS [ОсновнаяЕдиница $Справочник.Единицы],
     |      $СпрНоменклатура.ОсновноеСвойство AS [ОсновноеСвойство $Справочник.СвойстваНоменклатуры]
     |      $СпрСвойствНоменклатуры.ЗначениеСвойства AS [ЗначениеСвойства $Справочник.ЗначенияСвойств]
     |      
     |From
     |      $РегистрОстатки.ОстаткиТМЦ(,((Номенклатура IN (Select val from #ВыбНоменклатура)) AND (Фирма = :ВыбФирма) AND (Склад = :ВыбСклад)),
     |                                              (Номенклатура,Фирма,Склад),(Количество)) As ОстаткиПоВыбору
     |   left join Справочник.Номенклатура как СпрНоменклатура $nolock on ОстаткиПоВыбору.Номенклатура = $СпрНоменклатура.ТекущийЭлемент
     |Where ОстаткиПоВыбору.КоличествоОстаток < $СпрНоменклатура.МинОстаток
     |   left join Справочник.СвойстваНоменклатуры как СпрСвойствНоменклатуры $nolock on $СпрНоменклатура.ОсновноеСвойство = $СпрСвойствНоменклатуры.ТекущийЭлемент

  

Всем спасибо, я не понял!
Наверх
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Помогите создать запрос по остаткам
Ответ #17 - 19. Августа 2010 :: 08:29
Печать  
Anatol писал(а) 18. Августа 2010 :: 19:14:
может доку по Прямому запросу и Поставщику данных в инете где нибудь разместить?

Можно, но очень много работы. Как нибудь может потом. Пока только doc. Когда руки дойдут я попробую и als сделать и chm.
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Anatol
Senior Member
****
Отсутствует


тыц, пыц, тыц!!!

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Помогите создать запрос по остаткам
Ответ #18 - 19. Августа 2010 :: 08:59
Печать  
Код
Выбрать все
     |From
     |	$РегистрОстатки.ОстаткиТМЦ(,((Номенклатура IN (Select val from #ВыбНоменклатура)) AND (Фирма = :ВыбФирма) AND (Склад = :ВыбСклад)),
     |							    (Номенклатура,Фирма,Склад),(Количество)) As ОстаткиПоВыбору
     |   left join Справочник.Номенклатура как СпрНоменклатура $nolock on ОстаткиПоВыбору.Номенклатура = $СпрНоменклатура.ТекущийЭлемент
    |   left join Справочник.СвойстваНоменклатуры как СпрСвойствНоменклатуры $nolock on $СпрНоменклатура.ОсновноеСвойство = $СпрСвойствНоменклатуры.ТекущийЭлемент
    |Where ОстаткиПоВыбору.КоличествоОстаток < $СпрНоменклатура.МинОстаток 


  
Наверх
wwwICQ  
IP записан
 
janibeg
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 11
Зарегистрирован: 13. Февраля 2008
Re: Помогите создать запрос по остаткам
Ответ #19 - 20. Августа 2010 :: 05:58
Печать  
А вот такой вопрос:
Есть ли у кого обработка, типа той, о которой писал автор темы, но
с использованием стандартного множественного фильтра 1с7.
Был бы очень признателен, если бы можно было такую получить Улыбка
  
Наверх
 
IP записан
 
qop_akaki
Junior Member
**
Отсутствует



Сообщений: 40
Местоположение: Красноярск
Зарегистрирован: 12. Июля 2010
Пол: Мужской
Re: Помогите создать запрос по остаткам
Ответ #20 - 21. Августа 2010 :: 00:11
Печать  
стандартная обработка запроса выполняется секунды 3-4 на моей номенклатуре это не приемлемо
  

Всем спасибо, я не понял!
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 
ОтправитьПечать