Имя: Пароль:
1C
1С v8
как в СКД вычислить год назад от текущей даты
0 amadeus2010
 
02.05.12
12:39
Добрый день как в СКД вычислить год назад от текущей даты?
На форме создал 2 поля с параметрами даты с.. по.. Надо сравнить продажи за прошлый и текущий год.Нужно чтобы при вводе значения даты в поля начпериод и конечпериод имеющиеся параметры начпериодпрошлыйгод и конпериодпрошлыйгод считались автоматически как начпериод-1год
Вот код
Процедура УстановитьПараметрыПериода()

  Параметр = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый
  ПараметрКомпоновкиДанных("КонПериод"));;
  Параметр.Значение = НачалоДня(НачПериода);
  Параметр.Использование = Истина;
 
   
  Параметр = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый
  ПараметрКомпоновкиДанных("НачПериод"));;
  Параметр.Значение = НачалоДня(НачПериода);
  Параметр.Использование = Истина;
 
  Параметр = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый
  ПараметрКомпоновкиДанных("НачПериодпрошлыйгод"));;
  Параметр.Значение = КонецДня(КонПериода);
  Параметр.Использование = Истина;
 
  Параметр = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый
  ПараметрКомпоновкиДанных("КонПериодпрошлыйгод"));;
  Параметр.Значение = КонецДня(КонПериода);
  Параметр.Использование = Истина;

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

Процедура ВыбПериодНажатие(Элемент)
   НастройкаПериода = Новый НастройкаПериода;
   НастройкаПериода.УстановитьПериод(НачПериода, ?(КонПериода='0001-01-01', КонПериода, КонецДня(КонПериода)));
   НастройкаПериода.РедактироватьКакИнтервал = Истина;
   НастройкаПериода.РедактироватьКакПериод = Истина;
   НастройкаПериода.ВариантНастройки = ВариантНастройкиПериода.Период;
   Если НастройкаПериода.Редактировать() Тогда
       НачПериода = НастройкаПериода.ПолучитьДатуНачала();
       КонПериода = НастройкаПериода.ПолучитьДатуОкончания();
   КонецЕсли;
      УстановитьПараметрыПериода()
КонецПроцедуры
куда мне подставить функцию вычисления периода?
1 and2
 
02.05.12
12:41
даты то есть в параметрах.
в запросе и используй функцияю ДобавитьКДате()
2 amadeus2010
 
02.05.12
13:57
т.е имеете в виду в СКД в параметры выражения добавить функцию ДобавитьКДате(НачПериод,"Год",-1)? Дело в том что я уже в выражении указал эти параметры для НачПериодпрошлыйгод- НачалоПериода(&НачПериод, "День")Как это все объединить в одно выражение?
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан