СКД: передача ВТ или Тз в СКД #646658


#0 by Snork
Как передать в СКД ВТ или Тз?
#1 by ДенисЧ
Там есть источник данных объект. В книжке описано.
#2 by Snork
Смотрел, если передам как объект, то данные этой Тз сразу попадают с результирующие поля СКД. Но у меня ВТ/Тз исключительно вспомогательная, результирующие данные принципиально другие.
#3 by Snork
up
#4 by Snork
ап
#5 by evorle145
#6 by evorle145
как-то так
#7 by evorle145
Э, ошибся наверное. Это я скопировал для вставки ВТ в запрос
#8 by Snork
не то
#9 by alex-pro
ВЫБРАТЬ ИЗ    ДанныеИзВходящейТЗ КАК ДанныеИзВходящейТЗ
#10 by DexterMorgan
Никак нельзя, через источник объект или никак
#11 by Snork
ты это пробовал в СКД?
#12 by DexterMorgan
Я пробовал)
#13 by DexterMorgan
Так низзя!)
#14 by alex-pro
Да, действительно, нельзя.
#15 by Snork
не подходит , см.
#16 by alex-pro
А ограничить доступ к полям этой ТЗ не вариант?
#17 by ИС-2
насколько помню, но ТЗ корме как объектом передать в СКД нельзя. Я формировал результирующую ТЗ и передавал ее как объект.
#18 by DexterMorgan
Так я же и написал в про источник объект
#19 by wowik
реклама
#20 by Гений 1С
тупой совет - закодировать данные текстом запроса.. но это извра
#21 by Snork
опять не то. там переданный файл xml и является результирующей таблицей, СКД ее крутит-вертит. А у меня ВТ/Тз является вспомогательной таблицей, отличной от результирующей.
#22 by Гений 1С
я ковырял, ковырял и в итоге забил. может поковырять на тему вложенных СКД?
#23 by pessok
хм... а если обычным пакетом, а перед инициализацией запроса вручную подпихнуть параметр?
#24 by pessok
или СКД не жрет ИЗ    &ВходящаяТЗ КАК ВходящаяТЗ
#25 by eklmn
Не верю что ТЗ нельзя получить в том же СКД, че за извраты?
#26 by pessok
да вот мне имхается, что можно ее обычным параметром передать, как в любом пакетном запросе, но тестить ленииииво
#27 by GANR
Никак, только как обходной путь использовать можно.
#28 by Snork
up
#29 by Snork
ты не понял проблемы см. чтобы использовать вложенные СКД надо вначале мои вспомогательные Тз/ВТ как то закинуть в СКД -- итого: получается, для СКД надо данные хранить где то в конфигурации, чтобы их запросом получать, а не через ТЗ. А это особенно печально когда конфигурация типовая и на полной поддержке - хотелось бы ее такой и оставить. С другой стороны: если кодом получить результирующую Тз, то это потеря производительности, т.к. все фильтр СКД будут накладывать после получения данных.
#30 by ilpar
"С другой стороны: если кодом получить результирующую Тз, то это потеря производительности, т.к. все фильтр СКД будут накладывать после получения данных." чего?
#31 by eklmn
Да ну? Данные откуда в ТЗ?
#32 by ilpar
а, он другое имел ввиду )
#33 by ilpar
типа прочитал Эксель, отдал все в СКД, и типа отборы потом.
#34 by Snork
у меня данные получаются не из Excel, а из БД 1С. Там десятки тысяч исходных строк, которые надо свернуть в pivot
#35 by DexterMorgan
<<<итого: получается, для СКД надо данные хранить где то в конфигурации, чтобы их запросом получать, а не через ТЗ. А это особенно печально когда конфигурация типовая и на полной поддержке - хотелось бы ее такой и оставить. С другой стороны: если кодом получить результирующую Тз, то это потеря производительности, т.к. все фильтр СКД будут накладывать после получения данных. Решение твоей проблемы есть, это формировать результирующую ТЗ и передавать ее в скд. Передать параметром ТЗ нельзя. Что ты хочешь?
#36 by bootini
Я делал несколько макетов в СКД, туда передавал ТЗ их вертел как надо, результат получал тоже в виде ТЗ, а потом эти данные передавал в ОсновнуюСхемуКомпоновки им выводил в макет.
#37 by Snork
Допустим в исходной тз 100000 строк данных. Пользователь наложил в СКД фильтр, который выводи всего 500 строк. Если делать как ты пишешь, то система отработает так: вначале получит всю тз со 100000 строк, потом потом передаем ее в скд и накладывает фильтр скд получаю 500 строк результата. Я же хочу сразу получать 500 строк результата, ибо важно производительность.
#38 by Snork
ап
#39 by ilpar
фигня, СКД по разному работает. Отборы и параметры
#40 by ilpar
постановка все равно кривая, непонятно - консоль СКД в зубы и вперед. Может поможет, раз более внятно постановки нет )))
#41 by ilpar
и курс Гилева по СКД еще раз пересмотреть )) Мы с помощью СКД ведь можем, достать необходимые нам данные из 1С? Или что-то мешает?
#42 by Snork
мешает, вспомогательных исходных данных просто нет. по идее нужно добавить нов регистр, но конфа на полной поддержке, снимать из за 1 отчета не хочется.
#43 by eklmn
Чушь какая-то. Получай свои 500 в СКД в чем проблема? Или автор до конца не говорит... СКД прекрасно справляется с большими объемами, просто СКД знать надо..
#44 by y22-k
я иногда извращался читал отбор в cкд и писал функцию которая переводила crl отбор в отбор запроса для внешних данных это как вариант
#45 by Snork
это как вариант остается
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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