Имя: Пароль:
1C
 
Запрос во внешней обработке
0 ДолекоДо1Са
 
15.03.25
20:13
Здравствуйте, Не могу понять что не так.
Вот мой код в модуле формы внешней обработки
&НаСервере
Процедура ПоискПодстрокВТЧ()
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
                    |    ВрТаб.НомерСтроки КАК НомерСтроки,
                    |    ВрТаб.Значение КАК Значение
                    |ПОМЕСТИТЬ ВТ
                    |ИЗ
                    |    &ТабичнаяЧасть КАК ВрТаб";  
    
    Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
    Запрос.УстановитьПараметр("ТабичнаяЧасть", Объект.ПроизвольныеСтроки);
    Запрос.Выполнить();

КонецПроцедуры
Выводит такую ошибку
Ошибка при вызове метода контекста (Выполнить)
{ВнешняяОбработка.РаботаСРандомСтроками.Форма.Форма.Форма(78)}:    Запрос.Выполнить();
{ВнешняяОбработка.РаботаСРандомСтроками.Форма.Форма.Форма(62)}:    ПоискПодстрокВТЧ();
по причине:
{(6, 2)}: Неверные параметры "ТабичнаяЧасть"
<<?>>&ТабичнаяЧасть КАК ВрТаб

по причине:
{(6, 2)}: Неверные параметры "ТабичнаяЧасть"
<<?>>&ТабичнаяЧасть КАК ВрТаб
Как решить проблему
1 Мультук
 
гуру
15.03.25
20:19
(0)

А так?

Запрос.УстановитьПараметр("ТабичнаяЧасть", Объект.ПроизвольныеСтроки.Выгрузить());
2 ДолекоДо1Са
 
15.03.25
20:24
(1) Спасибо, работает. А почему так?
3 Guk
 
15.03.25
20:33
(2) а почему иначе?...
4 Мультук
 
гуру
15.03.25
20:42
(0)

Потому что запрос ожидает, что в "ТабичнаяЧасть" будет засунута "ТаблицаЗначений", а не то что вы там суете

А суете вы

ТипЗнч(Объект.ПроизвольныеСтроки)
5 ДолекоДо1Са
 
15.03.25
20:47
(4) Теперь понял, спасибо
6 Волшебник
 
15.03.25
21:02
исправьте опечатку