Имя: Пароль:
1C
 
результат запроса в таб часть
, ,
0 ZloyRafa
 
13.09.16
07:49
Привет, есть запрос, результат таблица 2*2
как я могу поместить его в новый документ с таб.частью 2*2?
1 DDwe
 
13.09.16
07:50
(0) Теперь подробнее.
2 DDwe
 
13.09.16
07:51
(0) А отвечая на твой вопрос - с помощью программного кода.
3 KODin1C
 
13.09.16
07:51
Если структура совпадает - загрузить
4 ZloyRafa
 
13.09.16
07:54
(2) Это да, но как именно.
5 ZloyRafa
 
13.09.16
07:55
Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    ВзаиморасчетыСПокупателямиОстатки.Контрагент КАК Контрагент,
        |    ВзаиморасчетыСПокупателямиОстатки.Документ КАК Документ,
        |    ВзаиморасчетыСПокупателямиОстатки.СуммаОстаток КАК СуммаОстаток
        |ИЗ
        |    РегистрНакопления.ВзаиморасчетыСПокупателями.Остатки(, Контрагент = &контрагент) КАК ВзаиморасчетыСПокупателямиОстатки";
    
    Запрос.УстановитьПараметр("контрагент", Объект.контрагент);
    //Запрос.УстановитьПараметр("МоментВремени", МоментВремени());
    
    РезультатЗапроса = Запрос.Выполнить();
    
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        Для каждого Элемент из ВыборкаДетальныеЗаписи Цикл
        Элементы.Накладные.Накладная=Элемент.Документ;
        Элементы.Накладные.Сумма=Элемент.СуммаОстаток;
    КонецЦикла;
    КонецЦикла;
6 Mankubus
 
13.09.16
07:58
(5) ТабличнаяЧасть.Загрузить(Запрос.Выполнить().Выгрузить())
7 ZloyRafa
 
13.09.16
08:12
(6) не понял. :(
8 ZloyRafa
 
13.09.16
08:31
Есть кто может подсказать ?
9 KODin1C
 
13.09.16
08:33
(8)

таблицаЗначенийСРезультатамиЗАпроса = Запрос.Выполнить().Выгрузить()

ТабличнаяЧасть.Загрузить(таблицаЗначенийСРезультатамиЗАпроса )
10 vicof
 
13.09.16
08:36
(0) а книжки почитать не предлагать?
11 ZloyRafa
 
13.09.16
08:47
(10) Если есть подробно расписанное действо, то кидать
12 Artificial
 
13.09.16
09:40
(11) Тебе в (6) сказали.
13 1dvd
 
13.09.16
09:41
подробнее напиши что именно не получается
14 ZloyRafa
 
13.09.16
10:05
&НаКлиенте
Процедура КонтрагентПриИзменении(Элемент)
    КонтрагентПриИзмененииНаСервере();
КонецПроцедуры

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

КонецПроцедуры

Начну с того, что МоментВремени() не определяется, результат запроса в ТЗ выгружу, нужно передать на клиент ТЗ? далее создать в пустой ТЧ таблицу точь-в-точь как ТЗ, как организовать уже не соображу, может от не знания или перебора с решением
15 hhhh
 
13.09.16
10:17
Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    ВзаиморасчетыСПокупателямиОстатки.Контрагент,
        |    ВзаиморасчетыСПокупателямиОстатки.Документ,
        |    ВзаиморасчетыСПокупателямиОстатки.СуммаОстаток
        |ИЗ
        |    РегистрНакопления.ВзаиморасчетыСПокупателями.Остатки(&МоментВремени, Контрагент = &Контрагент) КАК ВзаиморасчетыСПокупателямиОстатки";
    
    Запрос.УстановитьПараметр("Контрагент", Объект.Контрагент);

ДокументОбъект = РеквизитФормыВЗначение("Объект");

    Запрос.УстановитьПараметр("МоментВремени", ДокументОбъект.МоментВремени());
    

  ДокументОбъект.ТвояТЧ.Загрузить(Запрос.Выполинть().Выгрузить();

ЗначениеВРеквизитФормы(ДОкументОбъект, "Объект");


ну еще - поля в запросе сделайте как в табличной части.
16 ZloyRafa
 
13.09.16
10:49
(15) Спасибо большое!