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

запрос из базы SQL

Автор Funt432286, 04 мар 2026, 13:25

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

Funt432286

Всем доброго времени суток!

Получаю данные из старой базы через запросы в SQL.
Результатом запроса возвращаю ТаблицуЗначений, но общим списком. Не получается в запросе к Базе поставить условия выбора из базы.
Может кто подскажет как запихнуть параметр условия, знаю что он прописывается в запросе как WHREE, но как передать значение?

Просто приходится закидывать в созданную ТЗ и из нее обычным запросом уже выбирать данные
Запрос = "SELECT
|   Zakazchik._Description AS Заказчик,
|   Manager._Description AS Менеджер

|FROM dbo._Reference229 Manager
|   LEFT JOIN dbo._Reference136 Zakazchik
| ON Manager._IDRRef =Zakazchik._Fld32055RRef";

РезультатЗапроса = А_Общий.ПолучитьТаблицуНаСервере(Запрос);

// **************************************************************
// ***** Создание таблицы с типами данных ************
ТаблЗаказчикВТ = Новый ТаблицаЗначений;
ТаблЗаказчикВТ.Колонки.Добавить("Заказчик", Новый ОписаниеТипов("Строка", Новый КвалификаторыСтроки(100)));
ТаблЗаказчикВТ.Колонки.Добавить("Менеджер", Новый ОписаниеТипов("Строка", Новый КвалификаторыСтроки(100)));

Для Каждого Стр Из А_Общий.ПолучитьТаблицуНаСервере(Запрос) Цикл
НоваяСтрока = ТаблЗаказчикВТ.Добавить();
НоваяСтрока.Заказчик = Стр.Заказчик;
НоваяСтрока.Менеджер = Стр.Менеджер;
КонецЦикла;

// **************************************************************
ЗапросВТ = Новый Запрос;
ЗапросВТ.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
ЗапросВТ.Текст=
"ВЫБРАТЬ
|    *
|ПОМЕСТИТЬ ЗаказчикВТ
|ИЗ
|    &ТаблЗаказчикВТ КАК ЗаказчикВТ";
ЗапросВТ.УстановитьПараметр("ТаблЗаказчикВТ",  ТаблЗаказчикВТ);
ЗапросВТ.Выполнить();

ЗапросВТ.Текст =
"ВЫБРАТЬ
| ЗаказчикВТ.Заказчик
//| ЗаказчикВТ.Менеджер
|ИЗ
| ЗаказчикВТ КАК ЗаказчикВТ
|ГДЕ
| ЗаказчикВТ.Менеджер = &МенеджерФорма
|УПОРЯДОЧИТЬ ПО
| ЗаказчикВТ.Заказчик";

ЗапросВТ.УстановитьПараметр("МенеджерФорма",  МенеджерФорма.Наименование);


antoneus

Ну, наверно, так.

"SELECT
|   Zakazchik._Description AS Заказчик,
|   Manager._Description AS Менеджер
|FROM dbo._Reference229 Manager
|   LEFT JOIN dbo._Reference136 Zakazchik
|        ON Manager._IDRRef =Zakazchik._Fld32055RRef
|WHERE
|     Manager._Description = '" + МенеджерФорма.Наименование + "'

LexaK

Funt432286, у вас текстовые данные, так в условии и пишите 
where Zakazchik._Description = 'ваш текст'
and ...

Запрос = Запрос + Условиеwhere; //Условие формируете программно
если помогло нажмите: Спасибо!

Funt432286

спасибо большое, в данном варианте мне необходимо как параметр с формы  Manager._Description = '" + МенеджерФорма.Наименование + "'

Теги:

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

Рейтинг@Mail.ru

Поиск