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

Как записать результат запроса в поле документа?

Автор Rosalie, 01 фев 2014, 17:16

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

Rosalie

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

GRADUS

Цитата: Rosalie от 01 фев 2014, 17:16
Здравствуйте! Как записать результат запроса в поле документа, не в табличную часть, а в определенное поле?
Запрос выглядит так Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
                   |   ПропускиСрезПоследних.ВсегоУв,
                   |   ПропускиСрезПоследних.ВсегоНеув
                   |ИЗ
                   |   РегистрСведений.Пропуски.СрезПоследних КАК ПропускиСрезПоследних
                   |ГДЕ
                   |   ПропускиСрезПоследних.ФИО = &ФИО
                   |   И ПропускиСрезПоследних.Семестр = &Семестр
                   |   И ПропускиСрезПоследних.Месяц = &Месяц"
                 ;
Нужно в поля документа Уважительные пропуски и Неуважительные записать результат...

Поле = ((то что будет после запроса))

LordWizard

Цитата: Rosalie от 01 фев 2014, 17:16
Здравствуйте! Как записать результат запроса в поле документа, не в табличную часть, а в определенное поле?
Запрос выглядит так Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
                   |   ПропускиСрезПоследних.ВсегоУв,
                   |   ПропускиСрезПоследних.ВсегоНеув
                   |ИЗ
                   |   РегистрСведений.Пропуски.СрезПоследних КАК ПропускиСрезПоследних
                   |ГДЕ
                   |   ПропускиСрезПоследних.ФИО = &ФИО
                   |   И ПропускиСрезПоследних.Семестр = &Семестр
                   |   И ПропускиСрезПоследних.Месяц = &Месяц"
                 ;
Нужно в поля документа Уважительные пропуски и Неуважительные записать результат...


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

(Кстати - кнопочку Сказать Спасибо - никто не отменял)

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

Рейтинг@Mail.ru

Поиск