Ошибка при вызове метода контекста (Выполнить) по причине: Неверные параметры
1С:ERP Управление предприятием 2
Платформа 1С v8.3
Программист
Конфигурация (md, cf)
(Устарело) Разработка
Здравствуйте, уже недели бьюсь над решением задачи, надо произвести отбор по добавленным реквизитам в ВидыНоменклатуры => Видимость, контроль заполнения и уникальности в таблице значений РеквизитыДляКонтроляНоменклатуры, хотел получить наименование реквизита через отбор запросом, но выдает ошибку в строке РеквизитыДляКонтроляНоменклатуры = Запрос.Выполнить();
&НаСервере
Процедура ОтборЗапросомНаСервере()
ДопРеквизит = РеквизитФормыВЗначение("Объект.РеквизитыДляКонтроляНоменклатуры");
Запрос = Новый Запрос;
МВТ = Новый МенеджерВременныхТаблиц;
Запрос.МенеджерВременныхТаблиц = МВТ;
Запрос.Текст =
"ВЫБРАТЬ
| РеквизитыДляКонтроляНоменклатуры.ПредставлениеРеквизита КАК ПредставлениеРеквизита
|ПОМЕСТИТЬ ВТ_РеквизитыДляКонтроляНоменклатуры
|ИЗ
| &РеквизитыДляКонтроляНоменклатуры КАК РеквизитыДляКонтроляНоменклатуры
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| ВТ_РеквизитыДляКонтроляНоменклатуры.ПредставлениеРеквизита КАК ПредставлениеРеквизита
|ИЗ
| ВТ_РеквизитыДляКонтроляНоменклатуры КАК ВТ_РеквизитыДляКонтроляНоменклатуры
|ГДЕ
| ВТ_РеквизитыДляКонтроляНоменклатуры.ПредставлениеРеквизита В(&СписокНаименований)";
СписокНаименований = Новый Массив;
СписокНаименований.Добавить("Высота");
СписокНаименований.Добавить("Гарантия");
Запрос.УстановитьПараметр("РеквизитыДляКонтроляНоменклатуры", ДопРеквизит);
Запрос.УстановитьПараметр("СписокНаименований", СписокНаименований);
РеквизитыДляКонтроляНоменклатуры = Запрос.Выполнить();
Запрос2 = Новый Запрос;
Запрос2.Текст =
"ВЫБРАТЬ
| ВТ_РеквизитыДляКонтроляНоменклатуры.ПредставлениеРеквизита
|ИЗ
| ВТ_РеквизитыДляКонтроляНоменклатуры КАК ВТ_РеквизитыДляКонтроляНоменклатуры";
Запрос2.МенеджерВременныхТаблиц = МВТ;
РеквизитыДляКонтроляНоменклатуры = Запрос2.Выполнить().Выгрузить();
КонецПроцедуры
ПоказатьПрикрепленные файлы:
По теме из базы знаний
- Ошибки в ЦУП и способы решения
- Универсальный мульти-конструктор отчета UNI
- Создание в 1С 7.7 XML в формате EnterpriseData (универсальный формат обмена), версия 1.5. Инструкции и примеры переноса данных из устаревшей конфигурации 1С 7.7 в любую современную 1С 8.3, поддерживающую EnterpriseData, через Конвертацию данных 3
- HTTP Сервисы: Путь к своему сервису. Часть 2
- Описание почти всех событий технологического журнала
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(9) ДопРеквизит изменил на РеквизитыДляКонтроляНоменклатуры, сейчас ошибок не выдал, но ничего не происходит, через отладчик проверил F11 открыл множество модулей так и ничего не изменился, не понимаю что происходить
&НаСервере
Процедура ОтборЗапросомНаСервере()
РеквизитыДляКонтроляНоменклатуры = Объект.РеквизитыДляКонтроляНоменклатуры.Выгрузить();
Запрос = Новый Запрос;
МВТ = Новый МенеджерВременныхТаблиц;
Запрос.МенеджерВременныхТаблиц = МВТ;
Запрос.Текст =
"ВЫБРАТЬ
| РеквизитыДляКонтроляНоменклатуры.ПредставлениеРеквизита КАК ПредставлениеРеквизита
|ПОМЕСТИТЬ ВТ_РеквизитыДляКонтроляНоменклатуры
|ИЗ
| &РеквизитыДляКонтроляНоменклатуры КАК РеквизитыДляКонтроляНоменклатуры
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| ВТ_РеквизитыДляКонтроляНоменклатуры.ПредставлениеРеквизита КАК ПредставлениеРеквизита
|ИЗ
| ВТ_РеквизитыДляКонтроляНоменклатуры КАК ВТ_РеквизитыДляКонтроляНоменклатуры
|ГДЕ
| ВТ_РеквизитыДляКонтроляНоменклатуры.ПредставлениеРеквизита В(&СписокНаименований)";
СписокНаименований = Новый Массив;
СписокНаименований.Добавить("Высота");
СписокНаименований.Добавить("Гарантия");
Запрос.УстановитьПараметр("РеквизитыДляКонтроляНоменклатуры", РеквизитыДляКонтроляНоменклатуры);
Запрос.УстановитьПараметр("СписокНаименований", СписокНаименований);
РеквизитыДляКонтроляНоменклатуры = Запрос.Выполнить();
Запрос2 = Новый Запрос;
Запрос2.Текст =
"ВЫБРАТЬ
| ВТ_РеквизитыДляКонтроляНоменклатуры.ПредставлениеРеквизита
|ИЗ
| ВТ_РеквизитыДляКонтроляНоменклатуры КАК ВТ_РеквизитыДляКонтроляНоменклатуры";
Запрос2.МенеджерВременныхТаблиц = МВТ;
РеквизитыДляКонтроляНоменклатуры = Запрос2.Выполнить().Выгрузить();
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот