Имя: Пароль:
1C
1С v8
СКД группировка - как более красиво решить проблему ...
0 Ион
 
11.02.16
13:42
Тип. УПП 1.3 , делаю отчет на СКД : нужно получить продукцию, которую делают из полуфабрикатов
с группировкой по Полуфабрикатам и вывести некоторые поля того и другого.
Полуфабрикаты(группировка, спр. Номенклатура),
и в детальных записях - Продукция (спр. Номенклатура) т.е.

Полуфабрикат1
    Продукция1
    Продукция3
Полуфабрикат2
    Продукция1
    Продукция4
...
и т.д.
Пары Полуфабрикат--Продукция подаю в СКД через ТЗ (в ТЗ две колонки: 1)Полуфабрикат 2) Продукция тип у обоих спр. Номенклатура),
которую формирую  рекурсивно в ПриКомпоновкеРезультата().
Еще есть некоторые реквизиты спр. Номенклатура  (ед.изм, ВидНоменклатуры и т.д.) и другого справочника (подч. спр-ку номенклатура),
которые нужно вывести в отчет.
Вот здесь что-то остановился - эти реквизиты нужно вывести у детальных записей и у строк группировки.
Если соединять по Продукции - то понятно, реквизиты заполняются только у детальных записей.
ВОПРОС: Как на СКД элегантнее сделать,
чтобы и у строк Группировки (тот же спр. номенклатура) все это выводилось ?
1 Лефмихалыч
 
11.02.16
13:45
может характеристиками подцепить этот подчиненный справочник?
Если на одну номенклатуину не больше одного значения каждого из реквизитов подчиненного справочника, то - само то получится
2 Ион
 
11.02.16
14:09
(1) Не совсем понял , как все это дело с характеристиками связано.
Очень просто все было бы, если бы мне из двух колонок ТЗ - 1)Полуфабрикат и 2) Продукция
образовать каким-то образом одну общую ("Номенклатура" - тогда по ней соединяемся и все) ,
при этом сохранив возможность правильной группировки по полуфабрикатам и продукции...
Но пока не понял, как это сделать
3 Ион
 
11.02.16
14:33
Неужели придется для этого отчета отказаться от СКД и формировать отчет вручную ?
4 Ион
 
11.02.16
14:41
Как заставить данные по номенклатуре выводиться в строках группировки ?
5 Ион
 
11.02.16
15:40
Вот сделал тестовый отчет для тех, кто захочет поробовать.
https://drive.google.com/file/d/0B9xi2Wl5zwUTQkJaQ2hTaVRKT2c/view?usp=sharing

Как в нем сделать так, чтобы в строках группировки (Полуфабрикаты) выводились ЕдИзм и ВидНоменклатуры ?
Спасибо
6 Ион
 
11.02.16
15:46
(к 5) Для тех кто захочет покрутить/попробовать тестовый отчет - УПП 1.3 не нужно - там просто набор строковых данных (но структура отчета именно такая, какая мне нужна).
Спасибо
7 Ион
 
11.02.16
16:02
Есть какие нибудь мнения ?
8 Креатив
 
11.02.16
16:17
(0)Странно как-то ты ТЗ получаешь. Почему не запросом? И почему сразу же в ТЗ не добавляешь нужные тебе значения реквизитов?
9 xaozai
 
11.02.16
16:19
(0) Вид номенклатуры достается из справочника - просто добавляется в выбранные поля нужной группировки (из под плюсика). Вместо дет. записей можно сделать группировку по продукции.

А ед. изм. достается запросом и добавляется в поля группировки.

И да, не оч. понятно, для чего внеш. источник данных, всё одним запросом можно получить.
10 Ион
 
11.02.16
16:23
(8,9) У меня была задача получить продукцию, которая делается из полуфабрикатов. Там цепочка м.б. через 2-5 спецификаций. Как это сделать запросом - надо думать , наверное можно как-то . А заполнить ТЗ рекурсивно гораздо проще. В примере тестового отчета я просто оставил ТЗ , как в реальном отчете.
11 xaozai
 
11.02.16
16:32
(10) Ну, в ТЗ добавьте поля  единицами измерений, если они будут отличаться от тех, что в самом справочнике указаны...
И всё, больше нечего думать, типы только прописать для набора СКД и вытащить нужные поля в настройках...
12 Ион
 
11.02.16
16:34
(8,9) В ТЗ добавить данные реквизиты нет проблем , как их потом в групповых строках отобразить ? (при том в ТЗ добавлять , например, ЕдИзм как-то неправильно на мой взгляд - ведь придется тогда делать две колонки : "ЕдИзм_Полуфабрикат", "ЕдИзм_Продукция"). Это все более правильно подтягивать потом запросом -
Вот в тестовом отчете как это сделать ?
13 xaozai
 
11.02.16
16:36
(12) Ну, группировку сделать не по одному полю, а по двум. Не?
14 Ион
 
11.02.16
16:37
(к 12) Я имею ввиду в тестовом прикрепленном отчете возможно как-то через СКД отобразить ЕдИзм и ВидНоменклатуры для групповых строк ?
Или я неправильно структурно что-то сделал ?
15 Ион
 
11.02.16
16:37
(13) Делал, не отображает
16 Ион
 
11.02.16
16:39
(13) Имею ввиду правильно не отображает, попробуйте в тестовом прикрепленном отчете
17 xaozai
 
11.02.16
16:44
(15)(14) Сделайте вместо детальных записей группировку двум полям: номенклатура и ед. изм. И в групп. по полуфабрикатам добавьте поле ед. изм., если там тоже нужно.

Вот так у меня получилось в вашем отчете. Просто добавил поля в группировки.
http://www.picshare.ru/uploads/160211/90Gsjl1i3R.png
http://www.picshare.ru/uploads/160211/08jX7oGes6.png
Точно так же добавляется ВидНоменклатуры.

Ну, и если ед. изм. полуфабрикатов и номенклатуры отличаются, то где они в наборе данных (какие там выбираются)?
18 Ион
 
11.02.16
16:49
(17) Отличаются, конечно. Я же там в наборе данных запрос ставил у Полуфабрикатов - м2 , у Продукции - шт.
Так что у Вас неправильно выводит
19 xaozai
 
11.02.16
16:51
(19) Это у вас запрос неправильно составлен. Должны быть ед. изм. номенклатуры и ед изм. полуфабрикатов, как два разных поля, а не одно.
20 Cyberhawk
 
11.02.16
16:52
Скачал твой отчет из (5), запустил.
Нарисуй на картинке, как тебе надо сделать, только быстрее
21 Ион
 
11.02.16
16:59
22 Ион
 
11.02.16
17:02
буду в теме через 1,5 часа
23 Cyberhawk
 
11.02.16
18:18
24 Ион
 
11.02.16
20:10
(19)Спасибо , возможно , посмотрю
(23)Спасибо, сейчас буду смотреть
25 Ион
 
11.02.16
20:39
(19)Спасибо , Вы правы наверное. Я все хотел минимумом наборов данных обойтись , это , конечно, неправильно..

(23)Спасибо , это то , что нужно было получить
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой