Имя: Пароль:
1C
1С v8
помогите с запросом. обращение к таблице остатков и таблице остатков и оборотов
0 zladenuw
 
04.12.13
17:25
если делать выбрать первые 1 то получаю в итоге 1 запись с регистратором. но если убираю только первые 1. то получаю много записей. одного и того же регистратора. как переделать выборку с временной таблицы по нескольким полям. помогите ?

ВЫБРАТЬ
    ОстаткиЗЧОстатки.Товар,
    ОстаткиЗЧОстатки.Склад,
    ОстаткиЗЧОстатки.Партия,
    ОстаткиЗЧОстатки.Стеллаж,
    ОстаткиЗЧОстатки.Заявка,
    ОстаткиЗЧОстатки.КвоОстаток,
    ОстаткиЗЧОстатки.УчСто1Остаток,
    ОстаткиЗЧОстатки.УчСто2Остаток,
    ОстаткиЗЧОстатки.УчСто3Остаток
ПОМЕСТИТЬ ТЗ
ИЗ
    РегистрНакопления.ОстаткиЗЧ.Остатки КАК ОстаткиЗЧОстатки
ГДЕ
    ОстаткиЗЧОстатки.КвоОстаток = &КвоОстаток
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ОстаткиЗЧОстаткиИОбороты.Период,
    ОстаткиЗЧОстаткиИОбороты.Регистратор,
    ОстаткиЗЧОстаткиИОбороты.Товар,
    ОстаткиЗЧОстаткиИОбороты.Склад,
    ОстаткиЗЧОстаткиИОбороты.Партия,
    ОстаткиЗЧОстаткиИОбороты.Стеллаж,
    ОстаткиЗЧОстаткиИОбороты.Заявка,
    ОстаткиЗЧОстаткиИОбороты.КвоНачальныйОстаток,
    ОстаткиЗЧОстаткиИОбороты.КвоКонечныйОстаток,
    ОстаткиЗЧОстаткиИОбороты.КвоОборот,
    ОстаткиЗЧОстаткиИОбороты.КвоПриход,
    ОстаткиЗЧОстаткиИОбороты.КвоРасход,
    ОстаткиЗЧОстаткиИОбороты.УчСто1НачальныйОстаток,
    ОстаткиЗЧОстаткиИОбороты.УчСто1КонечныйОстаток,
    ОстаткиЗЧОстаткиИОбороты.УчСто1Оборот,
    ОстаткиЗЧОстаткиИОбороты.УчСто1Приход,
    ОстаткиЗЧОстаткиИОбороты.УчСто1Расход,
    ОстаткиЗЧОстаткиИОбороты.УчСто2НачальныйОстаток,
    ОстаткиЗЧОстаткиИОбороты.УчСто2КонечныйОстаток,
    ОстаткиЗЧОстаткиИОбороты.УчСто2Оборот,
    ОстаткиЗЧОстаткиИОбороты.УчСто2Приход,
    ОстаткиЗЧОстаткиИОбороты.УчСто2Расход,
    ОстаткиЗЧОстаткиИОбороты.УчСто3НачальныйОстаток,
    ОстаткиЗЧОстаткиИОбороты.УчСто3КонечныйОстаток,
    ОстаткиЗЧОстаткиИОбороты.УчСто3Оборот,
    ОстаткиЗЧОстаткиИОбороты.УчСто3Приход,
    ОстаткиЗЧОстаткиИОбороты.УчСто3Расход
ИЗ
    ТЗ КАК ТЗ,
    РегистрНакопления.ОстаткиЗЧ.ОстаткиИОбороты(
            ,
            ,
            Регистратор,
            ,
            Товар В
                    (ВЫБРАТЬ
                        тз.Товар КАК тз
                    ИЗ
                        тз)
                И Партия В
                    (ВЫБРАТЬ
                        тз.Партия КАК тз
                    ИЗ
                        тз)
                И Склад В
                    (ВЫБРАТЬ
                        тз.Склад КАК тз
                    ИЗ
                        тз)
                И Стеллаж В
                    (ВЫБРАТЬ
                        тз.Стеллаж КАК тз
                    ИЗ
                        тз)) КАК ОстаткиЗЧОстаткиИОбороты
ГДЕ
    (ОстаткиЗЧОстаткиИОбороты.УчСто2КонечныйОстаток < 0
            ИЛИ ОстаткиЗЧОстаткиИОбороты.УчСто3КонечныйОстаток < 0)
1 Halyavnik
 
04.12.13
17:27
А во что переделать? Если надо уменьшать количество строк, то гуглить в сторону группировок запросов.
Если уникальные - то в сторону РАЗЛИЧНЫЕ.
2 zladenuw
 
04.12.13
17:30
(1) в 1 запросе я получаю по 1 строке на каждую запись, а вот после выборке по оборотом. эту же запись только с регистратором. но их дублируется несколько раз. вот почему происходит дубль. если по идее должна быть так же 1 запись с регистратором.
3 zladenuw
 
04.12.13
17:31
(Поле1, Поле2) В (Выбрать Т.Поле5, Т.Поле6 Из Таблица Т),  где Т - таблица (физическая, виртуальная или временная)
так надо
4 Halyavnik
 
04.12.13
17:36
(3) - вообще не понял. Бред какой-то.
(2) - Вопрос: один регистратор может выполнять движение по нескольким товарам?

Берем консоль запросов, суем туда запрос и смотрим, что он выводит. А выводит он, как минимум, колонки "Регистратор", "Товар". Дальше - думаю, понятно.
5 zladenuw
 
04.12.13
17:38
(4) да это понятно. просто выводило дубли одной и той же записи. а оказалось. что во второй запрос была просто добавлена тз. убрал ее и все заработало.
а вот кстати о некоторых методах выборки не знал.
http://infostart.ru/public/158617/
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn