Имя: Пароль:
1C
1С v8
Вычисление скидок
0 amadeus2010
 
28.02.12
11:40
добрый день. Имеется запрос и область макет в которую передается результат запроса.При вычислении скидок на товар не вычисляется процент скидки.Помогите разобраться.
Запрос=Новый Запрос; //расчет скидок по бутыль 20л Пет и резьбовой;
   Запрос.Текст=
   "ВЫБРАТЬ
   |СкидкиНаценкиНоменклатурыСрезПоследних.Период,
   |СкидкиНаценкиНоменклатурыСрезПоследних.Номенклатура как номенклатура,
   |СкидкиНаценкиНоменклатурыСрезПоследних.ПолучательСкидки как контрагент,
   |СкидкиНаценкиНоменклатурыСрезПоследних.ПроцентСкидкиНаценки как скидки
   |ИЗ
   |РегистрСведений.СкидкиНаценкиНоменклатуры.СрезПоследних КАК СкидкиНаценкиНоменклатурыСрезПоследних";
   Запрос.УстановитьПараметр("Скидки",РегистрыСведений.СкидкиНаценкиНоменклатуры.СрезПоследних());
   ЗапросСкидки=Запрос.Выполнить().Выбрать();
   ЗапросСкидки.Следующий();

ОбластьПодвал.Параметры.ЦенаПет=?(Контрагент.ВозвратнаяТара, "Х", 8.4-(ЗапросСкидки.Скидки)*8.4);
ОбластьПодвал.Параметры.ЦенаТара=?(Контрагент.ВозвратнаяТара, "Х",3-(ЗапросСкидки.Скидки)*3);
1 Wobland
 
28.02.12
11:42
Запрос.УстановитьПараметр("Скидки",РегистрыСведений.СкидкиНаценкиНоменклатуры.СрезПоследних());
что ты этим хотел сказать*
2 Wobland
 
28.02.12
11:42
спрашивал ещё в прошлый раз - пуст ли запрос?
3 ZanderZ
 
28.02.12
11:42
ЗапросСкидки.Скидки = 1
4 amadeus2010
 
28.02.12
11:51
Запрос.УстановитьПараметр("Скидки",РегистрыСведений.СкидкиНаценкиНоменклатуры.СрезПоследних())-установил параметр запроса.Можно ли сделать проверку на то что имеет ли контрагент из этого документа скидку на товар или нет?
5 Wobland
 
28.02.12
11:54
(4) ПокаИлиЕсли ЗапросСкидки.Следующий()
не, мне лениво тебе запрос переписывать... запрос как-то учитывает контрагента, номенклатуру и т.д.? смотри параметры вирт. таблицы. в т.ч. период
6 Wobland
 
28.02.12
11:55
и что за арифметика такая занимательная?