УПП формы не управляемые.
Добрый день уважаемые форумчани.
такой вопрос
подключаюсь к MySQL
но вот как передать параметры в запрос
параметр не видит и запрос не работает, но если заменить значением "50793", то работает.
Но нужно передать строковые параметры для - Вопрос как это сделать (передать строковые параметры)?
Добрый день уважаемые форумчани.
такой вопрос
подключаюсь к MySQL
Параметры = ВнешниеИсточникиДанных.Битрикс.ПолучитьОбщиеПараметрыСоединения();
Параметры.АутентификацияСтандартная = Истина;
Параметры.ИмяПользователя ="Analyst";
Параметры.СтрокаСоединения = "
|DRIVER={MySQL ODBC 8.2 ANSI Driver};
|PORT= 62394;
|DATABASE=dbalupro;
|UID=Analyst;
|PWD="";
|LANGUAGE=русский";
Параметры.СУБД = "MySQL";
ВнешниеИсточникиДанных.Битрикс.УстановитьОбщиеПараметрыСоединения(Параметры);
ВнешниеИсточникиДанных.Битрикс.УстановитьПараметрыСоединенияПользователя(ИмяПользователя(), Параметры);
ВнешниеИсточникиДанных.Битрикс.УстановитьПараметрыСоединенияСеанса(Параметры);
Попытка
ВнешниеИсточникиДанных.Битрикс.УстановитьСоединение();
Исключение
КонецПопытки;
Показатьно вот как передать параметры в запрос
Запрос = Новый Запрос("ВЫБРАТЬ
| sk_task_change_key_person.TASK_ID,
| sk_task_change_key_person.USER_ID,
| sk_task_change_key_person.USER_FIO,
| sk_task_change_key_person.USER_TYPE
|ИЗ
| ВнешнийИсточникДанных.Битрикс.Таблица.sk_task_change_key_person КАК sk_task_change_key_person
|ГДЕ
| sk_task_change_key_person.TASK_ID =&Задача
|");
Запрос.УстановитьПараметр("Задача", "50793");
Таблица = Запрос.Выполнить().Выгрузить();
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Сообщить(выборка.USER_FIO);
конеццикла;
Показатьпараметр
&Задача
Но нужно передать строковые параметры
Запрос.УстановитьПараметр("Состояние1", "Соисполнитель");
| и sk_task_change_key_person.USER_TYPE=&Состояние1
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
Я, конечно, знаю, что Битрикс делали, скажем так... альтернативно одаренные разработчики.
Но использовать строку в качестве идентификатора было бы слишком даже для них.
sk_task_change_key_person.TASK_ID =&Задача
Запрос.УстановитьПараметр("Задача", "50793");
Я, конечно, знаю, что Битрикс делали, скажем так... альтернативно одаренные разработчики.
Но использовать строку в качестве идентификатора было бы слишком даже для них.
если заменить на
Ошибка при вызове метода контекста (Выполнить)
{Отчет.Отчет1.Форма.ФормаОтчета.Форма(46)}: Таблица = Запрос.Выполнить().Выгрузить();
по причине:
{(9, 6)}: Неверные параметры "ПОДОБНО"
<<?>>sk_task_change_key_person.TASK_ID ПОДОБНО &Задача
sk_task_change_key_person.TASK_ID = &Задача
sk_task_change_key_person.TASK_ID ПОДОБНО &Задача
Ошибка при вызове метода контекста (Выполнить)
{Отчет.Отчет1.Форма.ФормаОтчета.Форма(46)}: Таблица = Запрос.Выполнить().Выгрузить();
по причине:
{(9, 6)}: Неверные параметры "ПОДОБНО"
<<?>>sk_task_change_key_person.TASK_ID ПОДОБНО &Задача
спасибо
заработало
заработало
Запрос = Новый Запрос("ВЫБРАТЬ
| sk_task_change_key_person.TASK_ID,
| sk_task_change_key_person.USER_ID,
| sk_task_change_key_person.USER_FIO,
| ВЫРАЗИТЬ (sk_task_change_key_person.USER_TYPE КАК СТРОКА(13))
|ИЗ
| ВнешнийИсточникДанных.Битрикс.Таблица.sk_task_change_key_person КАК sk_task_change_key_person
|ГДЕ
| ВЫРАЗИТЬ (sk_task_change_key_person.TASK_ID КАК Число(10))=&Задача
| и (ВЫРАЗИТЬ (sk_task_change_key_person.USER_TYPE КАК СТРОКА(13))=&Состояние1
| или ВЫРАЗИТЬ (sk_task_change_key_person.USER_TYPE КАК СТРОКА(13))=&Состояние2)
| и ВЫРАЗИТЬ (sk_task_change_key_person.USER_TYPE КАК СТРОКА(13))<>&Состояние3
|");
Запрос.УстановитьПараметр("Состояние1", "Соисполнитель");
Запрос.УстановитьПараметр("Состояние2", "Ответственный");
Запрос.УстановитьПараметр("Состояние3", "Постановщик");
Запрос.УстановитьПараметр("Задача", 50793);
Таблица = Запрос.Выполнить().Выгрузить();
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот