Имя: Пароль:
1C
 
Операция умножения в запросе
0 artpi
 
25.12.09
11:18
Как делать операцию умножения в запросе?
Есть регистр остатков и есть числовое поле в спр Номенклатуры
Необходимо получить значение которое будет равно умножению этих двух значений

   ТекстЗапроса = ТекстЗапроса +
   "//{{ЗАПРОС(ТоварыЗаПериоды)
   |Фирма=Регистр.ОстаткиТоваров.Фирма;
   |Склад=Регистр.ОстаткиТоваров.Склад;
   |ФлагУчета=Регистр.ОстаткиТоваров.ФлагУчета;
   |Товар=Регистр.ОстаткиТоваров.Товар;
   |Док=Регистр.ОстаткиТоваров.ТекущийДокумент;
   |";

   Если ВКг = 1 Тогда
       ТекстЗапроса=ТекстЗапроса+"
       |Кол=(Регистр.ОстаткиТоваров.ОстатокТовара)*(Регистр.ОстаткиТоваров.Товар.ВесШтвКГ);
       |";
   Иначе
       ТекстЗапроса=ТекстЗапроса+"
       |Кол=Регистр.ОстаткиТоваров.ОстатокТовара;
       |";
   КонецЕсли;

   ТекстЗапроса=ТекстЗапроса+"
   |Функция НачКол  = НачОст(Кол);
   |Функция КонКол  = КонОст(Кол);
   |Функция ПрихКол = Приход(Кол);
   |Функция РасхКол = Расход(Кол);
   |Условие (Фирма=ПустаяФирма);
   |Условие (Товар в ВыбТовары);
   |Группировка Товар упорядочить по Товар.Наименование;
   |Группировка Склад упорядочить по Склад.Наименование;
1 artpi
 
25.12.09
11:19
Так не работает! В скульных запросах все проще гораздо. Но вся незадача чтоб именно в этом сделать.
2 Гефест
 
25.12.09
11:20
переменные объяви сперва, потом их умножай
3 Шахид
 
25.12.09
11:23
|Кл  =Регистр.ОстаткиТоваров.ОстатокТовара;
|Вс  =Регистр.ОстаткиТоваров.Товар.ВесШтвКГ;
|Кол =Кл*Вс;

так попробуй
4 also
 
25.12.09
11:23
(1) а почему бы скульный не сделать? Что мешает?
5 Valery
 
25.12.09
11:31
Арифметические операции можно использовать в некоторых функциях Типа Сумма(Кл*Вс). Другого варианта не вижу.
6 BoBaBo
 
25.12.09
11:38
подтверждаю (5)

функция умножить(а,б)
  возврат а*б
конецфункции

процедура выполнитьЗапрос()


ТекстЗапроса = ТекстЗапроса +
   "//{{ЗАПРОС(ТоварыЗаПериоды)

   |Фирма=Регистр.ОстаткиТоваров.Фирма;
   |Склад=Регистр.ОстаткиТоваров
.
.
.

  |функция умножить(Регистр.ОстаткиТоваров.ОстатокТовара,Регистр.ОстаткиТоваров.Товар.ВесШтвКГ)




вот , типа того за точность неручаюсь, давно делал уже
7 artpi
 
25.12.09
11:52
Спасибо
Все получилось!
Пишем только скульные запросы. Стандартные все позабывали :-)))))
8 DrZombi
 
гуру
25.12.09
11:56
(7)Умножать, то умножает :)
А вот до какой степени прально умножает :)))) Я бы не давал эти цыфры ген деректору ;)