Имя: Пароль:
1C
 
запрос
0 Sniper9mm
 
10.09.10
08:31
Всем привет… ни как не получается, вывести данные регистра а на основе него вывести данные справочника. например вывожу номенклатуру по физ лицу, и на основе его должности вывести все записи справочника с данной должность.
подскажите, пожалуйста, в чем ошибка!
ВЫБРАТЬ
   ПартииМатериаловВЭксплуатацииОстатки.ФизЛицо,
   ПартииМатериаловВЭксплуатацииОстатки.ФизЛицо.ВЕК_ДолжностьВС,
   ПартииМатериаловВЭксплуатацииОстатки.Номенклатура,
   ВложенныйЗапрос.Владелец,
   ВложенныйЗапрос.Номенклатура КАК Номенклатура1
ИЗ
   (ВЫБРАТЬ
       ВЕК_НормыВыдачи.Владелец КАК Владелец,
       ВЕК_НормыВыдачи.Номенклатура КАК Номенклатура
   ИЗ
       Справочник.ВЕК_НормыВыдачи КАК ВЕК_НормыВыдачи) КАК ВложенныйЗапрос
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииМатериаловВЭксплуатации.Остатки(, ) КАК ПартииМатериаловВЭксплуатацииОстатки
       ПО ВложенныйЗапрос.Владелец = ПартииМатериаловВЭксплуатацииОстатки.ФизЛицо.ВЕК_ДолжностьВС
ГДЕ
   ПартииМатериаловВЭксплуатацииОстатки.ФизЛицо = &ФизЛицо
   И ВложенныйЗапрос.Владелец = ПартииМатериаловВЭксплуатацииОстатки.ФизЛицо.ВЕК_ДолжностьВС
1 patapum
 
10.09.10
08:46
ты бы объяснил, что ты хочешь получить, и что получаешь. может кто-то тогда все же прочитает твой запрос. а так сидеть разбираться, что это значит, и какая у тебя ошибка... ?
2 Sniper9mm
 
10.09.10
08:51
хочу получить ,какая номенклатура числится на физ лице и какая номенклатура ему положена по норме выдачи.
3 Sniper9mm
 
10.09.10
08:54
но нормам не учитывается физ лицо , выдаёт все наменклатуры по всем физлицам у которых есть такая должность, а по регистру выдаёт вообще не тунаменклатуру
4 Sniper9mm
 
10.09.10
09:07
норма выдачи выдаётся по должностиВС
5 Sniper9mm
 
10.09.10
09:17
нужно норму чтобы выдовал на одно физ лицо а не так


Владелец    Номенклатура1
Бортмеханик Ан-24    Ботинки  на  меху  5.091
Бортмеханик Ан-24    Ботинки  на  меху  5.091
Бортмеханик Ан-24    Ботинки  на  меху  5.091
Бортмеханик Ан-24    Ботинки  на  меху  5.091
Бортмеханик Ан-24    Ботинки  на  меху  5.091
Бортмеханик Ан-24    Ботинки  на  меху  5.091
Бортмеханик Ан-24    Ботинки  на  меху  5.091
Бортмеханик Ан-24    Ботинки  на  меху  5.091
Бортмеханик Ан-24    Ботинки  на  меху  5.091
Бортмеханик Ан-24    Ботинки  на  меху  5.091
Бортмеханик Ан-24    Ботинки  на  меху  5.091
Бортмеханик Ан-24    Ботинки  на  меху  5.091
Бортмеханик Ан-24    Ботинки  на  меху  5.091
Бортмеханик Ан-24    Ботинки  на  меху  5.091
Бортмеханик Ан-24    Ботинки  на  меху  5.091
Бортмеханик Ан-24    Ботинки  на  меху  5.091
Бортмеханик Ан-24    Ботинки  на  меху  5.091
Бортмеханик Ан-24    Ботинки  на  меху  5.091
Бортмеханик Ан-24    Ботинки  на  меху  5.091
Бортмеханик Ан-24    Воротник цигейковый
Бортмеханик Ан-24    Воротник цигейковый
Бортмеханик Ан-24    Воротник цигейковый
Бортмеханик Ан-24    Воротник цигейковый
Бортмеханик Ан-24    Воротник цигейковый
Бортмеханик Ан-24    Воротник цигейковый
Бортмеханик Ан-24    Воротник цигейковый
Бортмеханик Ан-24    Воротник цигейковый
Бортмеханик Ан-24    Воротник цигейковый
Бортмеханик Ан-24    Воротник цигейковый
Бортмеханик Ан-24    Воротник цигейковый
Бортмеханик Ан-24    Воротник цигейковый
Бортмеханик Ан-24    Воротник цигейковый
Бортмеханик Ан-24    Воротник цигейковый
Бортмеханик Ан-24    Воротник цигейковый
Бортмеханик Ан-24    Воротник цигейковый
Бортмеханик Ан-24    Воротник цигейковый
Бортмеханик Ан-24    Воротник цигейковый
Бортмеханик Ан-24    Воротник цигейковый
Бортмеханик Ан-24    Галстук
Бортмеханик Ан-24    Галстук
Бортмеханик Ан-24    Галстук
Бортмеханик Ан-24    Галстук
Бортмеханик Ан-24    Галстук
Бортмеханик Ан-24    Галстук
Бортмеханик Ан-24    Галстук
Бортмеханик Ан-24    Галстук
Бортмеханик Ан-24    Галстук
Бортмеханик Ан-24    Галстук
Бортмеханик Ан-24    Галстук
Бортмеханик Ан-24    Галстук
Бортмеханик Ан-24    Галстук
Бортмеханик Ан-24    Галстук
Бортмеханик Ан-24    Галстук
Бортмеханик Ан-24    Галстук
Бортмеханик Ан-24    Галстук
Бортмеханик Ан-24    Галстук

и т.д.
6 kokamoonga
 
10.09.10
09:20
чота ВНУТРЕННЕЕ СОЕДИНЕНИЕ не к месту как мне кажется
7 Sniper9mm
 
10.09.10
09:25
а как по другому то??
8 Sniper9mm
 
10.09.10
09:29
может как то группировку сделать , чтобы на одно физ лицо выдовал
9 kokamoonga
 
10.09.10
09:29
(7) прошу прощения, с утра туман в башке) взбрело что это аналог кросс джойна)
10 Sniper9mm
 
10.09.10
09:35
м?
11 hhhh
 
10.09.10
09:41
по номенклатуре связь забыл
       ПО ВложенныйЗапрос.Владелец = ПартииМатериаловВЭксплуатацииОстатки.ФизЛицо.ВЕК_ДолжностьВС
И ПО ВложенныйЗапрос.Номенклатура = ПартииМатериаловВЭксплуатацииОстатки.Номенклатура

без этого у тебя получается к каждой номенклатуре остатков в запросе привязывается вся номенклатура из нормы. В выборке миллиард записей: номенклатура в квадрате.
12 hhhh
 
10.09.10
09:42
(11)+

ПО ВложенныйЗапрос.Владелец = ПартииМатериаловВЭксплуатацииОстатки.ФизЛицо.ВЕК_ДолжностьВС
И ВложенныйЗапрос.Номенклатура = ПартииМатериаловВЭксплуатацииОстатки.Номенклатура
13 Sniper9mm
 
10.09.10
09:45
я так пытался!! пустой ответ
14 Sniper9mm
 
10.09.10
09:46
ВЫБРАТЬ
   ПартииМатериаловВЭксплуатацииОстатки.ФизЛицо,
   ПартииМатериаловВЭксплуатацииОстатки.ФизЛицо.ВЕК_ДолжностьВС,
   ПартииМатериаловВЭксплуатацииОстатки.Номенклатура,
   ВложенныйЗапрос.Владелец,
   ВложенныйЗапрос.Номенклатура КАК Номенклатура1
ИЗ
   (ВЫБРАТЬ
       ВЕК_НормыВыдачи.Владелец КАК Владелец,
       ВЕК_НормыВыдачи.Номенклатура КАК Номенклатура
   ИЗ
       Справочник.ВЕК_НормыВыдачи КАК ВЕК_НормыВыдачи) КАК ВложенныйЗапрос
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииМатериаловВЭксплуатации.Остатки(, ) КАК ПартииМатериаловВЭксплуатацииОстатки
       ПО ВложенныйЗапрос.Владелец = ПартииМатериаловВЭксплуатацииОстатки.ФизЛицо.ВЕК_ДолжностьВС
           И ВложенныйЗапрос.Номенклатура = ПартииМатериаловВЭксплуатацииОстатки.Номенклатура
ГДЕ
   ПартииМатериаловВЭксплуатацииОстатки.ФизЛицо = &ФизЛицо
15 Sniper9mm
 
10.09.10
09:47
т.е. пустой результат
16 Sniper9mm
 
10.09.10
09:54
эххх прии полном соединении выдаёт только записи регистра , справочника нет
17 hhhh
 
10.09.10
10:04
значит такой должности нет в справочнике.
18 Sniper9mm
 
10.09.10
10:23
эхх есть такая должность, без
И ВложенныйЗапрос.Номенклатура = ПартииМатериаловВЭксплуатацииОстатки.Номенклатура
он же выдаёт записи
19 Sniper9mm
 
10.09.10
10:33
может дело в том что Справочник Нормы Выдачи подчинен справочнику Должности, Создаёшь должность к этой должности присваиваешь номенклатуру, получается он выдаёт все записи с этой должностью. вопрос как мне сгруппировать чтобы он не выдавал повторные??
20 hhhh
 
10.09.10
10:44
если верно (16), то у тебя соединение не соединяется. То есть либо номенклатуры все разные в остатках и нормах, либо должность у &ФизЛицо бредовая. Или или.
21 Sniper9mm
 
10.09.10
11:03
ааа я так долго мучился жесть, а ошибка была в том что, в справочнике не номенклатура была, а номенклатурная группа


ВЫБРАТЬ
   ПартииМатериаловВЭксплуатацииОстатки.ФизЛицо,
   ПартииМатериаловВЭксплуатацииОстатки.Номенклатура,
   ВложенныйЗапрос.Владелец,
   ВложенныйЗапрос.Номенклатура КАК Номенклатура1,
   ПартииМатериаловВЭксплуатацииОстатки.ФизЛицо.ВЕК_ДолжностьВС,
   ПартииМатериаловВЭксплуатацииОстатки.Номенклатура.Родитель
ИЗ
   (ВЫБРАТЬ
       ВЕК_НормыВыдачи.Владелец КАК Владелец,
       ВЕК_НормыВыдачи.Номенклатура КАК Номенклатура
   ИЗ
       Справочник.ВЕК_НормыВыдачи КАК ВЕК_НормыВыдачи) КАК ВложенныйЗапрос
       ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииМатериаловВЭксплуатации.Остатки(, ) КАК ПартииМатериаловВЭксплуатацииОстатки
       ПО ВложенныйЗапрос.Владелец = ПартииМатериаловВЭксплуатацииОстатки.ФизЛицо.ВЕК_ДолжностьВС
           И ВложенныйЗапрос.Номенклатура = ПартииМатериаловВЭксплуатацииОстатки.Номенклатура.Родитель
ГДЕ
   ПартииМатериаловВЭксплуатацииОстатки.ФизЛицо = &ФизЛицо
22 Sniper9mm
 
10.09.10
11:04
hhhh спасибо приагромнейшее!!!
23 Sniper9mm
 
10.09.10
11:27
Т
24 Sniper9mm
 
10.09.10
11:27
теперь новая проблема как вевести
ВложенныйЗапрос.Номенклатура <> ПартииМатериаловВЭксплуатацииОстатки.Номенклатура  КАК Разница
25 Смешной 1С
 
10.09.10
11:36
(24) Не совсем ясно что тебе нужно, но как-то так:

Выбор когда
   ВложенныйЗапрос.Номенклатура <> ПартииМатериаловВЭксплуатацииОстатки.Номенклатура Тогда
    ВложенныйЗапрос.Номенклатура
КАК Разница
26 Sniper9mm
 
10.09.10
11:40
не не не не не оказалось не правильно!!!! он выдаёт только те номенклатуры которые сходятся..а остальные не выдаёт!!!! нужно чтобы и остальные выдавал
2 + 2 = 3.9999999999999999999999999999999...