#0
by tofff
Добрый день! Переделываю старые отчеты под управляемые формы. Отчеты довольно сложные сделанные без СКД - запросами и выводом в табличную часть. В отчете использовал реквизит с типом "отбор", который был выведен на форму. Данные с этого отбора я передавал в запрос как параметры. При переделывании отчетов под управляемые формы получается обойтись минимальными изменениями кроме "Отборов". После размещения реквизита Отчет.МойОтбор С типом "отбор" на форме, в модуле формы Отчет.МойОтбор показывает что он уже имеет тип "ДанныеФормыКоллекция", который не есть "отбор". Как мне Использовать "отбор" на управляемой форме не используя СКД?
#4
by fisher
Проще всего таки заюзать СКД, но только в части ввода пользователям нужных отборов. А потом программно транслируй их в свои отборы.
#5
by Новиков
сам то как думаешь? Нужно будет всю работу по прорисовке твоих отборов на форме + установку этих отборов делать ручками. Это адская работа. Потому что надо будет предусмотреть все варианты отборов, в зависимости от этого, менять типы полей, в которых, собственно, сами отборы устанавливаются. Такой подход - он помер, вместе с шаблоном типового отчета в толстяке. Сейчас так уж не делают. Просто подключился к стандартному механизму на БСП, он весь этот обвяз сам за тебя нарисует. Если правда у тебя БСП есть.
#7
by tofff
Странно - я думал это рядовая задача - перенести все отчеты на управляемые формы "малой кровью". И ведь нормально все переносится все кроме этих отборов. Причем отчеты настолько хитрые, что об использовании СКД для вывода в Таб док не может быть и речи. Пока склоняюсь к . Блин неужели вручную никак?
#8
by fisher
Не рядовая. Предполагается, что на УФ - всё через СКД. Из интереса - выложи скрин "хитрого" отчета. СКД довольно неплохо эволюционировало. Почти любой "хитрый" отчет можно реализовать или вообще без извратов или с легкой постобработкой.
#9
by tofff
Скрин не покажет Всей мощи отчета. Выглядит просто - строки, колонки. Вся фишка в формировании содержимого. И самое главное в том что если завтра мне руководство попросит что нибудь этакое - я не буду объяснять что какая то СКД не даст это сделать. С СКД был отрицательный опыт :).
#11
by fisher
Если вся фишка именно в формировании, а не в печатной форме, тогда я на 99,99% уверен в возможности реализации на СКД. Опыт - вообще не аргумент. У меня тоже опыт. Положительный. Что дальше? В самых крайних случаях всегда есть вариант выгрузки промежуточных результатов из СКД в таблицу значений, например. Единственный раз пришлось извращаться, когда отчет нужен был универсальный, с произвольными группировками и всем-всем-всем, но пару дюже хитрых показателей так и не смог в один присест посчитать. В итоге выгружал из СКД в таблицу значений, потом скармливал таблицу значений обратно в СКД. Но с учетом всех последних фишек, которые в СКД появились, придумать настолько хитрые показатели становится очень сложно. Сейчас можно рассчитывать очень многое из того, что раньше только итерационными алгоритмами по промежуточным результатам можно было.
#12
by fisher
Вот если "умное" руководство любит хотелки типа "вот тут хочу линию жирненькую от сель до сель, а вот эту буковку курсивом" и при этом чтобы отчет универсальность сохранял, тут да. Тут с СКД намучаешься.
#13
by tofff
Вообще не рациональный подход. Самописная система в которой около сотни отчетов. Многие из которых со своей "историей". Во многих - тысячи строк кода. За многие получено много пилюлей от руководства. И вместо того чтобы потратить несколько часов на каждый и тупо перевести на управляемые формы - предлагаете "прочувствовать" всю их логику заново. В разумные сроки своими силами переписать все отчеты нереально, необходимо привлекать сторонних спецов или раздувать штат. Начиная с постановки задач. Это сотни франче - часов. А потом какой то умник (возможно франч которого не допустили к проекту) "откроет" глаза руководству сказав что можно было просто потратить на отчет 2 часа и все бы отлично работало. Тогда в голове у руководителя родится довольно предсказуемый вывод, что программисты его КИ-НУ-ЛИИИ.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как создавать разные отборы и подключать их к общим журналам ?
- СКД:Как подсчитать количество строк в отчете если уникального поля в отчете нет?
- СКД. Программный вывод картинок в отчете. Не работают отборы
- Слетают отборы в отчете СКД при изменениях в Настройки структуры
- Динамические отборы в управляемых форма без СКД
- СКД: как упорядочить параметры и отборы?
- Можно ли сделать такое программно: отборы для регистров в отчёте СКД
В этой группе 1С
- v7: Не верно считает НДФЛ
- Дополнительная обработка для самописного документа
- программно изменить значение в зависимом регистре сведений
- СКД, запретить пользователю изменять вариант отчета.
- v7: Не отображается колонка в многострочной части
- правила выгрузки "ввода начальных остатков"
- УФ.Список с пометками на форме. Где поставить "ОтображатьПометки"?
- Выложили в open source Enterra .Net SDK для 1C
- КА партионный учет. Автоматическое закрытие затратных счетов (20,23,25,26,44)
- Неверный реквизит платежного документа, строка 53 : Код=
- 1C ЗУП 8.2 Индексация макс. пособия по уходу за ребенком до 1.5 лет
- v7: Передача параметра в Поле ввода с типом Справочник
- v7: Не могу получить почту (через DialMail.dll)
- v8: Правильность понимания &НаСервере и &НаСервереБезКонтекста в общих модулях
- Как сделать периодичность в отчете на СКД?
- РИБ: Таблица регистрации изменений конфигурации
- как отразить в отчете СКД изменение наименования контрагента?
- СКД двоит выводимые данные - так и надо?
- Начисление по больничному и фактический период действия
- v7: Как с word документа выгрузить таблицу в 1с 7.7