Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
28 фев 2024, 09:53

"ИТОГИ ПО" в Виртуальных таблицах

Автор maxxi, 23 июн 2023, 13:54

0 Пользователей и 1 гость просматривают эту тему.

maxxi

Здравствуйте, есть такой запрос:

&НаСервере
Процедура СформироватьНаСервере()
   
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
|    Товары.Родитель КАК Родитель,
|    Товары.Ссылка КАК Товары,
|    Товары.Валюта КАК Валюта,
|    Товары.Склад КАК Склад
|ИЗ
|    Справочник.Товары КАК Товары
|ГДЕ
|    НЕ Товары.ЭтоГруппа
|ИТОГИ ПО
|    Родитель ИЕРАРХИЯ";

ПромДерево = Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией);
    ЗначениеВРеквизитФормы(ПромДерево, "ДеревоТовары");
   
КонецПроцедуры



Мне надо создать виртуальную таблицу из этого, работать дальше с этой таблицей.

Но виртуальная таблица не поддерживает "ИТОГИ ПО" и "УПОРЯДОЧИТЬ ПО".

Помогите пожалуйста, советом.

Спасибо.

Максим75

maxxi, может временную таблицу?
виртуальные создает сама система для регистров всяких.

временная таблица только группировку поддерживает. потому как временная таблица - это аналог вложенного запроса.
а уже все остальное городить в запросе к временной таблице.

maxxi

Максим75, да, временную таблицу, моя ошибка, скажите пожалуйста, как изменить это код, чтобы использовать в дальнейшем.

Максим75

maxxi, так непонятно, что хочется в дальнейшем использоваться.
Просто во временную таблицу загнать? так тогда в конструкторе запроса на закладку Дополнительно топать, там выбрать "галочку" создание временной таблицы, задать имя таблицы, поля группировки и какие агрегатные функции использовать. а потом уже в запросе на закладке Пакет запросов добавить новый запрос и выбрать в качестве источника эту временную таблицу.

maxxi

Максим75,я в дальнейшем, соединить с другими временными таблицами и вывести в ДЗ.

maxxi

Максим75, пытался создать ВТ, но система не пускает(см.фото)

Максим75

maxxi, так правильно пишет. только группировки и агрегатные функции.
никакие итоги и прочее быть не может во временной таблице. я же про это и писал.

maxxi

Максим75, а как сохранить тогда "ИЕРАРХИЮ" номенклатуру, через "ПЕРВЫЕ 9999999 ... УПОРЯДОЧИТЬ ПО ..."?
в дальнейшем хочу соединить этот запрос с другими таблицами и документами.

Максим75

maxxi, так родитель сохраняется.
вот потом когда с чем-то соедините (вообще не понятно с чем) по этому родителю, тогда в конечном запросе и можно будет итоги по иерархии делать.
иерархия - это не поле запроса, это показывает, что итоги формируется с учетом иерархии (т.е. групп) чего-то.

maxxi

Максим75, Получилось, спасибо большое всем.

Теги:

Похожие темы (3)

Рейтинг@Mail.ru

Поиск