Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
05 дек 2023, 02:44

Функции в запросе

Автор Мируня, 22 ноя 2010, 14:51

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

Мируня

Где-то в v8 видела такую примочку: вызов самописной функции в запросе
Т.е. пример:

Функция ПолучитьДанные(Параметры)
конецФункции

и далее как-то в запрос вынимается результат этой функции. Может, кто подскажет, как это делается?

progmikon

Не совсем понял, что вам нужно. Но могу сказать, что:
1. Текст запроса вы можете формировать динамически, например из какой-то функции, возвращающей строку - текст запроса.
2. Вы можете сделать запрос к произвольной таблице значений.

Мируня

Мне надо наоборот...
Т.е. что-то типа
"выбрать
Параметр;
ПолучитьДанные(Параметр)
из ..."
при условии что функция ПолучитьДанные(Параметр) уже прописана отдельно
Где-то я видела, что функция таким образом вызывается прямо из запроса.

progmikon


Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
|Спр.Реквизит1
|ИЗ Справочник.Номенклатура КАК Спр
|ГДЕ Спр.Реквизит2 = &Параметр";
Запрос.УстановитьПараметр("Параметр", "нужный параметр");

Мируня

Ясно... если бы все было так просто...
Хорошо, вот задачка: имеется таблица с датами (реквизит ДатаНач). Есть справочник Товары (иерархический справочник, ну как всегда). Необходимо получить остатки по товарам на каждую из этих ДатаНач, причем в иерархическом виде. Все остальные данные берутся, уже вытащила и причем иерархически. Остались остатки...

Мируня

Хотелось бы все эти данные вместе соединить, сразу или потом...

progmikon

Ну как вариант можно попробовать запрос в цикле...Хотя безусловно это самый неоптимальный вариант :)

Мируня

может, еще у кого какие варианты?

Vit1501

а если загнать таблицу дат во временную таблицу а потом просто играть соединенниями таблиц в одном запросе?

Мируня


Теги:

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

Рейтинг@Mail.ru

Поиск