Имя: Пароль:
1C
1С v8
СКД, мало связанные таблицы
,
0 ДедUndead
 
06.01.19
15:32
Всех с прошедшим Новым годом и больше радости и удовольствий в новом году. Но работа по-прежнему не ждет....
И вот такая задача. Есть простенький отчет на СКД, данные берутся, в основном, из регистра ТоварыНаСкладах. Там выводятся данные по поступлениям и расходам со склада с определенными условиями. И вот к этому отчету, сделанному в виде списка надо, в идеальном случае, прикрутить справа, связав по номенклатуре, информацию о документах заказов, в которых проходил этот товар. Это старая УТ 10.3, сильно доработанная. Есть отчет "Ведомость по заказам поставщиков". Он построен на регистре ЗаказыПоставщикам. В идеале, надо просто присоединить небольшую табличку справа от каждой группировки по номенклатуре основного отчета. Ниже ссылка, как это все примерно должно выглядеть.

https://prnt.sc/m3oiqq

Буду благодарен за идею.
1 Лефмихалыч
 
06.01.19
15:38
добавить набор, в котором будут эти документы и номенкатура, связать с текущим набором по номенклатуре, в настройках вывести таблицу с заказами внутри группировки по номенклатуре.
Выглядеть это будет архиу*бищно, но просто потому, что задача архиу*бищная
2 ДедUndead
 
06.01.19
15:47
Задача как задача. Не хуже и не лучше других. Была еще мысль сделать это как-то через макеты, возможно, есть вариант...
3 Лефмихалыч
 
06.01.19
16:02
(2) таблица внутри таблицы - это всегда будет выглядеть херово и непонятно вне зависимости от того, насколько сильно ты устанешь, мастеря макет. И будь готов к тому, что отчет будет нихера не быстро формироваться, т.к. выбирать ты должен будешь из декатова произведения номенклатуры на заказы.
4 ДедUndead
 
06.01.19
16:18
Сейчас у них все гораздо хуже. И даже пусть этот отчет рисуется хоть три часа - все равно это будет лучше, и это, как ты говоришь, по херу. Нужны идеи, можно ли что-то подобное вообще реализовать. Да или нет. Или что-то похожее.
5 Лефмихалыч
 
06.01.19
16:23
да можно. Только бестолку. В этом отчете что-то более-менее понятно будет только в демобазе. На реальных данных он будет такой огромный, что ни наодну голову не налезет
6 Лефмихалыч
 
06.01.19
16:24
самое правильно - это раз шесть подряд спросить у заказчика "зачем вам это". А то и - восемь. И выдумывать что-то только после того, как ответы будут получены.
7 ДедUndead
 
06.01.19
16:27
Зачем - это уже давно понятно. Именно поэтому они и придумали такую форму. Что тут умничать, обсуждали уже миллион раз. им надо ОДНОВРЕМЕННО видеть данные по приходам - расходам и заказам для сравнения, такова специфика. Причем приходы - расходы с определенном периоде и с группировкой по годам и месяцам, а заказы - по всему периоду и без группировок, только связь по номенклатуре.
8 ДедUndead
 
06.01.19
16:28
Да и не будет он огромный на реальных данных, если нарисовать так, как просят. Они и так это делают, только руками и тратят огромное количество времени на рутинное копирование из одного отчета в другой.
9 ДедUndead
 
06.01.19
16:34
Лучше подскажи, как сделать настройки со вложенной таблицей. Сделал источник данных по заказам, связал его с другими. Не доходит, как его встроить в таблицу под группировкой. Поля разные...
10 SleepyHead
 
гуру
06.01.19
16:43
(9) не мучайся и выведи "по-старому".
11 ДедUndead
 
06.01.19
16:47
(10) Была такая пораженческая идея.
12 SleepyHead
 
гуру
06.01.19
16:48
(11) Еще одна пораженческая идея - сформировать набор данных-объект и в него засунуть все данные в виде таблицы значений.

Тогда уже в наборе будет понятно, как группировать.
13 ДедUndead
 
06.01.19
16:50
(12) Набор данных для заказов или все источники?
14 SleepyHead
 
гуру
06.01.19
16:52
(13) Всё в один котёл, всё :)
15 mikecool
 
06.01.19
16:57
(0) изначально надо не с отчета начинать, а с организации цепочки заказа
дважды начинал на двух работах это реализовывать, и дважды сливался заказчик, потому как понимал - сколько работы ему привалит с этой цепочкой
соглашусь с (1)
16 ДедUndead
 
06.01.19
16:59
(15) Ладно, подскажите, как эту таблицу с заказами вывести внутри группировки. Туплю. Попробовал сделать - не выходит каменный цветок.
17 ДедUndead
 
06.01.19
17:19
В общем, если кто-то решит потратить немного своего времени на это, то я буду благодарен за помощь.

https://yadi.sk/d/YT2l6Qjf3Yub4q
18 Sereja
 
06.01.19
18:12
(0) Можно в СКД использовать функцию общего модуля с входным параметром "номенклатура". Функция будет выбирать и лепить через запятую заказы. И возвращать строку заказов через запятую.

Понятно что формировать будет долго, но выглядеть заказы через запятую будут красивенько
19 Sereja
 
06.01.19
18:14
(0) А можно правую таблицу формировать через расшифровку. Если надо, кликнул по таблице и получил расшифровку.
20 ДедUndead
 
06.01.19
18:24
(19) Да, спрашивал, не хотят, ибо неудобно.. Про функцию, да, интересно...
21 ДедUndead
 
06.01.19
18:25
(19) А вот еще момент. Можно ли в этой задаче использовать вложенную схему и как-то передавать ей в качестве параметра "номенклатуру"  значение текущей группировки по номенклатуре?...
22 Sereja
 
06.01.19
18:28
(21) Вложенные схемы так и не осилил, поэтому все что приходит в голову, это дернуть функция и получить строку типа

Заказ поставщику 1 приход - 50 расход 50  + Символы.ПС+
Заказ поставщику 2 приход - 60 расход 60  + Символы.ПС+
Заказ поставщику 3 приход - 70 расход 70  + Символы.ПС+

Так что получишь на выходе практически таблицу
23 ДедUndead
 
06.01.19
18:35
(22) Да, спасибо за совет. Я тоже склоняюсь к тому, что это приемлемый компромисс. Ну не смогут расшифровку пока сделать  - ну и не надо пока. Эту функцию надо вызывать с параметром "Номенклатура". Как передать туда значение текущей группировки по номенклатуре, чтобы вывести такую "табличку" в ячейку в строку группировки с отчете?
24 ДедUndead
 
06.01.19
18:38
Так, вроде понял...
25 Sereja
 
06.01.19
18:39
26 Sereja
 
06.01.19
18:40
А почему расшифровку то не смогут сделать? ты эту таблицу при желании можешь обратно преобразовать в значения. И открывай все что надо
27 ДедUndead
 
06.01.19
19:06
Да, спасибо!
28 mikecool
 
06.01.19
19:36
(16) в группировке Номенклатура добавить вложенную - таблица
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой