|   |   | 
| 
 | УФ + динамический список | ☑ | ||
|---|---|---|---|---|
| 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)+плюс невозможна нормальная обработка обновления, поэтому эту ТЗ где-то хранить надо, короче бред, РС рулит     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |