Имя: Пароль:
1C
1С v8
v8: вопрос по запросу
0 Василий88
 
20.02.13
15:12
есть запрос:

ВЫБРАТЬ
   ПриходнаяНакладная.Ссылка,
   ПриходнаяНакладная.Материалы.(
       Количество,
       Цена,
       Сумма
   ) КАК Материалы1,
   ОстаткиМатериалов.Материал.Наименование,
   ОстаткиМатериалов.Количество
ИЗ
   Документ.ПриходнаяНакладная КАК ПриходнаяНакладная
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиМатериалов КАК ОстаткиМатериалов
       ПО (ОстаткиМатериалов.Материал.Наименование = ПриходнаяНакладная.Материалы.Материал.Наименование)

выдаёт вот такую хрень http://imageshost.ru/photo/240683/id2832122.html

я не понимаю, почему там куча лишних накладных вываливается, если стоит условие равенства наименований в запросе? помогите разобраться, пожалуйста.
1 Maxus43
 
20.02.13
15:14
ужас и кошмар.
Задачу обрисуй лучше
2 GLazNik
 
20.02.13
15:14
(0) вас кто так учил: ПО (ОстаткиМатериалов.Материал.Наименование = ПриходнаяНакладная.Материалы.Материал.Наименование)
3 rbcvg
 
20.02.13
15:15
"ВНУТРЕННЕЕ СОЕДИНЕНИЕ" - может левым попробовать?
4 GLazNik
 
20.02.13
15:15
(0) "куча лишних накладных вываливается, если стоит условие равенства наименований в запросе" эмъ. зависимость не уловил.
5 salvator
 
20.02.13
15:16
1. По наименованию соединять не айс
2. Выбирай из ТЧ документа и ссылку и реквизиты
6 Василий88
 
20.02.13
15:16
мне нужно выбрать из регистра накопления все материалы, и по каждому чтобы была разбивка по накладным, с ценами, количеством, суммой от каждой накладной.
7 sikuda
 
20.02.13
15:16
Полное соединение таблиц ПриходнаяНакладная и ПриходнаяНакладная.Материалы
8 Maxus43
 
20.02.13
15:17
(7) чо?
9 salvator
 
20.02.13
15:17
(6) Тогда левое соединение к регистру с ТЧ документа
10 Maxus43
 
20.02.13
15:18
(6) Смысл? без партионки ты не узнаешь из каких накладных остались материалы на складе (в регистре)
11 GLazNik
 
20.02.13
15:18
(6) один материал может приходываться несколькими документами
12 Василий88
 
20.02.13
15:22
вообще глобально задача была из 2х рег.накопления остатков, 1 регистра сведений себестоимости и 1 регистра сведений продаж, которые все имеют в измерениях номенклатуру, документ прихода некий, и ресурс - количество и сумму, надо слепить единый отчёт с текущими остатками, себесом, продажными суммами и соотвественно наценкой.
вот я и пытаюсь разобаться, как это сделать...
13 Василий88
 
20.02.13
15:23
а да, и всё это с деталировкой каждой похиции номенклатуры по документам прихода.
14 Шапокляк
 
20.02.13
15:24
(12) Странные у вас регистры сведений однако
15 Василий88
 
20.02.13
15:24
они не у меня, но я с вами полностью согласен...
16 GLazNik
 
20.02.13
15:27
(12) а может ну его и позвать специалиста? Либо книжки какие умные почитать (если уж поучиться хотим).
17 Maxus43
 
20.02.13
15:29
(15) просто на примере (0) всё сделано не правильно, даже применительно к той задаче. а задача (12) - сложней на порядок, и не имея представления как строятся запросы, ставя в них красивые слова типа ВНУТРЕННЕЕ, ВЫБРАТЬ, Цена - запрос от этого работать не будет
18 gosn1ck
 
20.02.13
15:29
(12) себестоимость прошлых периодов может жить в РС или плановая какая-нибудь. но РС продаж - что-то новое
19 Шапокляк
 
20.02.13
15:32
(16) Специалист упадет в обморок. (12) Если у вас есть регистр себестоимости и регистр продаж, то можно получить остатки по накладным как разницу между количеством из регистра себестоимости и количеством из регистра продажи. Не факт, что это сойдется с регистром остатков, конечно...
20 Василий88
 
20.02.13
15:35
(16) главу "Запросы" Радченко перечитал вдоль и поперёк, приводимые там примеры понятны, как сочленять выборку из документов, их ТЧ, и регистры я не понимаю... моет есть что ещё почитать на эту тему?

(18) конфа не моя.

(19) склеить 2 регистра остатков я уже понял как, сравнить с продажами тоже вероятно разберусь как, но как туда приткнуть документы приёма, которые внезапно работают ещё и как продажные документы, я не понимаю...
21 GLazNik
 
20.02.13
15:37
(20) вот не верю что у Радченко было что-то вида "ПО (ОстаткиМатериалов.Материал.Наименование = ПриходнаяНакладная.Материалы.Материал.Наименование)"
22 Шапокляк
 
20.02.13
15:38
Регистр сведений себестоимость левым соединением к регистру сведений продажи (связь по номенклатуре и документу прихода) - вычисляем разницу между ... см.(19). Такая вот практическая проктология.
23 GLazNik
 
20.02.13
15:54
Что же касается запроса в (0) то я так понимаю кроме связи по номенклатуре нужна еще связь по документу
24 Василий88
 
20.02.13
15:56
(22) проктология работает, спасибо, незнаю почему я сам сразу с этого не начал. теперь попробую прикрутить к этому текущие остатки...

(23) логично, попробую, спасибо.
25 Василий88
 
20.02.13
17:00
а как лучше объединить эти 2 запроса?

ВЫБРАТЬ
   ЕСТЬNULL(ОстаткиМатериаловОстатки.Материал, ОстаткиМатериалов1Остатки.Материал) КАК Материал,
   ЕСТЬNULL(ОстаткиМатериаловОстатки.КоличествоОстаток, 0) + ЕСТЬNULL(ОстаткиМатериалов1Остатки.КоличествоОстаток, 0) КАК Остаток
ИЗ
   РегистрНакопления.ОстаткиМатериалов.Остатки КАК ОстаткиМатериаловОстатки
       ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиМатериалов1.Остатки КАК ОстаткиМатериалов1Остатки
       ПО ОстаткиМатериаловОстатки.Материал = ОстаткиМатериалов1Остатки.Материал
       


ВЫБРАТЬ
   РегистрСвед1.Номенклатура,
   РегистрСвед1.ДокументПриёма,
   РегистрСвед1.Сумма КАК Себестоимость,
   РегистрПродаж.Номенклатура КАК Номенклатура1,
   РегистрПродаж.ДокументПриёма КАК ДокументПриёма1,
   РегистрПродаж.СуммаПродажи,
   РегистрПродаж.Количество КАК КолвоПроданного
ИЗ
   РегистрСведений.РегистрСвед1 КАК РегистрСвед1
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РегистрПродаж КАК РегистрПродаж
       ПО РегистрСвед1.Номенклатура = РегистрПродаж.Номенклатура
26 Aleks73
 
20.02.13
17:02
нет общих колонок
27 Василий88
 
20.02.13
17:05
Я хочу чтобы к остаткам из первого запроса доавились соотвествующие данные из второго, где материалы = номенклатура.
AdBlock убивает бесплатный контент. 1Сергей