#0
by Absurdus
Такой вот запрос. Спр.Номенклатура двухуровневый. У групп номенклатуры есть свои реквизиты. Например Менеджер. Как в данном запросе сделать выборку по конкретному менеджеру?
#5
by Ёпрст
inner join к справочнику номенклатуры с условием на менеджера + присоединение по PARENTID
#11
by Ёпрст
inner join $Справочник.Номенклатура Спр on Спр.id = Рег.Номенклатура inner join $Справочник.Номенклатура Род on Род.id = Спр.parentid and $Род.Менеджер = :ВыбМенеджер
#14
by Злобный Йожег
Ты удивишься, но для 1С достаточно знания SELECT :) на крайняк, еще UPDATE. И всё...
#15
by Absurdus
SELECT Рег.Номенклатура as [Номенклатура $Справочник.Номенклатура], Рег.МОЛ as МОЛ, Рег.Фирма as Фирма, Рег.СтатусПартии as СтатусПартии, Рег.Партия as Партия, Рег.ДатаПартии as ДатаПартии, Рег.ЦенаПрод as ЦенаПрод, Рег.КоличествоНачальныйОстаток as КоличествоНачОст, Рег.КоличествоПриход as КоличествоПриход, Рег.КоличествоРасход as КоличествоРасход, Рег.КоличествоКонечныйОстаток as КоличествоКонОст FROM $РегистрОстаткиОбороты.ПартииНаличие(:НачДата,:КонДата~,,,, (inner join $Справочник.Номенклатура as Спр on Спр.id = Рег.Номенклатура inner join $Справочник.Номенклатура as Род on Род.id = Спр.parentid and Запрос не выполнился!
#17
by Absurdus
а хде? Where (inner join $Справочник.Номенклатура as Спр on Спр.id = Рег.Номенклатура inner join $Справочник.Номенклатура as Род on Род.id = Спр.parentid and
#18
by Absurdus
FROM $РегистрОстаткиОбороты.ПартииНаличие(:НачДата,:КонДата~,,,, WHERE inner join $Справочник.Номенклатура as Спр on Спр.id = Рег.Номенклатура and inner join $Справочник.Номенклатура as Род on Род.id = Спр.parentid and $Род.Менеджер = :ВыбМенеджер Так?
#21
by ДенисЧ
FROM $РегистрОстаткиОбороты.ПартииНаличие(:НачДата,:КонДата~,,,, ,(Количество,СуммаУпр,СуммаРуб,СуммаБезНДС)) as Рег inner join $Справочник.Номенклатура as Спр on Спр.id = Рег.Номенклатура and inner join $Справочник.Номенклатура as Род on Род.id = Спр.parentid WHERE $Род.Менеджер = :ВыбМенеджер Кде-то в таком вот аксепте...
#29
by Это_mike
а напуркуа его выдергивать развернутым, а потом сворачивать? "тайное знание"? или "секретное колдунство"?
#32
by Это_mike
в списке измерений указывать только те измерения, в разрезе которых надо получить результат....
#33
by Absurdus
SELECT Рег.Номенклатура as [Номенклатура $Справочник.Номенклатура], Рег.МОЛ as МОЛ, Рег.Фирма as Фирма, Рег.СтатусПартии as СтатусПартии, Рег.Партия as Партия, Рег.ДатаПартии as ДатаПартии, Рег.ЦенаПрод as ЦенаПрод, Рег.КоличествоНачальныйОстаток as КоличествоНачОст, Рег.КоличествоПриход as КоличествоПриход, Рег.КоличествоРасход as КоличествоРасход, Рег.КоличествоКонечныйОстаток as КоличествоКонОст FROM $РегистрОстаткиОбороты.ПартииНаличие(:НачДата,:КонДата~,Неделя,,, inner join $Справочник.Номенклатура as Спр on Спр.id = Рег.Номенклатура inner join $Справочник.Номенклатура as Род on Род.id = Спр.parentid WHERE ($Род.Менеджер = :ВыбМенеджер) Убрал лишние измерения, запрос не выполнился!
#34
by Fragster
я таки предлагаю автору самы-самые основы SQL выучить, а потом представить, что же возвратит какая из таблиц и какие поля там будут
#38
by Cthulhu
Ёпрст, вылезь в мой топик в "прямых запросах" на 1с++-форуме, а?.. меня уже конкретно глючит, полез пытаться укрупнять запросы и в джойнах запутался. ЗЫ: и может подскажет кто - 1склайт не сравнивает текстовые строки?.. отбор по коду справочника пытаюсь впихнуть между 03:400:00-0 т 03:999:99-9 - выдает только 03:400:<*> зарраза.
#40
by Ёпрст
эээ.. а в какой ветке там? .. да я и не спец в прямых запросах, так.. основы только знаю.
#41
by Absurdus
SELECT Рег.Номенклатура as [Номенклатура $Справочник.Номенклатура], Рег.КоличествоНачальныйОстаток as КоличествоНачОст, Рег.КоличествоПриход as КоличествоПриход, Рег.КоличествоРасход as КоличествоРасход, Рег.КоличествоКонечныйОстаток as КоличествоКонОст FROM $РегистрОстаткиОбороты.ПартииНаличие(:НачДата,:КонДата~,Неделя,,, inner join $Справочник.Номенклатура as Спр on Спр.id = Рег.Номенклатура inner join $Справочник.Номенклатура as Род on Род.id = Спр.parentid WHERE $Род.Менеджер = :ВыбМенеджер Запрос не выполнился! Уж сократил всё, что можно. Всё равно не пашет
#44
by ДенисЧ
ODBCRecordSet :: ПолучитьОписаниеОшибки / GetLastError Описание: позволяет получить описание последней ошибки в виде строки. Это мне одному снится?
#45
by Cthulhu
Рег.Номенклатура as [Номенклатура $Справочник.Номенклатура], Рег.КоличествоНачальныйОстаток as КоличествоНачОст, Рег.КоличествоПриход as КоличествоПриход, Рег.КоличествоРасход as КоличествоРасход, Рег.КоличествоКонечныйОстаток as КоличествоКонОст FROM $РегистрОстаткиОбороты.ПартииНаличие(:НачДата,:КонДата~,Неделя,,,,(Номенклатура),(Количество) as Рег inner join $Справочник.Номенклатура as Род on Род.id = Спр.parentid WHERE $Род.Менеджер = :ВыбМенеджер (нафига джойнить номенклатор - ты и так из запроса элементы справочника получаешь в "Номенклатура" и никаких отборов по параметрам элементов не строишь и никакие реквизиты не получаешь)
#46
by Absurdus
А как тогда добавить условие по реквизиту группы номенклатуры? Ага, спс. Косяк нашел.
#48
by Ёпрст
:)) ты не доганяешь, там всё правильно у автора.. там условие на реквизит группы справочника.. вот и 2 джоина - первый для получения элемента, второй для получения группы + фильтр... А автор поди в ВыбМенеджер хню устанавливает, или..это вообще периодический реквизит еще..
#49
by Absurdus
Не, тупо скобку забыл. Пока всё пашет. Но это еще не всё. Завтра продолжим, гы-гы Кстати, обещанное просветление частично таки наступило
#52
by Это_mike
FROM $РегистрОстаткиОбороты.ПартииНаличие(:НачДата,:КонДата~,Неделя,,inner join $Справочник.Номенклатура as Спр on Спр.id = Номенклатура inner join $Справочник.Номенклатура as Род on Род.id = Спр.parentid ,$Род.Менеджер = :ВыбМенеджер,(Номенклатура),(Количество) as Рег
#54
by Cthulhu
: по первому проходу в ДБФ (ч/з 1склайт) чота все медленнее получается прямыми запросами, кстати. так и должно быть?..
#55
by Это_mike
Должно. в принципе, проверил пару раз (только на более простом отборе) - но тут кэширование влияет. Разница небольшая есть.
#56
by Ёпрст
где то были замеры.. как делать условие, снаружи или унутри.. вроде особой разницы не было.. не помню ужо.. Да и ладно..
#57
by Fragster
на самом дее если менеджер на выходе не нужен - то в условие виртуальной таблицы можно запихать нОМЕНКЛАТУРА in (select Спр.id from $Справочник.Номенклатура as Спр on Спр.id = Номенклатура inner join (Спр.id from $Справочник.Номенклатура where Спр.Менеджер = :ВыбМенеджер) as Род on Род.id = Спр.parentid) ну, или около того
#58
by Fragster
нОМЕНКЛАТУРА in (select Спр.id from $Справочник.Номенклатура as Спр where Спр.parentid in (Спр.id from $Справочник.Номенклатура where Спр.Менеджер = :ВыбМенеджер))
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- V7 Запрос по БухСчету (Не бух запрос)
- v7: v7 : НДС при возврате
- v7: Что нужно чтоб подключить ККМ Меркурий 112F к 1с V7 Торговля + склад
- v7: v7.7 премещение элемента справочника
- v7: v8: v7: Кто-нибудь сумел скачать комплект отчетности за I квартал 2007 года
- v7: Как можно получить бухгалтерские итоги через прямой запрос 1С++ база DBF
- v7: 1С V7.7 в сети
- v7: 1с++ Общие.Форма.Привязка.ert
- v7: 1C:V7 starter program (for SQL) - обнаружена ошибка
- v7: 1С++ получить остаток на дату полученную в запросе
- v7: Прямой запрос 1С++ к DBF через OLEDBCommand и виртуальные таблицы
- v7: 1С++ Запрос по регистру ПартииНаличие
В этой группе 1С
- Как добавить нумерацию страниц в макет отчета?
- v8: И снова компоновка. Период в рег. сведений
- УПП Как отражение зарплаты в управленческом учете с 2010 происходит?
- v8: ЗУП 2.5 Взлетит ли: разбить вид расчета Больничный на 2 вида расчета?
- v7: 1с77 Выкидывает при загрузке не доходит даже до выбора пользователей
- Какой аналог команды "ВвестиПериод()" есть в 1с8?
- ЗиК. В штатном расписании оклады должны включать РК или нет?
- Обмен УТ(10.3.11.4) -> БП (2.0.14.5)
- как запретить конкретному пользователю просмотр конкретной цены (закупочной цены)?
- Как пронумеровать записи в запросе?
- КС-2, КС-3 для УСН
- 1с8 как из массива получить список значений
- отбор номеклатуры по комбинации нескольких свойств номенклатуры в построителе отчета
- У товара "..." штрихкод не задан или имеет неверный формат!
- Как отключить автоматические поля в СКД?
- ЗУП форма АДВ- 6 -3
- КД2 : перенос реквизита спр-ка (тип строка) в элемент подч. справочника
- Программно привязать обработчик к событию ПриВыводеСтроки табличной части документа?
- Справочник в перечисление (ставки НДС)
- Не могу через инет зайти на удаленный рабочий стол в Windows 2008R2