Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Процедура Дней() , и объект Календарь в целом          
Vofka Подменю пользователя
сообщение 04.02.09, 18:54
Сообщение #1

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

Привет!

Создал я календарь Пятидневка. Добавил дни (не знаю почему).



Теперь делаю:



Процедура Сформировать()
    
    Календарь = СоздатьОбъект("Календарь.Пятидневка");
    
    КД = ТекущаяДата();
    НД = ТекущаяДата()-7;
    
    Дни = Календарь.Дней(НД, КД);
    
    Сообщить(Дни);

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




Воводит 0. Должно ж выводить 7?

Это всё к чему я веду. Просто есть один отчет (не мной деланный) АнализЗадолженности. Он с этого года перестал работать. За 2008 показывает данные, а за 2009 не показывает ниче. У меня есть подозрение, что проблема связана с календарём. В отчете есть такая строка:



РабДней=КалендарьДней.Дней(Дата2-Дни,Дата2);

Исходя из описания функции Дней - РабДней должно равняться (в данном случае) 20, т.к. Дни=20. Так ведь? Но РабДней = 0. Смотрю отчет за 2008 год - РабДней принимает нормальное значени (и отчет работает).

В чем проблема?

И вообще. Для чего нужны календари? Что такое (зачем) длина дня?

Batchir Подменю пользователя
сообщение 05.02.09, 9:33
Сообщение #2

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1426 раз
Рейтинг: 0

Не надо использовать календари, можно воспользоваться функцией




Функция ПолучитьКоличествоРабочихДней(ДатаНач,ДатаКон)
   ТекДата = ДатаНач;
   КоличествоДней = 0;
   Если ДатаНач > ДатаКон Тогда
      Сообщить("не верный ввод дат");
      Возврат 0;
   КонецЕсли;
   Пока ТекДата <= ДатаКон Цикл
      ТекНомер = НомерДняНедели(ТекДата);
      Если (ТекНомер <> 6) И (Текномер <> 7) Тогда
         КоличествоДней = КоличествоДней + 1;
      КонецЕсли;
      ТекДата = ТекДата +1;
   КонецЦикла;
   Возврат КоличествоДней;
КонецФункции

1Cv77 Подменю пользователя
сообщение 05.02.09, 9:37
Сообщение #3

Завсегдатай
****
Группа: Пользователи
Сообщений: 195
Из: Украина, Мелитополь
Спасибо сказали: 61 раз
Рейтинг: 0

Цитата(Vofka @ 4.2.2009, 18:54) *
Это всё к чему я веду. Просто есть один отчет (не мной деланный) АнализЗадолженности. Он с этого года перестал работать. За 2008 показывает данные, а за 2009 не показывает ниче. У меня есть подозрение, что проблема связана с календарём. В отчете есть такая строка:


Зайди Операции->Календари..
Выбери нужный и сделай авто заполнение!!!

Vofka Подменю пользователя
сообщение 05.02.09, 10:09
Сообщение #4

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

Batchir, попробую. 32000000.gif

1Cv77, а для чего количество дней указывается? И такой ещё вопрос: почему заполнение делается только на текущий месяц? 49000000.gif

Yurkas Подменю пользователя
сообщение 06.02.09, 0:08
Сообщение #5

Общительный
**
Группа: Пользователи
Сообщений: 12
Из: Киев
Спасибо сказали: 11 раз
Рейтинг: 0

когда будеш нашимать атозаполнение выбери период с начала года до конца года

Vofka Подменю пользователя
сообщение 09.02.09, 10:02
Сообщение #6

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

Выбрераю период с 1 января по 31 декабря - всёравно заполняет на месяц

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 25.04.24, 2:28
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!