Привет!
Создал я календарь
Пятидневка. Добавил дни (не знаю почему).
Теперь делаю:
Процедура Сформировать()
Календарь = СоздатьОбъект("Календарь.Пятидневка");
КД = ТекущаяДата();
НД = ТекущаяДата()-7;
Дни = Календарь.Дней(НД, КД);
Сообщить(Дни);
КонецПроцедуры
Воводит 0. Должно ж выводить 7?
Это всё к чему я веду. Просто есть один отчет (не мной деланный) АнализЗадолженности. Он с этого года перестал работать. За 2008 показывает данные, а за 2009 не показывает ниче. У меня есть подозрение, что проблема связана с календарём. В отчете есть такая строка:
РабДней=КалендарьДней.Дней(Дата2-Дни,Дата2);
Исходя из описания функции Дней - РабДней должно равняться (в данном случае) 20, т.к. Дни=20. Так ведь? Но РабДней = 0. Смотрю отчет за 2008 год - РабДней принимает нормальное значени (и отчет работает).
В чем проблема?
И вообще. Для чего нужны календари? Что такое (зачем) длина дня?