Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Выборка запросом по ТаблицеЗначений
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
bizisoft
Здравствуйте.
Подскажите пожалуйста, что я делаю не так?
Посредством запроса я получил результат, который выгрузил в ТЗ, после необходимо в полученном ТЗ сделать выборку по некоторым параметрам, для этого помещаю его во временную таблицу и пытаюсь выполнить выборку из нее.
Но каменный цветок никак не выходит.

Вот запрос, которым я пытаюсь выбрать:
Запрос.Текст = "ВЫБРАТЬ
                   |    ТЗ.Производитель,
                   |    ТЗ.Артикул,
                   |    ТЗ.Наименование,
                   |    ТЗ.Количество,
                   |    ТЗ.Цена,
                   |    ТЗ.ИДГруппы,
                   |    ТЗ.ОтображатьКоличество
               | Поместить ВТ
                   |ИЗ
                   |    &ТЗ КАК ТЗ
                   |;
                   |ВЫБРАТЬ
                   |    ВрТЗ.Производитель,
                   |    ВрТЗ.Артикул,
                   |    ВрТЗ.Наименование,
                   |    ВрТЗ.Количество,
                   |    ВрТЗ.Цена,
                   |    ВрТЗ.ИДГруппы,
                   |    ВрТЗ.ОтображатьКоличество
                   |ИЗ
                   |    ВТ КАК ВрТЗ
                   |ГДЕ
                   |    ВрТЗ.ИДГруппы <> &ИДГруппы";

    НовыйТЗ = Запрос.Выполнить().Выгрузить();
    ПоказатьРезультатВТаблице(НовыйТЗ);
Vofka
bizisoft, что именно не выходит?
DrLivsi
Наверное забыли
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
podcast
bizisoft @ Сегодня, 16:57 необходимо зарегистрироваться для просмотра ссылки ,
Скорей всего нужно для ИДГруппы написать конструкцию Выразить Как, и указать тип параметра.
nik389
Параметры не забыли в запрос передать?
DrLivsi
Тут собралась целая битва экстрасенсов, а автор тупо забил.
bizisoft
DrLivsi @ Сегодня, 10:06 необходимо зарегистрироваться для просмотра ссылки ,
Прошу прощения, не забил, добрался до стабильного интернета.

В данном случае выдает ошибку:
{Форма.Форма.Форма(529)}: Ошибка при вызове метода контекста (Выполнить)
    НовыйТЗ = Запрос.Выполнить().Выгрузить();
по причине:
{(24, 16)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.
ВрТЗ.ИДГруппы <<?>><> &ИДГруппы


Вероятно как советует podcast нужно выразить, но об этом я слышу впервые, попробую погуглить этот вопрос.

nik389 : Параметры передаются.

DrLivsi Да, вы правы, а вот это я совсем забыл.

Сейчас все подправлю и отпишусь о работе наш ошибками.
bizisoft
Добавил
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;

и заменил
|    ВрТЗ.ИДГруппы <> &ИДГруппы";
на
|    ВЫРАЗИТЬ(ВрТЗ.ИДГруппы КАК СТРОКА(36))<> ВЫРАЗИТЬ(&ИДГруппы  КАК СТРОКА(36))";

и заработало.
Благодарю за помощь.
Vofka
bizisoft, для благодарности есть специальная кнопка.
Vidocq05
Цитата(bizisoft @ 04.12.18, 12:57) необходимо зарегистрироваться для просмотра ссылки
Добавил
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;

Это лишнее, и можно убрать.
most_fucking
bizisoft @ 03.12.18, 16:57 необходимо зарегистрироваться для просмотра ссылки ,

Забыли параметр указать

Запрос.УстановитьПараметр("ТЗ", ВашаТаблица);
Запрос.УстановитьПараметр("ИдГруппы", ВашеУсловие);
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.