Отборы в отчете на управляемых формах #704119


#0 by tofff
Добрый день! Переделываю старые отчеты под управляемые формы. Отчеты довольно сложные сделанные без СКД - запросами и выводом в табличную часть. В отчете использовал реквизит с типом "отбор", который был выведен на форму. Данные с этого отбора я передавал в запрос как параметры. При переделывании отчетов под управляемые формы получается обойтись минимальными изменениями кроме "Отборов". После размещения реквизита Отчет.МойОтбор С типом "отбор" на форме, в модуле формы Отчет.МойОтбор показывает что он уже имеет тип "ДанныеФормыКоллекция", который не есть "отбор". Как мне Использовать "отбор" на управляемой форме не используя СКД?
#1 by Fram
При такой постановке вопроса получается никак
#2 by vmv
я тоже требую упрощенной постановки вопроса
#3 by tofff
Как делать "отборы" на управляемых формах не используя СКД?
#4 by fisher
Проще всего таки заюзать СКД, но только в части ввода пользователям нужных отборов. А потом программно транслируй их в свои отборы.
#5 by Новиков
сам то как думаешь? Нужно будет всю работу по прорисовке твоих отборов на форме + установку этих отборов делать ручками. Это адская работа. Потому что надо будет предусмотреть все варианты отборов, в зависимости от этого, менять типы полей, в которых, собственно, сами отборы устанавливаются. Такой подход - он помер, вместе с шаблоном типового отчета в толстяке. Сейчас так уж не делают. Просто подключился к стандартному механизму на БСП, он весь этот обвяз сам за тебя нарисует. Если правда у тебя БСП есть.
#6 by Лефмихалыч
выкинуть в печь эти отчеты и написать новые, хорошие, годные на СКД
#7 by tofff
Странно - я думал это рядовая задача - перенести все отчеты на управляемые формы "малой кровью". И ведь нормально все переносится все кроме этих отборов. Причем отчеты настолько хитрые, что об использовании СКД для вывода в Таб док не может быть и речи. Пока склоняюсь к . Блин неужели вручную никак?
#8 by fisher
Не рядовая. Предполагается, что на УФ - всё через СКД. Из интереса - выложи скрин "хитрого" отчета. СКД довольно неплохо эволюционировало. Почти любой "хитрый" отчет можно реализовать или вообще без извратов или с легкой постобработкой.
#9 by tofff
Скрин не покажет Всей мощи отчета. Выглядит просто - строки, колонки. Вся фишка в формировании содержимого. И самое главное в том что если завтра мне руководство попросит что нибудь этакое - я не буду объяснять что какая то СКД не даст это сделать. С СКД был отрицательный опыт :).
#10 by х86
подвяжи к отчету СКД, используй её только для отборов
#11 by fisher
Если вся фишка именно в формировании, а не в печатной форме, тогда я на 99,99% уверен в возможности реализации на СКД. Опыт - вообще не аргумент. У меня тоже опыт. Положительный. Что дальше? В самых крайних случаях всегда есть вариант выгрузки промежуточных результатов из СКД в таблицу значений, например. Единственный раз пришлось извращаться, когда отчет нужен был универсальный, с произвольными группировками и всем-всем-всем, но пару дюже хитрых показателей так и не смог в один присест посчитать. В итоге выгружал из СКД в таблицу значений, потом скармливал таблицу значений обратно в СКД. Но с учетом всех последних фишек, которые в СКД появились, придумать настолько хитрые показатели становится очень сложно. Сейчас можно рассчитывать очень многое из того, что раньше только итерационными алгоритмами по промежуточным результатам можно было.
#12 by fisher
Вот если "умное" руководство любит хотелки типа "вот тут хочу линию жирненькую от сель до сель, а вот эту буковку курсивом" и при этом чтобы отчет универсальность сохранял, тут да. Тут с СКД намучаешься.
#13 by tofff
Вообще не рациональный подход. Самописная система в которой около сотни отчетов. Многие из которых со своей "историей". Во многих - тысячи строк кода. За многие получено много пилюлей от руководства. И вместо того чтобы потратить несколько часов на каждый и тупо перевести на управляемые формы - предлагаете "прочувствовать" всю их логику заново. В разумные сроки своими силами переписать все отчеты нереально, необходимо привлекать сторонних спецов или раздувать штат. Начиная с постановки задач. Это сотни франче - часов. А потом какой то умник (возможно франч которого не допустили к проекту) "откроет" глаза руководству сказав что можно было просто потратить на отчет 2 часа и все бы отлично работало. Тогда в голове у руководителя родится довольно предсказуемый вывод, что программисты его КИ-НУ-ЛИИИ.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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