Имя: Пароль:
1C
 
Заполнение реквизита из ресурса регистра накопления
0 Dmitriy1C_
Rookie
 
02.06.21
16:33
&НаКлиенте
Процедура ТранспортПриИзменении(Элемент)
    Проверка = ПроверкаБригады(НачалоДня(Объект.Дата), Объект.Транспорт);
    Если проверка = Ложь Тогда
        Сообщить("На машину не определена бригада");
        Объект.Транспорт = "";
    Иначе Объект.Водитель=Водитель(Объект.Дата,Объект.Транспорт)
            //{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
        // Данный фрагмент построен конструктором.
        // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
        
            
    //}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА

        
    КонецЕсли
    
КонецПроцедуры
&НаСервере
Функция Водитель (АктуальнаяДата, Машина) Экспорт
    
         //{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
    // Данный фрагмент построен конструктором.
    // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
    
    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    СостояниеМашины.Бригада.Водитель КАК БригадаВодитель
        |ИЗ
        |    РегистрСведений.СостояниеМашины КАК СостояниеМашины
        |ГДЕ
        |    СостояниеМашины.Машина = &Машина
        |    И СостояниеМашины.Период = &АктуальнаяДата";
    
    Запрос.УстановитьПараметр("АктуальнаяДата", АктуальнаяДата);
    Запрос.УстановитьПараметр("Машина", Машина);
    
    РезультатЗапроса = Запрос.Выполнить();
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        // Вставить обработку выборки ВыборкаДетальныеЗаписи
    КонецЦикла;
    
    //}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА

    
    Возврат ВыборкаДетальныеЗаписи;
КонецФункции
1 Dmitriy1C_
Rookie
 
02.06.21
16:34
&НаКлиенте
Процедура ТранспортПриИзменении(Элемент)
    Проверка = ПроверкаБригады(НачалоДня(Объект.Дата), Объект.Транспорт);
    Если проверка = Ложь Тогда
        Сообщить("На машину не определена бригада");
        Объект.Транспорт = "";
    Иначе Объект.Водитель=Водитель(Объект.Дата,Объект.Транспорт)
            
        
    КонецЕсли
    
КонецПроцедуры

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

    
    Возврат ВыборкаДетальныеЗаписи;
КонецФункции
2 Dmitriy1C_
Rookie
 
02.06.21
16:35
как из запроса выбрать нужное, чтобы поместить в реквезит документа?
3 Dmitriy1C_
Rookie
 
02.06.21
16:39
Ресурс бригада ссылается на документ "Состав бригады" хочу из него вытащить Работника1,2 и водителя
4 Greeen
 
02.06.21
17:29
Вот это:
Возврат ВыборкаДетальныеЗаписи;

заменить на
Возврат ВыборкаДетальныеЗаписи.БригадаВодитель;

Что то, скорее всего, подставится
5 acht
 
02.06.21
18:06
(4) И поместить внутрь цикла  Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.