#0
by glime
Добрый день, вопрос в следующем, в какой последовательности выполняется компоновка данных. Есть код: КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, НастройкиКД) В Схеме, в настройках, есть отбор, и настройках компоновки есть отбор. Я правильно понимаю, что сначала, отрабатывает отбор из Схемы, выполняется компоновка, а потом на результат накладываются настройки?
#2
by glime
да есть запрос: РегистрСведений.СоответствиеОрганизацийПартнеров КАК СоответствиеОрганизацийПартнеров ........... Регистратор.*, ............ СуммаКВыплате} ИЗ ХозяйственнаяОперация В (&ХозяйственнаяОперация) И НЕ Партнер В (ВЫБРАТЬ врОрганизацииПартнеры.СобственныйПартнер ИЗ врОрганизацииПартнеры КАК врОрганизацииПартнеры) {........}) КАК ДвиженияДенежныеСредстваКонтрагент {ГДЕ ДвиженияДенежныеСредстваКонтрагент.Регистратор.*}
#3
by glime
Если коротко, если в отчете не выбрана Организация, то из регистра сведений возьми всех партнеров, и исключи поступления ДС от них, если выбрано только несколько Организаций, то возьми только партнеров этих организаций, и исключи обороту внутри данной группы.
#6
by glime
Параметры: Тип: СхемаКомпоновкиДанных. Схема, для которой требуется построить макет. Тип: НастройкиКомпоновкиДанных. Настройки, для которых необходимо создать макет.
#8
by senior
Есть польз. настройки и те, что в схеме у варианта. Тебе нужно передать КомпоновщикНастроек.ПолучитьНастройки
#10
by glime
куда передать? То есть я правильно понял, сначала отрабатывает схема со своими настройками, потом уже накладываются настройки?
#13
by glime
тогда как объяснить, В Схеме в отборах организации нет, в Настройках есть, если я в консоль серелизовываю схему и проверяю, если указываю параметр организация то отрабатывает(ограничивает только по партнерам, те которые выбраны, если не выбираю, то ограничивает по всем)
#15
by Sabbath
Не правильно понимаешь. Компоновщик имеет на входе схему и настройки. На выходе получает макет. Он является результатом применения настроек к схеме. Если у тебя стоят отборы (что пользовательские, что разработчика) они помещаются в запрос, и запрос выполняется с ними. Кромое того добавляются или удаляются таблицы запроса, поля, связи в соответствии с настройками. Я так понимаю, другой вариант, когда внешний набор данных, там запроса нет.
#21
by glime
Основное место в запросе {ГДЕ (СоответствиеОрганизацийПартнеров.Организация В (&Организация))} То есть если выбрана организация накладывай фильтр, если нет, то не фильтруй
#22
by Sabbath
у тебя в запросе написано так, чтобы ограничивало по всем, если не установлена организация. Первый запрос пакета выполняется без условия ГДЕ, когда нет параметра и у тебя там все партнеры
#23
by Sabbath
+ плюс к этому надо смотреть, какие реально параметры СКД подставляет в параметры виртуальной таблицы. Я думаю, там они заметно отличаются от исходного текста
#25
by Sabbath
Я думаю, во втором подзапросе не хватает фигурных скобок где организация и партнер. Но это надо разбираться. Кстати не ясно, что у тебя там в {....} Короче, пока не поймешь, какие у тебя запросы в зависимости от настроек реально исполняются, то не поймешь
#28
by glime
дело в том, что я как раз на момент выполнить серелизую схему и подставляю ее в консоль.
#30
by Sabbath
Тут мне сложно сказать. я с этим не работал. Схема это уже скомпонованный макет? Если да, то посмотри наборы данных и запросы. Наверно, там должен быть уже модифицированный запрос. Преобразуется ли что-то самим методом ЗаписатьXML - не в курсе. Вообще с программной обработкой СКД я еще разбираюсь, пока не сильно шарю.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Работа из 1С с Excel (да и вообще работа через OLE)
- Работа с индексами.
- Некорректная работа выгрузки в 7.7бухгалтерию из УТ
- СКД: Число прописью в СКД
- СКД: СКД. Программное формирование из документа.
- СКД: Вывод среднего итога в СКД
- СКД: СКД. Понимает ли СКД ссылки на МенеджерВременныхТаблиц?
- СКД: СКД. Как задать устанавливать параметры вложенных схем СКД?
- СКД: Как в СКД вывести остатки за каждый день месяца
- СКД: СКД: Программное обращение к полям группировки СКД
- СКД: СКД: Условное оформление графика без макета
- СКД: СКД. Как переоределить действие кнопки "Сформировать" отчета, созданного в СКД?
В этой группе 1С
- 1С Розница 2.2, не подставляется ШК номенклатуры
- слетают права при обмене
- v7: Как получить представление значения перечисления при соединении из 8.2 в 7.7?
- Как отработать типовой алгоритм изменения номенклатуры в строке ТЧ на сервере?
- Отловить нажатие на ссылку в форматированной строке
- Записать ссылку на созданный элемент справочника в реквизит
- Код страны не соответствует стандарту ISO
- Многострочная подсказка ввода. Как?
- фоновому заданию не доступна таблица документа
- Единица измерения в приходном ордере
- Автозаполнение файла в 1С:Документооборот 2
- УПП 1.3 - Программно закончить редактирование строки ТЧ
- Документооборот. Удаление помеченных объектов. Дескрипторы доступа для объектов.
- Изменить название окна "Конфигуратора"
- При отправке из 1С в Telegram изменить дефолтный шрифт!
- Из чего состоит техническое задание для 1с
- запросом перенести остаток на конец дня как начальный на след день
- Как в запросе СКД убрать суммирующийся итог по колонке?
- не отображается значение реквизита при выборе из списка
- Как зарегистрировать в узле обмена набор записей регистра сведений