|
УФ + динамический список | ☑ | ||
---|---|---|---|---|
0
first_may
06.01.19
✎
18:31
|
Добрый вечер.
На УФ добавил реквизит с типом ДинамическийСписок и произвольный запрос. Сам запрос: выбрать * из &ВременнаяТЗ КАК ВременнаяТЗ но при закрытии выдается сообщение Ошибка получения информации набора данных по причине: Ошибка в запросе набора данных по причине: Содержимое объекта данных может быть выбрано только во временную таблицу Подскажите пожалуйста, можно ли для динамического списка использовать запрос в таком виде? Если нет, то как можно вывести на форму таблицу динамического списка, что бы можно было использовать отбор? Отбор в таблице может быть только в динамическом списке же? |
|||
1
alkras
06.01.19
✎
18:34
|
А &ВременнаяТЗ у вас это что? Откуда данные?
|
|||
2
first_may
06.01.19
✎
18:37
|
(1) а ВременнаяТЗ это некоторая таблица значений, например на сервере создаю и получаю из некоторых данных, которые нельзя получить одним запросом:
СверкаТЗ = Новый ТаблицаЗначений; СверкаТЗ.Колонки.Добавить("Ссылка"); СверкаТЗ.Колонки.Добавить("Номер"); СверкаТЗ.Колонки.Добавить("Дата"); СверкаТЗ.Колонки.Добавить("Контрагент"); СверкаТЗ.Колонки.Добавить("КонтрагентНаименование"); СверкаТЗ.Колонки.Добавить("ИНН"); СверкаТЗ.Колонки.Добавить("ДоговорКонтрагента"); СверкаТЗ.Колонки.Добавить("Валюта"); затем хочу этот набор передать в динамический список, что бы была возможность делать отбор, сортировку.. |
|||
3
alkras
06.01.19
✎
18:51
|
Во первых колонки таблицы значений должны быть типизированны. И работа с пакетными запросами и временными таблицами реализована с версии 1С 8.3.8
|
|||
4
runoff_runoff
06.01.19
✎
18:56
|
Поместить
а потом второй запрос |
|||
5
first_may
06.01.19
✎
19:38
|
(3) то есть надо вот так (например):
ВЫБРАТЬ ВременнаяТЗ.Т1 КАК Т1 ПОМЕСТИТЬ ВременнаяТЧ ИЗ &ВременнаяТЗ КАК ВременнаяТЗ ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ВременнаяТЧ.Т1 КАК Т1 ИЗ ВременнаяТЧ КАК ВременнаяТЧ но тогда ошибка Ошибка получения информации набора данных по причине: Ошибка в запросе набора данных по причине: {(5, 2)}: Неверные параметры "ВременнаяТЗ" <<?>>&ВременнаяТЗ КАК ВременнаяТЗ |
|||
6
runoff_runoff
06.01.19
✎
19:49
|
(5) скорей всего нельзя ТЗ-шечки в дин. списках..
а параметр в ПриСозданииНаСервере устанавливаете? |
|||
7
Chameleon1980
06.01.19
✎
19:54
|
(6)
скорее можно. и скорее просто парам пам пам не установлен |
|||
8
Chameleon1980
06.01.19
✎
19:54
|
ну и, как говорили выше, колонки тз должны быть типизированы
|
|||
9
first_may
06.01.19
✎
19:58
|
(6) это в режиме конфигуратора.
https://yadi.sk/i/-xG-UlweN8yFeQ |
|||
10
first_may
06.01.19
✎
20:02
|
или может есть информация, пример где то, как это можно реализовать?
|
|||
11
hhhh
06.01.19
✎
20:03
|
(10) типизировать колонки? или что?
|
|||
12
runoff_runoff
06.01.19
✎
20:06
|
(10) звездочку нельзя.. либо собирайте запрос за кадром.. а потом пихайте в дин. список..
|
|||
13
first_may
06.01.19
✎
20:06
|
(11) как в динамический список передать таблицу значений.
|
|||
14
hhhh
06.01.19
✎
20:07
|
(10) типа так
СверкаТЗ.Колонки.Добавить("Контрагент", ОписаниеТипов("СправочникСсылка.Контрагенты")); |
|||
15
first_may
06.01.19
✎
20:09
|
то есть
1 заполняю ТЗ как мне надо СверкаТЗ = Новый ТаблицаЗначений; СверкаТЗ.Колонки.Добавить("Контрагент", ОписаниеТипов("СправочникСсылка.Контрагенты")); 2 потом передаю как параметр в динамический список ВЫБРАТЬ ВременнаяТЗ.Контрагент КАК Контрагент ПОМЕСТИТЬ ВременнаяТЧ ИЗ &ВременнаяТЗ КАК ВременнаяТЗ ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ВременнаяТЧ.Контрагент КАК Контрагент ИЗ ВременнаяТЧ КАК ВременнаяТЧ так? |
|||
16
hhhh
06.01.19
✎
20:30
|
(15) так или не так это ты уж сам пробуй. Рождество всё-таки, не полезу я сегодня в конфигуратор.
|
|||
17
runoff_runoff
06.01.19
✎
20:47
|
еще можно попробовать
ВЫБРАТЬ ВЫРАЗИТЬ(ТЗ.Контрагент КАК Справочник.Контрагенты) КАК Контрагент |
|||
18
Chameleon1980
06.01.19
✎
20:58
|
не. вроде не канает по тз дс
|
|||
19
Chameleon1980
06.01.19
✎
21:02
|
||||
20
first_may
07.01.19
✎
09:33
|
Я понял, что не получится соединить ТЗ и динамический список.
|
|||
21
craxx
07.01.19
✎
09:52
|
(20) Тз вообще зло. РС создайте и грузите туда ТЗ
|
|||
22
Chameleon1980
07.01.19
✎
13:12
|
(21) ага ну :)
А если попробовать использовать МВТ ? |
|||
23
Chameleon1980
07.01.19
✎
13:20
|
(22) фиг. только текст запроса есть тут
|
|||
24
first_may
07.01.19
✎
15:48
|
(21) РС создайте и грузите туда ТЗ ради того, что бы просто отобразить на форме - не вариант.
Я вообще то сделал в обработке табличные части и в них помещаю данные, но на форме же нельзя сделать отбор по ним? Или я ошибаюсь? |
|||
25
vde69
07.01.19
✎
16:00
|
вы вообще понимаете как работают запросы в динамических списках?
запрос в динамическом списке выполняется не однократно а при каждом скролинге или событии обновления основной таблицы, а по сколько у нас в УФ невозможно сохранение никаких переменных на серверной стороне то и Ваш запрос с ВТ реализовывать в принцепе глупо, то есть Вам при каждом скролинге придется заново полностью собирать Вашу таблицу и как-то передавать ее в запрос, это полный бред и жуткие тормоза... |
|||
26
craxx
07.01.19
✎
16:45
|
(25) Вот я и говорю, тз в ДС - изначально бредовая идея.
|
|||
27
craxx
07.01.19
✎
16:46
|
(26)+плюс невозможна нормальная обработка обновления, поэтому эту ТЗ где-то хранить надо, короче бред, РС рулит
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |