Имя: Пароль:
1C
1С v8
УФ + динамический список
,
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)+плюс невозможна нормальная обработка обновления, поэтому эту ТЗ где-то хранить надо, короче бред, РС рулит
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс