v7: Свернуть с неизвестным количеством колонок #580876


#0 by koteyka-2
Необходимо свернуть ТЗ, в которой количество колонок может быть разным, но во всех них нужно суммировать значения. Как это сделать? Спасибо.
#0 by koteyka-2
Необходимо свернуть ТЗ, в которой количество колонок может быть разным, но во всех них нужно суммировать значения. Как это сделать? Спасибо.
#1 by Guk
сделать динамическую строку свертки...
#2 by Лефмихалыч
строку свертки формировать кодом в обходом по колонкам
#3 by koteyka-2
сделать динамическую строку свертки... Это как?
#4 by Sserj
Ну понятно что "Сч" наверно не 1 будет вначале, а что-то другое.
#5 by Злопчинский
в такой постановке задачи достаточно по каждой колонке ТЗ.Итог(ИмяКолонки)
#6 by koteyka-2
Да, но колонки добавляются в цикле, имена - это наименования контрагентов (да без разницы какие), Сколько их будет не известно. Способ от Sserj думаю сгодится.
#7 by koteyka-2
И параллельно вопрос, если получаются дубли колонок, их свернуть нельзя?
#8 by Ёпрст
выкинуть цикл, из запроса получать готовую свернутую ТЗ
#9 by Lexxxxx
Вроде при сворачивании можно вместо имен номера использовать. Может быть немного меньше головняка с построением строки свертки и строки суммирования чем при использовании имен.
#10 by koteyka-2
Запросом, я бы уже и забыл за этот отчет, но клиент уперся, что хочу, чтобы таблица отчета выглядела вот так, а не иначе. А там построение строк и столбцов получается через задницу. Вот и долблюсь через кучу Тз-шек.
#11 by Ёпрст
и ? Не нужна там куча ТЗ. Нужен 1 запрос и вывод его.
#12 by Злопчинский
судя по тому, что автор написал в и в - сделает так же криво как и говорит
#13 by koteyka-2
Не знаю, мож голова уже не варит к концу дня, но с запросом у меня не вышло. Жаль нельзя рисунок вставить. Попробую пояснить вид таблицы. Товар     Контрагент1     Контрагент2    .....     КонтрагентN   Итого  Остаток   Дозаказать Яблоко        5                4         .....         10          120     100        20 Груша         10               10  и т.д Есть документы с товаром и количеством. Остаток и остальное рассчитывается отдельно. Из дока берется только контрагент, товар и количество. Не выходит у меня запросом построить таблицу именно так (без ТЗ).
#14 by koteyka-2
Нарисовал красиво, а при отправке всё сбилось.
#15 by koteyka-2
Когда-то подобное я уже делал, но не могу найти этот отчет. Не помню кому делал.
#16 by sapphire
Ну первое, что приходит в голову, все колонки загнать в СЗ СЗ умеет в строку с разделителями, далее через попытку свертки.
#17 by sapphire
Не помню клюшки, но вроде как суммируемыми полями могут быть только числа
#18 by koteyka-2
Собственно ТЗ по совету Sserja формируется и суммируется нормально. Остался только вопрос в случае, если у одного контрагента несколько доков. Соответственно и колонок будет столько же. А их нужно свести в одну. Можно перебором колонок и проверкой, но это куча кода, времени обработки и т.д.
#19 by mdocs
УжасЪ. Три ТЗ с известным количеством колонок. Свернуть каждую по разным группировкам. Дальше выводить и присоединять секции последовательно. Так лень расписывать :(
#20 by sapphire
какая куча кода?
#21 by sapphire
ты про , так я бы выгнал нафиг за такой код.
#22 by Холст
#23 by Холст
как то так
#24 by mdocs
В ТЗ должно быть три колонки Товар,Контрагент и Количество. И это все.
#25 by Ёпрст
если черный запрос, то 2 группировки, одна из них Все ВошедшиеВЗапрос если прямой, то либо индексированная тз + группировать или бегать по индексам
#26 by sapphire
Восьмерочный подход
#27 by Холст
забыл паро 3 колонки в конце - тогда вместо ТЗ.КоличествоКолонок надо ТЗ.КоличествоКолонок-3
#28 by sapphire
Ты с ума сошел?
#29 by Холст
почему восьмерочный ?
#30 by koteyka-2
Дык и я о чем. Простым запросом не получается, как советовали. Нужно только через ТЗ-шки работать.
#31 by Ёпрст
читай . Учи мат часть. ТЗ там не нужна
#32 by sapphire
там список значений надо использовать, вернее, 2 списка - список группировок и список суммируемых полей.
#33 by viktor_vv
в Все ВошедшиеВЗапрос для группировки контрагент.
#34 by sapphire
ИВХ, умник. Еще и прямой доступ к данным приплел.
#35 by Холст
вообще конечно у автора зверский велосипед получится... представил как будешь ползти ТЗ с 1000 колонками-контрагентами ))
#36 by Ёпрст
читаешь между строк ?
#37 by sapphire
Ползти и клюшки несовместимы, ИМХО.
#38 by sapphire
Я читаю и исхожу из той постановки задачи, что в сабже.
#39 by koteyka-2
КонецПроцедуры Как его поправить, чтоб сформировать таблицу ? У меня без ТЗ не выходит.
#40 by viktor_vv
#41 by Ёпрст
И чего за бред в + нелепые наезды за + нелепый наезд за ??? Чего, в черном запросе Все ВошедшиеВЗапрос ни разу не делал ?
#42 by Холст
ответь на , с чего вдруг обозван восьмерошником ))
#43 by sapphire
Ужас...
#44 by Ёпрст
ВывестиСекцию + ПрисоединиьСекцию
#45 by sapphire
Потому, что в клюшках проще использовать список колонок.
#46 by viktor_vv
#47 by viktor_vv
Сорри
#48 by koteyka-2
Ладно, спасибо всем. Буду пробовать запросом, а то переругаются все из-за того, что я запутался.
#49 by Ёпрст
Чем список нумеров колонок ????? :))))))))))))))))))))))))))))))))))))))))))))))
#50 by sapphire
Совсем плохо, да? Не можете посмотреть универсальные отчеты??
#51 by sapphire
Посмотри DOCPRINT.ert
#52 by Ёпрст
универсальные отчеты чего ? Там нет списка СВОРАЧИВАЕМЫХ колонок НИГДЕ, там СТРОКА свёртки в лучшем случае, в торговой шахматке.
#53 by sapphire
Зачем всё это? Это умеет универсальная печать документов!
#54 by koteyka-2
Нету у меня универсальных. Конфа самописная.
#55 by sapphire
Совсем 2.57бнулся?
#56 by Ёпрст
Утомил.
#57 by sapphire
Не зависит от конфы, потому и назвали универсальными
#58 by sapphire
Ерунду пишешь, там в DOCPRINT.ert есть вкладка итоги и отборы есть.
#59 by Ёпрст
докпринт никогда не выведет шахматку, не 3.14ди
#60 by sapphire
UNIREPS еще никто не отменял
#61 by viktor_vv
Я тока не поймому нахрена для такой простой структуры отчета че-то там сворачивать в ТЗ, когда все есть в запросе.
#62 by sapphire
Группировку никто не отменял. Не умеешь пользоваться - не берись
#63 by Ёпрст
они до этого никак не дойдут..
#64 by koteyka-2
Я сначала не запросом делал. Запросом не получалось.
#65 by viktor_vv
Это я не тебе.
#66 by Ёпрст
болеешь ? Ни один универсальный отчет не выведет тебе клиентосов направо, а товары вниз
#67 by koteyka-2
Киньте DOCPRINT.ert или UNIREPS на мыло koteyka-2@yandex.ru кто нить.
#68 by sapphire
Найди UNIREPS для клюшек и будет тебе счастье.
#69 by sapphire
please wait
#70 by Ёпрст
Слив засчитан.
#71 by sapphire
#72 by sapphire
Ступай спать уже, знаток.
#73 by koteyka-2
Спасибо.
#74 by sapphire
Спасибо скажешь, когда это решит проблему.
#75 by Ёпрст
прежде чем х..ню постить, скрин типового универсального отчета покажи, который выведет клиентосов направо, а товар вниз из любого документа, умник.
#76 by sapphire
в не корректно поставлена задача, т.к. поля типа Проведен и ПометкаУдаления имеют числовой тип и могут быть свернуты, ИМХО. Так что общее решение вроде как есть, только что за результаты даст неизвестно.
#77 by sapphire
типовой отчет даст возможность посмотреть КАК это реализовано, и не тебе меня учить
#78 by viktor_vv
Пля, автор уже давно бы написал и забыл, если бы ему мозг не парили. А так еще полночи будет втыкать в unireps и в итога нихрена там не поймет.
#79 by sapphire
Я шахматки писал неоднократно и на 7.7 и на tSQL
#80 by HIDDEN MESSAGE
#81 by sapphire
За ночь можно написать тонну полезного кода, важно понимать, что именно нужно
#82 by HIDDEN MESSAGE
#83 by HIDDEN MESSAGE
#84 by sapphire
ИВХ, семерка с прямым доступом к данным сделает восьмерку всегда.
#85 by Лефмихалыч
это как жигули, которые поедут. если их уметь настроить :)
#86 by viktor_vv
Ну понеслась по тристапятидесятому кругу :).
#87 by HIDDEN MESSAGE
#88 by koteyka-2
Да проблема собственно была не в получении данных, а как их закинуть в таблицу именно такого вида, а не другого.
#89 by sapphire
Не совсем так, семерка всё-таки раздолбана и имеем всю модель данных, как на ладони. К чему угодно можно её прикрутить, с восьмеркой же беда, та же структура cf-ника чего стоит.
#90 by HIDDEN MESSAGE
#91 by viktor_vv
Ты не отвлекайся, втыкай в unireps :)).
#92 by sapphire
ПрисоединитьСекцию кури.
#93 by koteyka-2
Там таблица не так строится тоже.
#94 by koteyka-2
Дык с этим я и застрял. Кучу лесниц формирует, а как нужно не получается (пока).
#95 by sapphire
У меня был переделанный unireps, который выводил шахматки, в полях группировок в списке была галка - группировка по горизонтали.
#96 by Лефмихалыч
это да... а еще хренилище пофигурации... Отас же полный - роде и инструмент, а вроде и куита на палке, которая в коллективной работе только гемор создает. но семерка всё равно - гогно :) в ней и такого хренилища нет
#97 by sapphire
+ Сам писал
#98 by koteyka-2
А есть еще?
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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