#0
by DSSS
Всем доброго дня! Пишу отчет на СКД, запрос выполняю в модуле формы, потом передаю таблицу значений полученную этим запросом в СКД через набор данных. Вот текст запроса: ВЫБРАТЬ РАЗЛИЧНЫЕ Чтобы отчет сформировался с нужными отборами, я устанавливаю их в настройках отчета и отчет формируется правильно. Вопрос в следующем: получается, что сначала у меня исполняется запрос без параметров и на это уходит намного больше времени, чем если бы в текст запроса были переданы эти параметры. Подскажите, как параметры отборов отчета передать в запрос, учитывая, что заранее неизвестно, какие отборы установит пользователь? Пока только приходит в голову писать модуле перед исполнеем запроса примерно следующее: Запрос.УстановитьПараметр("КонецПериода",ПараметрЗапроса); Запрос.Текст = Запрос.Текст + какой-то текст для запроса. Однако при этом нужно учитывать каждое поле запроса, тип сравнения, тип значений и пр. Так я запарюсь все возможные варианты перебирать.. Может существует более простой способ решения такой проблемы, подскажите, кто в курсе?
#2
by DSSS
Не понял малость вопроса. Я и делаю отчет на основании запроса, только он долго исполняется, потомучто без отборов. мне нужно эти отборы в запрос передать, чтобы быстрее работало.
#3
by Stim
он тебя правильно спросил. Зачем вот это: "Пишу отчет на СКД, запрос выполняю в модуле формы" ? Почему нельзя запрос выполнять в самой СКД?
#4
by DSSS
Мешает ряд особенностей ведения учета. Я сначала получаю таблицу значений, потом работаю с ней, в этой таблице пересчитывается себестоимость. Это окончательный вариант, по другому не получается. Конечно намного логичней все в скд сделать, но в этом отчете мне приходится работать именно с набором данных.
#5
by Defender aka LINN
Тогда жии с этим. Или для запроса сделай отдельную схему, копируй туда отбор и получай таблицу отфильтрованную.
#8
by mikeA
Первый запрос делай на компоновке, у второго запроса в компоновке устанавливай параметры как у первого.
#9
by Stim
тогда проще создать отчет вручную. СКД для того и предназначен, чтобы брать всю рутинную работу на себя.. а автор хочет скрестить ноги с автомобилем..
#15
by mikeA
И что оно автоматом не обходится? Ну типа Для каждого ЭлементНастройки из КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы Цикл...
#19
by mikeA
Я же говорю , тот запрос тоже на компоновке делать, только результат не выводить, а использовать его данные для обработки.
#22
by Freddy
1. Юзай запрос в компоновщике, с которым связаны визуальные элементы. 2. Но в запрос добавь поля, которые расчитываешь. 3. Закрой по ним отбор. 4. Получи результат запроса и расчитай таблицу. 5. используй еще один компоновщик, который настрой на таблицу. 6. перекопируй настройки из первого компоновщика во второй... 7. сформируй и выведи результат вторым компоновщиком... Единственный минус нет отборов по расчитываемым полям...
#23
by detec
Весь топик подробно не осилил. Варианта 2. 1) Сделать в СКД тип набор данных - объект, и в него запихнуть объект - таблицу значений. Минусы тут уже описали плюс некоторые СУБД, в частности, Постргрес, ужасно тормозят на этой операции. 2) Написать сложный, поэтапный пакетный запрос. Не самый простой путь, но реальный. Я так примитивную обработку данных в коде 1С после прежних разработчиков почти полностью переложил на запрос в СКД.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- СКД: СКД. Понимает ли СКД ссылки на МенеджерВременныхТаблиц?
- СКД: как в СКД значеняи параметров по умолчанию заполнять?
- СКД: Диаграмма в СКД
- СКД: Как прикрутить к СКД, произвольнуя форму настроек отчета.
- СКД: СКД. Как задать устанавливать параметры вложенных схем СКД?
- СКД: Объединение в СКД
- СКД: Как в СКД передать параметры помимо дат, перечислений, предопределенных элементов...
- СКД: СКД: Как передать и получить параметр расшифровки?
- СКД: СКД - можно ди получить промежуточные итоги по колонкам
- СКД: Как общий результат отчета СКД, можно использовать в каждой строке этого же отчета?
- СКД: Настройки СКД
- СКД: СКД: Программное обращение к полям группировки СКД
В этой группе 1С
- при загрузке xml ругается не некорректный символ 0x1a
- Обойти RLS в запросе
- V8 недостаточно памяти при выполнении запроса ДЗ
- как получить в УПП должность сотрудника на конкретную дату если несколько записей в с
- Как вывести в печатном стандартном документе Заказ поставщику ИТОГО - по КОЛИЧЕСТВУ
- Как захватить видео с видеокамеры Sony DVD-405 на компьютер?
- Работа с формой
- 8.2. Упр. форма. Как добавить вычисляемую колонку в ТЧ формы документа?
- v8: как удалить записи из регистра сведений подчиненный регистратору, у которого нету ссылки на реги
- УНФ, загрузка банковского классификатора
- Ввод ПКО на основании Реализации, как быть со ставкой НДС?
- Заполнение субконто в отражении зп в регл. учете
- Конвертация ЗП. Как провести документы во время загрузки в 77?
- преобразовать строку в число в 1с 8
- Где находится Acc77_80?
- Не получается запустить больше 5 экземпляров 1с 77 в пределах консольной сессии
- Настройка ридера магнитных карт
- Изменение полного плана обмена в УТ 10.3.8.9
- Выгрузка из Камина 2.0 в Бухгалтерию 7.7
- v7: Проведение документов в 1с 77