Версия для печати темы (https://pro1c.org.ua/index.php?s=d2576e05366c34185febd3fa3862aa83&showtopic=52089)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ В полях объекта не заполняются данные из запроса

Автор: burza 20.05.19, 11:16

Где-то туплю но не могу понять где, подскажите. в полях объекта не заполняються данные из запроса, если через цикл влазят но мне не нужно переберать ДОЛ не одно, не правильно показывает.

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

                |СГРУППИРОВАТЬ ПО
                |    ЗаказКлиентаГруппаОтдыхающих.Ссылка.Санаторий,
                |    СопровождениеКлиента.РуководительГруппы,
                |    ЗаказКлиентаГруппаОтдыхающих.Ссылка.Партнер,
                |    ЗаказКлиентаГруппаОтдыхающих.Ссылка.Номер";
  
   Запрос.УстановитьПараметр("ДатаС", ДАТА(2019, 1, 1));
   Запрос.УстановитьПараметр("ДатаПо", ДАТА(2020, 1, 1) );
   Запрос.УстановитьПараметр("ПометкаУдаления", ЛОЖЬ );
    Запрос.УстановитьПараметр("Ссылка", Объект.Ссылка );

  
    
РезультатЗапроса = Запрос.Выполнить();
    
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

//Пока ВыборкаДетальныеЗаписи.Следующий() Цикл

Объект.ДОЛ = ВыборкаДетальныеЗаписи.Санаторий;
Объект.НомерЗаявки = ВыборкаДетальныеЗаписи.Номер;

//КонецЦикла;



 ! 

http://pro1c.org.ua/index.php?act=announce&id=2: 4
 

Автор: sava1 20.05.19, 11:26

что надо получить ?

Автор: burza 20.05.19, 11:33

sava1 @ Сегодня, 12:26 * ,

из запроса что в поле ДОЛ и Номер и вписать в обьект документа.
Номер- строка
ДОЛ- справочник

Автор: sava1 20.05.19, 11:42

РезультатЗапроса = Запрос.Выполнить();
    
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

ВыборкаДетальныеЗаписи.Следующий()

Объект.ДОЛ = ВыборкаДетальныеЗаписи.Санаторий;
Объект.НомерЗаявки = ВыборкаДетальныеЗаписи.Номер;


так, что-ли ?

Автор: burza 20.05.19, 11:47

burza @ Сегодня, 12:33 * ,


sava1 @ Сегодня, 12:42 * ,
Ну оно данные втягивает но не те что надо. в справочнике ДОЛ 2 значения в таком роде оно берет последнее правильно? ну и номер тоже не тот

то-есть в запросе одно а тянет другое

Автор: sava1 20.05.19, 11:58

Цитата(burza @ 20.05.19, 12:47) *
то-есть в запросе одно а тянет другое

откуда видно?

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

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua