Имя: Пароль:
1C
 
Можно ли этот код написать без запроса?
0 Dns012
 
09.01.23
11:39
&НаСервере
Процедура СоздатьТаблицуЗначенийНаСервере()
    
    ТЗ = Новый ТаблицаЗначений;
    ТЗ.Колонки.Добавить("Номенклатура");
    ТЗ.Колонки.Добавить("Сумма");    
    ТЗ.Колонки.Добавить("РаспределеннаяСумма");
    
    ТаблицаЗначений.Очистить();

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

&НаСервере
Процедура СоздатьТаблицуЗначенийНаСервере()
    
    ТЗ = Новый ТаблицаЗначений;
    ТЗ.Колонки.Добавить("Номенклатура");
    ТЗ.Колонки.Добавить("Сумма");    
    ТЗ.Колонки.Добавить("РаспределеннаяСумма");
    
    ТаблицаЗначений.Очистить();

КонецПроцедуры
2 AlexTim03
 
09.01.23
11:42
(0) Я разрешаю
3 ikea
 
09.01.23
11:44
(0) Можно. Просто необходимо выгрузить табличную часть.
4 НафНаф
 
09.01.23
11:47
(0) запрос как раз оставить, достаточно:

Запрос = Новый Запрос;  
    
    Запрос.Текст =
        "ВЫБРАТЬ
        |    ПоступлениеТоваровТовары.Номенклатура,
        |    ПоступлениеТоваровТовары.Сумма
        |ИЗ
        |    Документ.ПоступлениеТоваров.Товары КАК ПоступлениеТоваровТовары
        |ГДЕ
        |    ПоступлениеТоваровТовары.Ссылка = &Ссылка";
    
    
    Запрос.УстановитьПараметр("Ссылка", Выбрать);    //кто так называет переменные?
    
    ТаблицаЗначений=Запрос.Выполнить().Выгрузить();
5 gul_Sayan
 
09.01.23
11:49
(0) а чем не устраивает метод ВыгрузитьКолонки у ТЧ - возвращает именно таблицу значений.
6 lodger
 
09.01.23
11:55
(0)
&НаСервере
Процедура СоздатьТаблицуЗначенийНаСервере()
ТаблицаЗначений = Выбрать.Товары.Выгрузить(,"Номенклатура,Сумма");
КонецПроцедуры
7 DJ Anthon
 
09.01.23
11:57
(6) пришел поручик и всё опошлил...

а как же колонка РаспределеннаяСумма? )
8 Kassern
 
09.01.23
12:00
(7) А где у ТС эта колонка, после выполнения сиё чуда из (0)?) Там после запроса, созданная ТЗ перезаписалась.
9 DJ Anthon
 
09.01.23
12:05
(8) а нигде )))
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс