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

Получить результат запроса

Автор golovina, 01 окт 2015, 11:54

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

golovina

Бухгалтерия предприятия 2.0.64.16 (8.2)
Коллеги, помогите. Видимо я уже не вижу элементарных вещей.
Запрос во внешней обработке
Запрос1 = Новый Запрос;
Запрос1.Текст = "ВЫБРАТЬ
                | ОтчетПроизводстваЗаСмену.Продукция.(
                | Количество КАК Кол
                | )
                |ИЗ
                | Документ.ОтчетПроизводстваЗаСмену КАК ОтчетПроизводстваЗаСмену
                |ГДЕ
                | ОтчетПроизводстваЗаСмену.Ссылка = &ОПС";
Запрос1.УстановитьПараметр("ОПС", СтрокаМатериалы.ДокументСборка);
ПроизведенноеКоличество = Запрос1.Выполнить().Выбрать();

Пытаюсь обратить к результату ПроизведенноеКоличество.Кол, говорит поле объекта не обнаружено.

cska-fanat-kz

ПроизведенноеКоличество = Запрос1.Выполнить().Выбрать();
ПроизведенноеКоличество.Следующий();
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

golovina

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

Та же ошибка.

дфтын

С таким запросом у вас не будет то , что вы хотите
Ибо
ОтчетПроизводстваЗаСмену.Продукция.(
                |        Количество КАК Кол
                |    )

это будет таблица значений, в которйо нужно выбирать строки
вам проще переписать так:

апрос1.Текст = "ВЫБРАТЬ
                |    ОтчетПроизводстваЗаСмену. Количество КАК Кол
                |ИЗ
                |    Документ.ОтчетПроизводстваЗаСмену.Продукция КАК ОтчетПроизводстваЗаСмену
                |ГДЕ
                |    ОтчетПроизводстваЗаСмену.Ссылка = &ОПС";

golovina

Огроменное спасибо! Все верно. Буду знать.

Теги:

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

Рейтинг@Mail.ru

Поиск