СКД. Сортировка колонок, отдельно внутри группировки. #781045


#0 by bolobol
Доброго дня! Есть такой отчёт (продолжение): По организациям некие суммы и некий список документов. Суммы и документы не связаны между собой при выборке, но каждый документ относится только к одной сумме Организации. Поэтому, получается что в строках отчёта дублируются Организация и Суммы на каждый документ организации. А столбцы документов для сумм - делят список документов. Это логично, но неудобно: Орги / Доки / Сумма1 / Док1 / Сумма2 / Док2 Колонка Доки - не нужна. Нужно только деление этой колонки. Но деление выглядит с пропусками некрасиво и "пышно". Хотелось бы в пределах группировки по Организации и Суммам осуществить сортировку колонок Док1 и Док2 независимо друг от друга, чтоб было так: Тогда, и записи лишнии: Орг1 / 715.00 / ---- / 115.00 / ---- Орг2 / 444.00 / ---- / 222.00 / ---- - можно убрать будет... Как это правильно делать?
#1 by Митяйский
Правильно через ОБЪЕДИНИТЬ ВСЕ запрос ставить, если между таблицей сумм и таблицей документов прямой связи нет. И не будет тебе дублей.
#2 by bolobol
Да ну ладно вам! Определённо же есть какая-то фишка, подобная срезу последних на все даты)
#3 by Alex unde
я чет не понял что не так. Напиши как должно быть в итоге?
#4 by bolobol
Другими словами? Хм... Например: У Организации Орг1 имеется два документа: Док1, Док2 У Организации Орг2 имеется три документа: ДокА, ДокБ, ДокЦ У Организаций имеются по два обязательства: Орг1: 715.00 и 115.00 Орг2: 444.00 и 222.00 Документы относятся к одному из обязательств: Орги / Доки / Сумма1 / Док1 / Сумма2 / Док2 ------------------------------------------- Очевидно, что в таблице имеются "лишнии" строки, увеличивающие только размер таблицы, но не смысл. Нужно получить вид: И можно будет убрать строки: Сократив тем самым излишества в таблице
#5 by Alex unde
По моему, в ресурсах можно использовать "Таблица значений" тогда оно должно свернуть. Попробуй, скажи что получится
#6 by Cyberhawk
А теперь внятно на одной картинке покажи, как есть и как должно быть
#7 by Митяйский
ВЫБРАТЬ     Доки.Орг,     0,     Доки.Док ИЗ     Документы.Доки КАК Доки
#8 by Alex unde
так получится записи: Доки в одну колонку, а он хочет в две
#9 by bolobol
Так вот примерно такой и ждал ответ с примером, типа: на, дарю! ))
#10 by Митяйский
Ну если бы он расписал, по какому принципу одни документы попадают в левую колонку, а другие - в правую, было бы в сто раз проще.
#11 by bolobol
Да не будет проще. Суть-то одна, хоть как в , только в два столбца вывести надо, а не последовательно в одном.
#12 by bolobol
Альтернативный вид: Суммы у Организаций представлены так: Орги / Сумма1 / Сумма2 ---------------------- К каждой сумме нужно добавить колонку возможных документов, список которых известен: И если рассматривать левое соединение для Орг2, получим: Орги / Доки / Сумма1 / Док1 / Сумма2 / Док2 ------------------------------------------- Понятно, что при 25 документов для суммы 444.00 - для суммы 222.00 колонка будет заполнена 25-ю одинаковыми документами. А если для 222.00 будет ещё и документ ДокЫ, то таблица будет выглядеть совсем некрасиво: Вот - свернуть её нужно, или получить свёрнутую...
#13 by Nuobu
Чтобы это убрать, нужно воспользоваться номером строки. Делаешь поле "НомерСтроки", его выводишь в группировку по СТРОКАМ (Огранизация/НомерСтроки) и будет тебе счастье.
#14 by bolobol
Это сложный долгий способ, проще которого - вручную обработать результат запроса и в СКД вернуть ТЗ. Отдельный вопрос "Как это сделать?"... Или я не до конца понял изюминку применения приёма в данной задаче.
#15 by Nuobu
Не до конца понял изюминку.
#16 by bolobol
Типа: "самый быстрый человек планеты: а я уже вернулся"?
#17 by Митяйский
Я так понял идет подгонка документов и обязательств по "похожим" суммам?
#18 by bolobol
Идёт подгонка вида отчёта под возможности СКД
#19 by gitotuta
тут нужно соединение по номеру строки
#20 by bolobol
А где тут номер строки?
#21 by bolobol
Или: номеру строки чего с чем?
#22 by Nuobu
Нужно его добавить.
#23 by bolobol
Это-то мы поняли. Так-то мы не тупые)
#24 by Митяйский
Вы не тупые, а на СКД можно и без добавлений модулей и номеров строк обойтись. Только задача все равно упоротая какая-то. Это должно получиться что-то типа отчета-угадайки для ленивых юзеров, которые своими шаловливыми нафигачили документов, но не проставили в них вовремя нужных реквизитов? И теперь больше нельзя, кроме как по сумме, определить принадлежность документа, а юзерам лень крыжить свои косяки вручную?
#25 by bolobol
Это "сумма документов", а нужны строки с кликабельными расшифровками и доп информацией по документам, в общем - отдельными строками документы нужны
#26 by Nuobu
Так ты пробовал номеромСтроки баловаться?
#27 by bolobol
Да, вот-вот времячко проявится докрутить сортировки и гляну результат
#28 by bolobol
Получилось мудрёно, вместо одного запроса - теперь куча объединений, сравнительно небыстрая группировка для нумерации, сравнительно неудобное оформление конечного вида отчёта (приведение его к исходному виду, из которого он был превращён в полотнище одноколоночное), но зато - вместо 98 строк с пропусками - 31 ясная понятная строка! Всем спасибо за участие, расходимся))
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С