Доработка результата работы СКД перед выводом #629219


#0 by SAP
Подскажите, как модифицировать результат выполнения процессора компоновки СКД - нужно вычислить несколько полей по сложному алгоритму. Почти во всех типовых отчетах предусмотрена процедура ПередВыводомЭлементРезультата которая должна это делать но она нигде не задействована.
#1 by ChAlex
- ПриКомпоновкеРезультата
#2 by SAP
Выгрузил результат в ТЗ, обработал как мне надо, как это теперь вывести, чтобы не потерять заголовок и оформление?
#3 by Maxus43
в вычисляемых полях можно ещё
#4 by SAP
В вычисляемых поля можно функциями общих модулей использовать, а я не хочу общие модули трогать
#5 by Пеппи
а зачем типовые трогать?
#6 by SAP
Можно свой в общем... Но блин планировался внешний отчет
#7 by Kashemir
Возьми оригинальную схему, поменяй набор данных с запроса на объект - передай свою перелопаченую ТЗ, поправь настройки под вывод новых полей и выводи.
#8 by Пеппи
а программно создавать и выводить в СКД не вариант?
#9 by SAP
Поясните плиз выводить в СКД что? Сделать запрос из обработанной ТЗ и подсунуть его СКД?
#10 by Kashemir
Да
#11 by Kashemir
+ Т.е. нет ... зачем еще запрос делать ? Схема может использовать непосредственно ТЗ как источник.
#12 by SAP
А схему ту же использовать можно или еще одну надо создавать?
#13 by SAP
В отчете
#14 by Пеппи
да, а в СКД использовать набор данных объект.
#15 by Kashemir
Можно ту же
#16 by Alex S D
у меня 2 схемы, в первой формирую тз, потом дорабатываю и пихаю во 2-ю схему..
#17 by Пеппи
другую конечно же, в которой и описываешь свою ТЗ которую передаешь.
#18 by Пеппи
это как?
#19 by Maxus43
в первой схеме обычный запрос, во второй схеме источник данных - Объект, туда ТЗ перелопаченая передаётся
#20 by Kashemir
Он имеет ввиду 2 одинаковые схемы, только с разными наборами данных. Плюс очевидно в первой у него стоит обязательный вывод всех полей
#21 by Alex S D
в все правильно сказал)
#22 by Пеппи
вот я и не поняла как используются 2 схемы одновременно, если обычно используется только одна схема. может программно?
#23 by Alex S D
программно конечно
#24 by ДемонМаксвелла
+1 например, так сделан отчет "План-фактный анализ себестоимости выпуска" в типовой УПП.
#25 by SAP
А какую схему делать основной, ту которая таблицу формирует или ту, которая выводит?
#26 by SAP
И вообще.. А первая компоновка зачем? Может просто взять из схемы параметры, написать запрос, выгрузить в ТЗ обработать и результат обратно в схему?
#27 by Kashemir
Так ты ж по результат выполнения первой компоновки начальную ТЗ получаешь - разве нет ? Лучше вторую, если хочешь настройки с учетом добавляемых полей пользователю давать
#28 by SAP
Ну я могу получать из компоновки, а могу просто запросом, ИМХО запросом даже проще
#29 by Kashemir
Оно то проще, но вряд ли будешь допиливать те же отборы - в результате ТЗ будет больше чем могла быть
#30 by SAP
Так отборы я сделаю в запросе с помощью параметров, которые возьму из компоновки... Как-то так..
#31 by SAP
Или я что-то не понимаю?
#32 by Kashemir
Если ты о жестких параметризированных отборах - то проблемы нет. Если же собираешся использовать пользовательские произвольные отборы - возникнут проблемы.
#33 by SAP
Секунду... Произвольные отборы я буду настраивать и использовать в конечной схеме, которая будет выводить ТЗ. А ТЗ я могу сформировать как угодно, я правильно понимаю? Каким образом произвольные отборы, настроенные в схеме, обрабатывающей запрос смогут быть использованы во второй схеме, которая будет заниматься как раз выводом?
#34 by SAP
Я не очень хорошо понимаю связь двух схем.. Они как-то влияют друг на друга?
#35 by Пеппи
ты можешь передавать полную ТЗ в схему, произвольные отборы установленные пользователем отрабатывают все равно позже и отберут только нужные данные.
#36 by SAP
т.е. я делаю вывод, что для формирования ТЗ совсем не обязательно использовать дополнительную схему, правильно?
#37 by Пеппи
ну я формировала ТЗ, передавала ее в одну только схему, ну и все. Видимо дополнительная использовалась выше потому что она уже была настроена. Я хз. :)
#38 by SAP
Спасибо, похоже так и есть )) Ваше "хз" очень сексуально )))))))))))
#39 by vmv
если мне нужно дать возможность пользователю делать отборы в массивной тз и результать этого отбора "скармливать" в отчет на СКД, то я поступаю следующим образом 1. завожу в метаданных отчета табличную часть 2. на форме отчета делают заклатдку "Отбор" или создаю форму отбора из этой ТЧ 3. ПриКомпоновкеРезультата объект "видит" эту, посему там инициализирую параметр ТчОтбора в Скд или НаборДанных в Скд - одной командой загрузки Тч в ту или другую сущность 4. Получаю результат 5. По желанию варианты отобранной Тч можно сохранять в настройках пользователя все
#40 by SAP
Не понял "объект "видит" эту," Что?  ТЧ и ее отборы?
#41 by SAP
В продолжение темы. При программном выполнении компоновки не действуют пользовательские настройки. Как сделать, чтобы компоновка использовала пользовательские настройки?
#42 by Kashemir
А с каким объектом у тебя связаны пользовательские настройки ? Если с дефолтным КомпоновщикНастроек то проблемы быть не должно.
#43 by SAP
Компоновщик настроек дефолтный вроде в коде. НастройкиОтчета = КомпоновщикНастроек.ПолучитьНастройки; Причем в переменной НастройкиОтчета в отладчике видно, что она содержит пользовательские настройки
#44 by Kashemir
Тогда она их и использует.
#45 by SAP
Да вот что-то не использует. По крайней мере состав колонок изменить не удается. Хотя в НастройкиОтчета видно, что он меняется
#46 by Kashemir
Синтаксис: ПолучитьНастройки Возвращаемое значение: Тип: НастройкиКомпоновкиДанных. Описание: Позволяет получить копию настроек компоновки данных. Доступность: Сервер, толстый клиент, внешнее соединение. Примечание: К возвращаемой копии применяются пользовательские настройки. Применение фиксированных настроек: Отбор из фиксированных настроек добавляется к отбору основных настроек; Условное оформление добавляется к условному оформлению основных настроек; Параметры данных, установленные в фиксированных настройках устанавливаются в основных настройках. При наличии пересечения отбора и параметров фиксированных настроек с отбором и параметрами настроек генерируется исключение.
#47 by SAP
Читал
#48 by SAP
Но почему-то не отрабатывает
#49 by Kashemir
Тогда не знаю чем помочь - вроде все верно.
#50 by acsent
посмотри отладчикоч что там в настройках
#51 by SAP
смотрел -  в переменной НастройкиОтчета состав колонок меняется, если пользователь их меняет в настройках, но на вывод это не влияет
#52 by SAP
Все - разобрался - мастер создал макета в виде списка, а надо было таблицей
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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