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

Значение не является значением объектного типа

Автор Андрей Бутенко, 19 ноя 2022, 16:07

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

Андрей Бутенко

Всем привет! Возникла такая проблема. Запросом выгружается список контрагентов, чтобы потом по этому списку делать отбор в новом запросе. Но при передаче списка контрагентов в запрос возникает ошибка " Значение не является значением объектного типа "
ЗапросКонтрагентов = Новый Запрос;
ЗапросКонтрагентов.Текст = "ВЫБРАТЬ РАЗЛИЧНЫЕ
| ВыпискаБанкаПлатежи.Контрагент
|ИЗ
| Документ.ВыпискаБанка.Платежи КАК ВыпискаБанкаПлатежи"  ;
Результат1 = ЗапросКонтрагентов.Выполнить();
МассивКонтрагентов = Результат1.Выгрузить();

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

LexaK

Андрей Бутенко, вот это
МассивКонтрагентов = Результат1.Выгрузить(); - выгружает ТЗ

МассивКонтрагентов = Результат1.Выгрузить().ВгрузитьКолонку("Контрагент"); - вот так получите массив, попробуйте эту команду

(и вообще не понятно зачем разносить по разным запросам, почему в одном запросе не делаете?)
(или можно использовать Менеджер временных таблиц, для хранения промежуточных результатов)
если помогло нажмите: Спасибо!

Андрей Бутенко


LexaK

Андрей Бутенко, попробуйте использовать отладчик, пройдите по шагам, проверяя значения и типы данных. 
если помогло нажмите: Спасибо!

Андрей Бутенко

LexaK, А можете еще подсказать, почему условие ГДЕ может не работать. Почему то не смотря на него из регистра берутся все записи

LexaK

Андрей Бутенко, надо на весь код процедуры смотреть, возможно вы смотрите результат другого запроса
(и такое бывало здесь)
если помогло нажмите: Спасибо!

Теги:

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

Рейтинг@Mail.ru

Поиск