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

Заполнение реквизита табличной части через запрос

Автор Prilforreal, 17 ноя 2017, 15:51

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

Prilforreal

Доброго дня! Есть документ претензия с табличной частью, в ней 3 колонки КодИзделия, Сотрудник1 и Сотрудник2. Создаю процедуру ПриИзменении для КодИзделия, в ней пишу запрос :

+ Code
Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    ПроизводствоТабличнаяЧасть1.Код,
        |    ПроизводствоТабличнаяЧасть1.Ссылка.Сотрудник.Наименование,
        |    ПроизводствоТабличнаяЧасть1.Ссылка.Сотрудник2.Наименование
        |ИЗ
        |    Документ.Производство.ТабличнаяЧасть1 КАК ПроизводствоТабличнаяЧасть1
        |ГДЕ
        |    ПроизводствоТабличнаяЧасть1.Ссылка.Проведен = &ИСТИНА
        |
        |СГРУППИРОВАТЬ ПО
        |    ПроизводствоТабличнаяЧасть1.Код,
        |    ПроизводствоТабличнаяЧасть1.Ссылка.Сотрудник.Наименование,
        |    ПроизводствоТабличнаяЧасть1.Ссылка.Сотрудник2.Наименование";
   
    Запрос.УстановитьПараметр("ИСТИНА", ИСТИНА);
   
    РезультатЗапроса = Запрос.Выполнить();
   
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
   
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        // Вставить обработку выборки ВыборкаДетальныеЗаписи

    КонецЦикла;


А теперь уважаемые знатоки вопрос!
Как заполнить поля сотрудник1 и сотрудник2 при вставке в поле код, код изделия?

PS. Как видно из текста запроса в документе производство есть реквизиты Сотрудников и коды изделий над которыми они работали.

ilyay

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

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

Рейтинг@Mail.ru

Поиск