Имя: Пароль:
1C
 
СКД: Как в СКД вычислить параметр - месяц назад от текущей даты?
0 Гений 1С
 
гуру
08.07.09
10:03
Есть поля - начало месяца, начало прошлого месяца, мне надо месяц назад от текущей даты, как записать выражение для параметра?
1 Гений 1С
 
гуру
08.07.09
10:07
Попробовал сделать пользовательское поле:

ТекущаяДата() - 30 * 24 * 60

Выдало:

{Справочник.пимОтчеты.Форма.ФормаЭлемента(76)}: Ошибка при вызове метода контекста (Следующий): Ошибка компоновки данных
       ЭлементРезультата=ПроцессорКомпоновки.Следующий();
по причине:
Ошибка компоновки данных
по причине:
Ошибка получения данных
по причине:
Ошибка в выражении
по причине:
Неверные параметры "-"
2 НЕА123
 
08.07.09
10:08
(ДобавитьМесяц(НачалоМесяца(ТекущаяДата()), -1)
?
3 НЕА123
 
08.07.09
10:10
(1) а почему не в параметрах?
4 Гений 1С
 
гуру
08.07.09
10:12
(2) ДобавитьКДате(ТекущаяДата(), Месяц, -1)
Ругается, что поле Месяц не найдено.
(3) потому что схема уже настроена, это пользовательская хотелка, пусть он и ковыряет
5 НЕА123
 
08.07.09
10:14
+(3) опа... в параметрах тоже на знак ругается. просто ТекущаяДата() все нормально.
6 НЕА123
 
08.07.09
10:15
(4) попробуй месяц в двойные кавычки
7 Гений 1С
 
гуру
08.07.09
10:17
(6) Сделал параметром. Поставил двойные кавычки, теперь ругается:

{Справочник.пимОтчеты.Форма.ФормаЭлемента(76)}: Ошибка при вызове метода контекста (Следующий): Ошибка компоновки данных
       ЭлементРезультата=ПроцессорКомпоновки.Следующий();
по причине:
Ошибка компоновки данных
по причине:
Ошибка получения данных
по причине:
Не установлено значение параметра "Месяц назад"
8 IronDemon
 
08.07.09
10:18
(НачалоПериода(ДобавитьКДате(&Период, "Месяц", -1) "День"))
9 НЕА123
 
08.07.09
10:19
(7) не знаю.
может тип не тот, или еще что.
10 Гений 1С
 
гуру
08.07.09
10:19
Гы, через пользовательское поле получилось, ДобавитьКДате(ТекущаяДата(), "Месяц", -1)

интересно, что нужно поставить у параметра, чтобы он инициализировался?
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн