Имя: Пароль:
1C
1С v8
Вывод в отчете на СКД всех значений справочника.
,
0 hastar
 
16.06.15
15:19
Делаю отчет на СКД. Необходимо чтобы выходили все Подразделения, даже если оборота по этому подразделению не было. Написал запрос
ВЫБРАТЬ
    ХозрасчетныйОбороты.Счет,
    ХозрасчетныйОбороты.Субконто1,
    ХозрасчетныйОбороты.Подразделение,
    ХозрасчетныйОбороты.Регистратор,
    ХозрасчетныйОбороты.СуммаОборотДт
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода,&КонецПериода ,Регистратор ,
    Счет = &Счет26
    ИЛИ Счет В ИЕРАРХИИ (&Счет20),
    &СписокСубконто,
    ) КАК ХозрасчетныйОбороты
    ПРАВОЕ СОЕДИНЕНИЕ
        Справочник.ПодразделенияОрганизаций КАК Подразделения
    По
    ХозрасчетныйОбороты.Подразделение.Наименование = Подразделения.Наименование    
СГРУППИРОВАТЬ ПО
    ХозрасчетныйОбороты.Субконто1,
    ХозрасчетныйОбороты.Подразделение,
    ХозрасчетныйОбороты.Счет,
    ХозрасчетныйОбороты.Регистратор,
    ХозрасчетныйОбороты.СуммаОборотДт
Но выходят только те подрозделения по которму были обороты. В чем ошибка?
1 Господин ПЖ
 
16.06.15
15:20
нету ошибок
2 Господин ПЖ
 
16.06.15
15:21
надо к справочнику надо левое соединение твоей конструкции
3 hastar
 
16.06.15
15:24
Поменял на ЛЕВОЕ СОЕДИНЕНИЕ, результат такой же. Мне надо чтобы в колонках выходили все подразделения. Может где то еще галочку надо ставить?
4 Господин ПЖ
 
16.06.15
15:25
По
    ХозрасчетныйОбороты.Подразделение.Наименование = Подразделения.Наименование

это сейчас так модно?
5 Господин ПЖ
 
16.06.15
15:27
>результат такой же.

у тебя скд

+

ты не выводишь ничего из полей справочника. роль поля для  ХозрасчетныйОбороты.Подразделение (обязательное) тоже скорее всего нет

п.э. скд "ПРАВОЕ СОЕДИНЕНИЕ        Справочник.ПодразделенияОрганизаций" из запроса просто выпиливает
6 hastar
 
16.06.15
15:27
А как надо? У меня опыт не большой.
7 Господин ПЖ
 
16.06.15
15:28
ХозрасчетныйОбороты.Подразделение = Подразделения.Ссылка
8 Господин ПЖ
 
16.06.15
15:29
ЕСТЬNULL(ХозрасчетныйОбороты.СуммаОборотДт, 0) раз соединяешь
9 bootini
 
16.06.15
15:31
Подразделение из справочника надо выводить, а не из регистра:

ВЫБРАТЬ
    ХозрасчетныйОбороты.Счет,
    ХозрасчетныйОбороты.Субконто1,
    ПОДРАЗДЕЛЕНИЯ.Подразделение,
    ХозрасчетныйОбороты.Регистратор,
    ХозрасчетныйОбороты.СуммаОборотДт
ИЗ
10 hastar
 
16.06.15
15:33
Пишет ошибку
Поле не найдено "ПОДРАЗДЕЛЕНИЯ.Подразделение"
ПОДРАЗДЕЛЕНИЯ.<<?>>Подразделение,
11 Господин ПЖ
 
16.06.15
15:33
(9) +1

>роль поля для  ХозрасчетныйОбороты.Подразделение (обязательное) тоже скорее всего нет

тут это не поможет - не туда мысль поскакала
12 Господин ПЖ
 
16.06.15
15:34
ПОДРАЗДЕЛЕНИЯ.Ссылка КАК Подразделение
13 hastar
 
16.06.15
15:35
ПОДРАЗДЕЛЕНИЯ.Ссылка КАК Подразделение
Его куда надо встввлять7
14 Господин ПЖ
 
16.06.15
15:37
ВЫБРАТЬ
    ХозрасчетныйОбороты.Счет,
    ХозрасчетныйОбороты.Субконто1,
    ПОДРАЗДЕЛЕНИЯ.Ссылка КАК Подразделение,
    ХозрасчетныйОбороты.Регистратор,
    ХозрасчетныйОбороты.СуммаОборотДт
ИЗ
15 hastar
 
16.06.15
15:39
Ошибка в запросе набора данных
по причине:
{(4, 2)}: Поле не входит в группу "ПОДРАЗДЕЛЕНИЯ.Ссылка"
<<?>>ПОДРАЗДЕЛЕНИЯ.Ссылка КАК Подразделение,

ошибка выходит
16 bootini
 
16.06.15
15:43
(15) группировать тоже по полю справочника надо:

СГРУППИРОВАТЬ ПО
    ХозрасчетныйОбороты.Субконто1,
    ПОДРАЗДЕЛЕНИЯ.Ссылка ,
    ХозрасчетныйОбороты.Счет,
    ХозрасчетныйОбороты.Регистратор,
    ХозрасчетныйОбороты.СуммаОборотДт
17 Господин ПЖ
 
16.06.15
15:44
(15) ну так добавь
18 anatoly
 
16.06.15
15:49
вот же не лень вам разжевывать, с учетом:
Стаж: 9 лет 10 месяцев 13 дней
19 hastar
 
16.06.15
15:49
ВЫБРАТЬ
    ХозрасчетныйОбороты.Счет,
    ХозрасчетныйОбороты.Субконто1,
    ПОДРАЗДЕЛЕНИЯ.Ссылка КАК Подразделение,
    ХозрасчетныйОбороты.Регистратор,
    ЕСТЬNULL(ХозрасчетныйОбороты.СуммаОборотДт, 0)
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода,&КонецПериода ,Регистратор ,
    Счет = &Счет26
    ИЛИ Счет В ИЕРАРХИИ (&Счет20),
    &СписокСубконто,
    ) КАК ХозрасчетныйОбороты
    ПРАВОЕ СОЕДИНЕНИЕ
        Справочник.ПодразделенияОрганизаций КАК Подразделения
    По
    ХозрасчетныйОбороты.Подразделение = Подразделения.Ссылка    
СГРУППИРОВАТЬ ПО
    ХозрасчетныйОбороты.Субконто1,
    ПОДРАЗДЕЛЕНИЯ.Ссылка,
    ХозрасчетныйОбороты.Счет,
    ХозрасчетныйОбороты.Регистратор,
    ХозрасчетныйОбороты.СуммаОборотДт
Колонки выходят как надо, но перестали выходить суммы
20 vtolga
 
16.06.15
15:52
группировать по ХозрасчетныйОбороты.СуммаОборотДт не надо
21 anatoly
 
16.06.15
15:52
ты знаешь как работает группировка в запросе??
22 Господин ПЖ
 
16.06.15
15:52
проверь "ресурсы" в скд
23 anatoly
 
16.06.15
15:53
я уже догадываюсь какая будет следующая ошибка))
24 vtolga
 
16.06.15
15:53
вместо ЕСТЬNULL(ХозрасчетныйОбороты.СуммаОборотДт, 0)
нужно сумма(ЕСТЬNULL(ХозрасчетныйОбороты.СуммаОборотДт, 0))
25 hastar
 
16.06.15
15:55
Поменял
нужно сумма(ЕСТЬNULL(ХозрасчетныйОбороты.СуммаОборотДт, 0))
все равно суммы пустые
26 vtolga
 
16.06.15
15:56
(22)+100500
27 Господин ПЖ
 
16.06.15
15:57
накой кстати тут "группировать по" ? .Обороты() сами все сгруппируют
28 vtolga
 
16.06.15
15:58
и настройки тоже проверь (выбранные поля)
29 vicof
 
16.06.15
15:58
Подразделение с параметрами дат в один набор, обороты с параметрами вт в другой набор. Соединяем по подразделению и датам. Профит. Возможно, нужно будет сделать дополнение по периоду.
30 vtolga
 
16.06.15
15:59
(27)Кстати, да.
31 bootini
 
16.06.15
16:00
(18) судя по темам ТС с 7-кой работал и как раз те самые 9 лет назад
32 hastar
 
16.06.15
16:04
Поле Сумма исчезло с ресурсов, как его туда добавить
33 bootini
 
16.06.15
16:05
(32) ногой попробуй
34 vicof
 
16.06.15
16:05
(32) перетянуть справа налево :)
35 vtolga
 
16.06.15
16:07
Добавь все возможные (кнопочка такая есть между окошечками).
Узнаешь много интересного :)
36 hastar
 
16.06.15
16:07
ВЫБРАТЬ
    ХозрасчетныйОбороты.Счет,
    ХозрасчетныйОбороты.Субконто1,
    ПОДРАЗДЕЛЕНИЯ.Ссылка КАК Подразделение,
    ХозрасчетныйОбороты.Регистратор,
    ЕСТЬNULL(ХозрасчетныйОбороты.СуммаОборотДт, 0) Как Сумма
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода,&КонецПериода ,Регистратор ,
    Счет = &Счет26
    ИЛИ Счет В ИЕРАРХИИ (&Счет20),
    &СписокСубконто,
    ) КАК ХозрасчетныйОбороты
    ПРАВОЕ СОЕДИНЕНИЕ
        Справочник.ПодразделенияОрганизаций КАК Подразделения
    По
    ХозрасчетныйОбороты.Подразделение = Подразделения.Ссылка    
СГРУППИРОВАТЬ ПО
    ХозрасчетныйОбороты.Субконто1,
    ПОДРАЗДЕЛЕНИЯ.Ссылка,
    ХозрасчетныйОбороты.Счет,
    ХозрасчетныйОбороты.Регистратор,
    ХозрасчетныйОбороты.СуммаОборотДт
Все заработало. Спасибо всем
37 vtolga
 
16.06.15
16:10
ХозрасчетныйОбороты.СуммаОборотДт из группировок все же убери.
38 hastar
 
16.06.15
16:15
Убрал.
39 hastar
 
17.06.15
14:56
поставили задачу, что по субконто1 тоже необходимо чтобы выходили все записи. Изменили запрос.
ВЫБРАТЬ
    ХозрасчетныйОбороты.Счет,
    СтатьиЗатрат.Ссылка КАК Субконто1,
    ПОДРАЗДЕЛЕНИЯ.Ссылка КАК Подразделение,
    ХозрасчетныйОбороты.Регистратор,
    СУММА(ЕСТЬNULL(ХозрасчетныйОбороты.СуммаОборотДт, 0)) Как Сумма
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода,&КонецПериода ,Регистратор ,
    Счет = &Счет26
    ИЛИ Счет В ИЕРАРХИИ (&Счет20),
    &СписокСубконто,
    ) КАК ХозрасчетныйОбороты
    ПРАВОЕ СОЕДИНЕНИЕ
        Справочник.ПодразделенияОрганизаций КАК Подразделения
    По
    ХозрасчетныйОбороты.Подразделение = Подразделения.Ссылка    
    ПРАВОЕ СОЕДИНЕНИЕ
        Справочник.СтатьиЗатрат КАК СтатьиЗатрат
    По
    ХозрасчетныйОбороты.Субконто1 = СтатьиЗатрат.Ссылка    

СГРУППИРОВАТЬ ПО
    СтатьиЗатрат.Ссылка,
    ПОДРАЗДЕЛЕНИЯ.Ссылка,
    ХозрасчетныйОбороты.Счет,
    ХозрасчетныйОбороты.Регистратор
Все статьи затрат выходят, но суммы в отчете во всех строках одинаковые, что я пропустил?
40 vicof
 
17.06.15
15:12
Подразделения и статьи нужно соединять декартовым произведением, а потом присоединять к нему обороты
41 hastar
 
17.06.15
15:18
декартовым произведением, это как?
42 33554432
 
17.06.15
15:19
вывести список/универсальный отчет тут не работают?
43 Господин ПЖ
 
17.06.15
15:23
(41) выбрать * из Справочник.ПодразделенияОрганизаций, Справочник.Статьи
Программист всегда исправляет последнюю ошибку.