Имя: Пароль:
1C
1С v8
Запрос с полным соединением по организациям
0 AnisaL
 
10.04.14
10:53
Добрый день!
Запрос есть, но в нем нет группировки по организациям. Пробовала я добавить организацию, но никак не получается - итоги слетают. Подскажите как добавить организацию в запросе?
1 AnisaL
 
10.04.14
10:54
(0) +
ВЫБРАТЬ
    |    ПоступлениеТоваровУслугТовары.Номенклатура,
    |    СУММА(ПоступлениеТоваровУслугТовары.Количество) КАК Количество
    |ПОМЕСТИТЬ ПОСТУПЛЕНИЕ
    |ИЗ
    |    Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
    |ГДЕ
    |    ПоступлениеТоваровУслугТовары.Ссылка.Комментарий ПОДОБНО ""%**%""
    |    И ПоступлениеТоваровУслугТовары.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
    |    И ПоступлениеТоваровУслугТовары.Ссылка.Организация = &Организация
    |
    |СГРУППИРОВАТЬ ПО
    |    ПоступлениеТоваровУслугТовары.Номенклатура
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    ВЫБОР
    |        КОГДА ТоварыОрганизацийОстатки.Номенклатура ЕСТЬ NULL
    |                И ПОСТУПЛЕНИЕ.Номенклатура ЕСТЬ NULL
    |            ТОГДА ТоварыОрганизацийОстаткиНач.Номенклатура
    |        КОГДА ТоварыОрганизацийОстатки.Номенклатура ЕСТЬ NULL
    |                И ТоварыОрганизацийОстаткиНач.Номенклатура ЕСТЬ NULL
    |            ТОГДА ПОСТУПЛЕНИЕ.Номенклатура
    |        ИНАЧЕ ТоварыОрганизацийОстатки.Номенклатура
    |    КОНЕЦ КАК Номенклатура,
    |    ЕСТЬNULL(ТоварыОрганизацийОстаткиНач.КоличествоОстаток, 0) КАК НачОстаток,
    |    ЕСТЬNULL(ПОСТУПЛЕНИЕ.Количество, 0) КАК КоличествоПриход,
    |    ЕСТЬNULL(ТоварыОрганизацийОстатки.КоличествоОстаток, 0) КАК КонОстаток
    |ИЗ
    |    РегистрНакопления.ТоварыОрганизаций.Остатки(&ДатаКон, Организация = &Организация) КАК ТоварыОрганизацийОстатки
    |        ПОЛНОЕ СОЕДИНЕНИЕ ПОСТУПЛЕНИЕ КАК ПОСТУПЛЕНИЕ
    |        ПО ТоварыОрганизацийОстатки.Номенклатура = ПОСТУПЛЕНИЕ.Номенклатура
    |        ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыОрганизаций.Остатки(&ДатаНач, Организация = &Организация) КАК ТоварыОрганизацийОстаткиНач
    |        ПО ТоварыОрганизацийОстатки.Номенклатура = ТоварыОрганизацийОстаткиНач.Номенклатура
    |
    |УПОРЯДОЧИТЬ ПО
    |    Номенклатура
    |ИТОГИ
    |    СУММА(НачОстаток),
    |    СУММА(КоличествоПриход),
    |    СУММА(КонОстаток)
    |ПО
    |    ОБЩИЕ
    |АВТОУПОРЯДОЧИВАНИЕ
2 Wobland
 
10.04.14
10:57
может, тебе итоги и не нужны? опять из документов данные тащишь
3 AnisaL
 
10.04.14
10:59
(2) итоги нужны, а как без них посчитать?
4 Wobland
 
10.04.14
11:01
(3) сгруппировать
5 Ёпрст
 
10.04.14
11:02
(0)
писать СУММА(ПоступлениеТоваровУслугТовары.Количество)

вообще не верно, подумай на досуге, в каких единицах измерения у вас приходы.. ну и на Коэффициент в документе посмотри.
6 Ёпрст
 
10.04.14
11:02
Ну и ПолноеСоедиение.. тоже там не упало.
7 Ёпрст
 
10.04.14
11:03
Выкинь полное Соединение, сделай Объединить всё , наслаждайся..
начальный и конечный остаток, можешь и с одной ВТ вытащить - с останков и оборотов.
8 Ёпрст
 
10.04.14
11:04
собственно, свои приходы, тоже оттуда - запрос к документам не нужен будет, совсем.
9 AnisaL
 
10.04.14
13:16
(7) вот что получилось у меня

ВЫБРАТЬ
    ПоступлениеТоваровУслугТовары.Номенклатура,
    СУММА(ПоступлениеТоваровУслугТовары.Количество) КАК Количество
ПОМЕСТИТЬ ПОСТУПЛЕНИЕ
ИЗ
    Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
ГДЕ
    ПоступлениеТоваровУслугТовары.Ссылка.Комментарий ПОДОБНО "%**%"
    И ПоступлениеТоваровУслугТовары.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
    И ПоступлениеТоваровУслугТовары.Ссылка.Организация = &Организация

СГРУППИРОВАТЬ ПО
    ПоступлениеТоваровУслугТовары.Номенклатура
;

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

СГРУППИРОВАТЬ ПО
    ТоварыОрганизацийОстатки.Номенклатура

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    ПОСТУПЛЕНИЕ.Номенклатура,
    СУММА(0),
    СУММА(ПОСТУПЛЕНИЕ.Количество),
    СУММА(0)
ИЗ
    ПОСТУПЛЕНИЕ КАК ПОСТУПЛЕНИЕ

СГРУППИРОВАТЬ ПО
    ПОСТУПЛЕНИЕ.Номенклатура

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    ТоварыОрганизацийОстатки.Номенклатура,
    СУММА(0),
    СУММА(0),
    СУММА(ТоварыОрганизацийОстатки.КоличествоОстаток)
ИЗ
    РегистрНакопления.ТоварыОрганизаций.Остатки(&ДатаКон, Организация = &Организация) КАК ТоварыОрганизацийОстатки

СГРУППИРОВАТЬ ПО
    ТоварыОрганизацийОстатки.Номенклатура

УПОРЯДОЧИТЬ ПО
    Номенклатура
ИТОГИ ПО
    ОБЩИЕ
АВТОУПОРЯДОЧИВАНИЕ
10 Wobland
 
10.04.14
13:20
(9) интересный бред на выходе, правда?
11 Wobland
 
10.04.14
13:20
(10) хотя..
12 AnisaL
 
10.04.14
13:22
(9) + но строки задваивает, например:

Номенклатура           | НачОстаток | Приход   | КонОстаток
1)IP- телефон, Fanvil C62 | 0          | 1      |  0
2)IP- телефон, Fanvil C62 | 0          | 0      |  1
13 AnisaL
 
10.04.14
13:22
(10) да, бред...
14 AnisaL
 
10.04.14
13:23
(11) может как-то можно объединить две строки в одну?
15 Wobland
 
10.04.14
13:23
чего надо? поиметь начальный остаток, приход, конечный остаток?
16 AnisaL
 
10.04.14
13:23
(15) даа
17 Wobland
 
10.04.14
13:24
выбрать из ОстаткиИОбороты. всё
18 AnisaL
 
10.04.14
13:37
(17) аа, т.е. через регистратор делать
19 Wobland
 
10.04.14
13:42
(18) какой регистратор?
20 AnisaL
 
10.04.14
13:42
(18) а в регистре ОстаткиИОбороты нет регистратора
21 AnisaL
 
10.04.14
13:42
(19) мне же на документ Поступление надо условие поставить по комментарию
22 Wobland
 
10.04.14
13:42
(20) если не указана нужная периодичность
23 Wobland
 
10.04.14
13:43
(21) учётная система, зависящая от комментариев? в пекло
24 AnisaL
 
10.04.14
13:44
(23) даа, я знаю, но мы переходим на УНф, а пока так..
25 AnisaL
 
10.04.14
13:45
(23) у нас *** помечаются поступления "черные"
26 Wobland
 
10.04.14
13:49
(25) ты уже скажи, что всё взлетело и какие мы молодцы
27 AnisaL
 
10.04.14
13:50
(26) еще нет, делаю
28 AnisaL
 
10.04.14
14:02
неа, что-то у меня не получается сегодня, запуталась я
29 Wobland
 
10.04.14
14:07
ВЫБРАТЬ
    ТоварыОрганизацийОстаткиИОбороты.Номенклатура,
    ТоварыОрганизацийОстаткиИОбороты.КоличествоНачальныйОстаток,
    ТоварыОрганизацийОстаткиИОбороты.КоличествоПриход,
    ТоварыОрганизацийОстаткиИОбороты.КоличествоКонечныйОстаток
ИЗ
    РегистрНакопления.ТоварыОрганизаций.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Регистратор, , ) КАК ТоварыОрганизацийОстаткиИОбороты
ГДЕ
    ТоварыОрганизацийОстаткиИОбороты.Регистратор.Комментарий ПОДОБНО "%***%"
30 AnisaL
 
10.04.14
14:10
(29) так не получилось у меня, только периодичность не Регистратор ставила, а Авто
31 AnisaL
 
10.04.14
14:13
(29) так задваивает строки
32 Wobland
 
10.04.14
14:14
(31) прочие измерения смотри
33 AnisaL
 
10.04.14
14:19
34 AnisaL
 
10.04.14
14:20
(32) какие?
35 Wobland
 
10.04.14
14:21
(34) кроме номенклатуры
36 AnisaL
 
10.04.14
14:25
я уже не соображаю, вернусь ка я завтра к этому отчету, голова кругом
37 Wobland
 
10.04.14
14:30
так не будет двоить

ВЫБРАТЬ
    ТоварыОрганизацийОстаткиИОбороты.Организация,
    ТоварыОрганизацийОстаткиИОбороты.Комиссионер,
    ТоварыОрганизацийОстаткиИОбороты.Номенклатура,
    ТоварыОрганизацийОстаткиИОбороты.ХарактеристикаНоменклатуры,
    ТоварыОрганизацийОстаткиИОбороты.СерияНоменклатуры,
    ТоварыОрганизацийОстаткиИОбороты.Качество,
    ТоварыОрганизацийОстаткиИОбороты.Склад,
    ТоварыОрганизацийОстаткиИОбороты.КоличествоНачальныйОстаток,
    ТоварыОрганизацийОстаткиИОбороты.КоличествоПриход,
    ТоварыОрганизацийОстаткиИОбороты.КоличествоКонечныйОстаток
ИЗ
    РегистрНакопления.ТоварыОрганизаций.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Регистратор, , ) КАК ТоварыОрганизацийОстаткиИОбороты
ГДЕ
    ТоварыОрганизацийОстаткиИОбороты.Регистратор.Комментарий ПОДОБНО "%***%"
38 AnisaL
 
10.04.14
14:49
(37) надо попробовать
39 AnisaL
 
10.04.14
14:51
(37) неа, так еще хуже - по каждому приходу отдельная строка
40 Wobland
 
10.04.14
14:52
ну сгруппируй уже
41 AnisaL
 
10.04.14
14:54
(40) сгруппировала
42 Wobland
 
10.04.14
15:17
всех делов собрать, сгруппировать и поместить приходы в ВТ, соединить ВТ с Оборотами
43 Wobland
 
10.04.14
15:17
(42) *с Останками
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн