Имя: Пароль:
1C
1С v8
Убрать колонку из отчета СКД
, ,
0 Nextor257
 
24.05.16
14:03
Добрый день!

Пишу отчет в СКД. Код такой:

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

На выходе получаю:
Номенклатура|Месяц1                              |Месяц2                              |Месяц3                              |Итого
            |Количество расход|Количество остаток|Количество расход|Количество остаток|Количество расход|Количество остаток|Количество расход|Количество остаток|

Мне нужно убрать колонку "Количество остаток" из месяцов, оставить ее только в секции "Итого". А также, что в секции "Итого" остатки не складывались, например, если есть остаток в январе 100 и в феврале 100, то в "Итого" получим 200, что не верно.

Конечно можно использовать вирт таблицу "остатки и обороты", но в рамках текущей задачи я ей воспользоваться не могу.
1 sonne666
 
24.05.16
14:22
(0) в СКД нужно создать Вычисляемое поле, задать ему заголовок Итого. В настройках указать, что не нужно выводить итоги. В колонки в качетсве еще одной группировки добавить созданное вычисляемое поле. В группировке Месяц оставить вывод только КоличествоРасход, в группировке созданного поля - только КоличествоОстаток.
2 Defender aka LINN
 
24.05.16
14:28
(1) Нафг там вычисляемое поле не впилось
3 Sabbath
 
24.05.16
14:53
(0) Чтобы убрать КоличествоОстаток, убери его из полей в в группировке по месяцам
Чтобы вывести это отдельной колонкой, добавь детальные записи с этим полем в колонки.
Чтобы не все складывалась, а брался последний месяц (как я понял), можно его выцеплять по дате (концу периода) на закладке Ресурсы. Там на языке выражений СКД описываешь, что тебе надо брать в эту колонку, а что нет.
4 Nextor257
 
24.05.16
14:59
(1) Так не выходит.
(3) Спасибо, но тут вопрос: как тогда итоги сделать по количеству остаток? Чтоб в самом низу по колонке "Количество остаток" стоял итог сколько всего остатка на складе.
5 Sabbath
 
24.05.16
15:07
(4) По-моему, он для номенклатуры не имеет особого смысла. Если ты суммируешь столы и стулья, не понятно, что это за суммарное значение.

Если надо, то не совсем понял в чем проблема. На закладке ресурсы, ты же укажешь это как ресурс, и у тебя автоматом будет общий итог
6 sash-ml
 
24.05.16
15:42
на первой странице установи роль для остатка "конечный остаток"
для периода установи роль "период, 1".
7 Nextor257
 
24.05.16
16:06
(5) так в том то и дело, что если я установлю "Количество остаток" как ресурс, СКД будет его ставить в колонки по месяцам, где он не нужен. "Количество остаток" нужно в отдельной колонке, в одной единственной, этого можно добиться путем снятия флага ресурс и добавления в "детальные записи". Однако, тогда поднимается вопрос, как по этой колонке (если это не ресурс) посчитать итог?
8 Sabbath
 
24.05.16
16:10
(7) Нет, в колонки будет ставить в зависимости от выбора полей. У тебя наверняка автополя, и автоматом ставятся все поля отчета. Настрой вручную нужные поля.

А что за флаг ресурс? Ты ресурсы определяешь выбором полей, а не флагом
9 aleks_default
 
24.05.16
16:10
(7)Этого можно добиться убиранием автополя в группировках проставления нужных ресурсов в нужных группировках
10 Nextor257
 
24.05.16
18:19
не получается так.

Вот вариант отчета, где Количество остаток реквизит:

[url=http://uploads.ru/Osyck.png][img]http://se.uploads.ru/t/Osyck.png[/img][/url]

Вот вариант отчета, где Количество остаток ресурс:

[url=http://uploads.ru/KVvQT.png][img]http://s0.uploads.ru/t/KVvQT.png[/img][/url]

Настройки полей:

[url=http://uploads.ru/43NMu.png][img]http://s6.uploads.ru/t/43NMu.png[/img][/url]

Настройки ресурсов:

[url=http://uploads.ru/VFd20.png][img]http://s7.uploads.ru/t/VFd20.png[/img][/url]

Настройки вывода отчета:

[url=http://uploads.ru/azYJe.png][img]http://s0.uploads.ru/t/azYJe.png[/img][/url]
11 Nextor257
 
24.05.16
18:20
не получается так.

Вот вариант отчета, где Количество остаток реквизит:

http://uploads.ru/Osyck.png

Вот вариант отчета, где Количество остаток ресурс:

http://uploads.ru/KVvQT.png

Настройки полей:

http://uploads.ru/43NMu.png

Настройки ресурсов:

http://uploads.ru/VFd20.png

Настройки вывода отчета:

http://uploads.ru/azYJe.png
12 Sabbath
 
24.05.16
18:41
(11) ты не показал главное: состав выбранных полей для отчета и группировок (колонок и строк).
13 Nextor257
 
24.05.16
20:49
14 Sabbath
 
24.05.16
23:18
(13) Ты создал таблицу мастером настроек, им пользоваться не обязательно, можно вручную. Мастер настроек по умолчанию создает автополя в группировках (хотя и ручное добавление группировок тоже). В итоге у тебя получилась как бы "стандартная настройка". Т.е. все поля добавились везде, а именно: в корневом элементе отчета - поля, ниже - автополя.

Зайди на закладку "Настройки" и посмотри, что у тебя в нижней часте при выделении корневого элемента "Отчет" и ниже в строках и колонках. Над нижней панелью есть надпись "Настройки", и там можно выделить "Отчет" или указанную группировку. Смотри там что у тебя в выбранных полях в отчете и группировке. В принципе, я уже сказал, что там будет: в отчете - четыре поля, дальще - автополя.

Вот тебе надо убрать автополя и настроить колонки, как тебе надо, т.е. одно поле-ресурс по группировке Период, и добавить еще колонку, как я сказал в (3)

Главное пойми, что состав колонок настраивается на закладке "Настройки", а не где-то еще. Советую почитать или посмотреть какие-то курсы по СКД. Не обязательно глубоко, это самое начало, у тебя не хватает понимания основ.
15 Nextor257
 
25.05.16
10:41
(14) Спасибо. Все получилось. Настроил так (может кому будет полезно):
http://uploads.ru/r26KL.png

По поводу (3) , "Чтобы не все складывалась, а брался последний месяц (как я понял), можно его выцеплять по дате (концу периода) на закладке Ресурсы. Там на языке выражений СКД описываешь, что тебе надо брать в эту колонку, а что нет."
Настроил ресурс по концу периода:
http://uploads.ru/2XhHV.png
Но у меня остатки ведь идут только по тем оборотам, которые были по каждому месяцу (для наглядности):
http://uploads.ru/ZgAxq.png
И получатся при таком выражении в ресурсах отчет мне покажет только остатки, по которым были обороты в марте месяце:
http://uploads.ru/GQnOV.png

Есть еще какой нибудь вариант чтоб выцепить остатки? Думал в отчете как то вычислить именно последний период, по которому были обороты (март, или февраль, или январь) и только тогда брать остатки, но как это сделать?
16 Sabbath
 
25.05.16
10:49
(15) Можно сделать отдельно набор данных для остатков на конец периода, например, и уже оттуда их брать
17 Sabbath
 
25.05.16
10:51
+(16) По таблице остатков, я имею ввиду, а не ОстаткиИОбороты
18 Nextor257
 
25.05.16
12:05
(17) Попробовал через второй набор данных.

Jднако потом заметил, что можно одним набором через объединение двух запросов, тогда остатки не будут дублироваться:

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

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

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


В итоге все получилось.

Спасибо за помощь.