v8: СКД - можно ли сформировать запрос к внешней таблице значений? #550973


#0 by budidich
Подскажите, пожалуйста можно ли в СКД сформировать запрос с использованием данных внешней таблицы занчений. Я могу поместить внешнюю таблицу значений в набор данных-объект, но использовать эти данные в сложном запросе у меня не получается. Можно ли как-то это реализовать?
#1 by Нуф-Нуф
что значит не получается?
#2 by mirosh
Программно писать запрос, передавать таблицу значений в качестве параметра, выгружать во внешнюю таблицу, индексировать в ней поля, по которым будет соединения, в конце удалить внешнюю таблицу. Предварительно строго типизировать поля таблицы значений, перед добавлением ее в запрос.
#3 by luns
он пытается в наборе данных запрос, заюзать эту тз. типа как в простом запросе. автор. не как набор данных передавай, а как параметр в пакете.
#4 by budidich
Я не знаю, как это сделать. Если я редактирую набор данных - запрос, то оттуда никаким боком обратиться к данным ни из внешней таблицы занчений ни из набора данных-объекта я не могу.
#5 by mirosh
+ потом запрос выгружаешь в таблицу значений, и уже ее указываешь в качестве внешнего набора данных
#6 by detec
Не взлетит. В СКД нельзя передать параметром таблицу значений в набор данных-запрос.
#7 by luns
примерно так: ВЫБРАТЬ
#8 by mirosh
индексировать только по тем полям, по которым будет соединение в дальнейшем. В конце уничтожить временную таблицу
#9 by budidich
- я не совсем понял, что значит "передавай как параметр в пакете"? В параметрах СКД как я понял, коллекции быть не может. И если просто вставить в запрос в СКД текст из , то выдает ошибку: "Ошибка получения информации набора данных по причине: Ошибка в запросе набора данных по причине: {(6, 5)}: Неверные параметры "ТаблицаДанных" <<?>>&ТаблицаДанных КАК ТаблицаДанных"
#10 by riv40rus
+1 в параметры СКД нельзя передать таблицу значений
#11 by qwerty09
#12 by mirosh
вставить запрос в скд в этом случае не получится. Делай запрос программно, результат выгружай в таблицу значений, а ее передавай в СКД в качестве внешнего набора даных. Тут много тонкостей, почитай книгу русталевой по СКД
#13 by budidich
В обычном запросе такой код работает, а в запросе СКД - нет. Может я где-то что-то не заполнил?
#14 by mirosh
+ Хрусталева "Разработка сложных отчетов в 1С:Предприятии 8"
#15 by budidich
да, такой вариант, думаю, будет работать, но я думал, можно как-то прпроще. Ну ладно.
#16 by mirosh
он в СКД не заработает, т.к. туда ты не можешь передать таблицу значений в качестве параметра. Смотри
#17 by budidich
да, я уже книгу заказал, но вот прямо сейчас ничего нет.
#18 by budidich
жаль.
#19 by and2
можно. и даже стандартный универсальный отчет это поддерживает. через ВнешниеНаборыДанных
#20 by mirosh
Шикарно!
#21 by and2
извини твои посты не прочел сначала. в стандартных конфах в унифицированные отчеты легко встраивается.
#22 by budidich
переданную таким образом таблицу я могу использовать в качестве источникая для набора данных - объект. Но я хочу ее использовать в запросе. Левое соединение, там и все такое. А вот в запросе обратитсья к этой таблице не получается - пишет ошибку из
#23 by and2
ТиповыеОтчеты.СформироватьТиповойОтчет(ЭтотОбъект, Результат, ДанныеРасшифровки, ВыводВФормуОтчета,ВнешниеНаборыДанных);
#24 by mirosh
в СКД можно соединять наборы данных (закладка "связи наборы данных"). Если тебе только соединение с таблицей нужно - может помочь
#25 by luns
ага. вот отчет работающий по такому принципу:
#26 by budidich
Спасибо всем за помощь
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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