СКД: две схемы в одном отчете (в N-й раз) #726302


#0 by Cmyk32
Всем привет! У меня есть отчет, который формирует данные либо по клиенту, либо по менеджеру + запросы несколько отличаются. Подготовила две схемы "СКД_Менеджер" и "СКД_Контрагент". На форме переключатель для выбора нужной схемы. Код: &НаСервере Подскажите, где ошибаюсь?
#1 by DS
Кривая схема?
#2 by Cmyk32
Может кривая. Как понять?
#3 by sapphire
В способе решения проблемы
#4 by Cmyk32
Отлично! Ждала этого ответа) Какая альтернатива?
#5 by DS
Искать поле "Менеджер" в схеме.
#6 by Cmyk32
Мой код меняет схему скд, но только в части настроек. Получается запрос остается от старой схемы, где был "Контрагент".
#7 by sapphire
Источник данных - объединение запроса, туда добавляете по отдельности оба запроса. в каждый запрос(как набор данных) добавить поле, например "Раздел" и присваивать ему номер, например 1,2 и т.п. В вариантах же отчета Вы используете отбор по полю раздел.
#8 by sapphire
и никакого дополнительного кодинга не нужно
#9 by Cmyk32
Поняла, сейчас попробую.
#10 by sapphire
ну и самая распространенная ошибка - это инициализация Компоновщика ЭтотОбъект=РеквизитФормыВЗначение("Отчет");
#11 by sapphire
+ аще глянул в таки очепятко исчо в модуле понеже ....ПолучитьМакет("СКД_Менеджер");//пропущена буква М
#12 by antoneus
Я бы добавил реквизит объекта (именно объекта), в котором выбирается способ формирования и в процедуре ПриКомпоновкеРезультата в зависимости от значения реквизита уже бы выводил какой надо отчет.
#13 by sapphire
хм.. а зачем?
#14 by Cmyk32
Переделала. Так работает! Но не лишняя ли выборка? - если нужен отчет по менеджеру, то формируются же оба запроса. А отбор по разделу накладывается после получается результата запроса по всем разделам.
#15 by antoneus
потому что могу)
#16 by Cmyk32
Если Вы имеете ввиду это? Процедура ПриКомпоновкеРезультата(...) То пробовала. У меня засада с параметрами получилась. И когда пытаюсь присвоить параметрам значение, оказывается, что их нет в настройках.
#17 by sapphire
В чем проблема? Добавить параметр какая выборка нужна :) Например, добавляем параметр - &ПоМенеджеру тип булево. В запросе по контрагентам в конце добавляем условие &ПоМенеджеру=ЛОЖЬ , а запросе по менеджеру, наоборот,&ПоМенеджеру=ИСТИНА
#18 by sapphire
Да вообще можно изгаляться, как с параметрами, так и с чем угодно :)
#19 by sapphire
Вы невнимательно читали. см . Неверно инициализируется компоновщик настроек.
#20 by sapphire
+ А в параметрах настройки варианта указать явно необходимое значение :)
#21 by elCust
Капну чуть глубже. СКД просто выводит строки? Если так, то легче пользоваться внешним источником, т.е. ТЗ формировать и в СКД выводить.
#22 by sapphire
Опять же, зачем?! :)))
#23 by sapphire
Разобрались?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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