Можно ли этот код написать без запроса?
☑
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) а нигде )))
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший