Имя: Пароль:
1C
 
Добавить 2019 год к пустой дате
0 breezee
 
31.01.19
05:21
Коллеги, добрый день. Сразу оговорюсь, что задачу решил по-другому, но результат кода ниже меня озадачил:
ГодТекущейДаты   = Год(ТекущаяДата());
    МесяцТекущейДаты = Месяц(ТекущаяДата());
    
    КоличествоМесяцевОтРождестваХристоваДоТекущейДаты = ГодТекущейДаты * 12;
    
    Для Каждого Запись Из ЭтотОбъект Цикл
        
        Запись_Заезд = Запись.Заезд;
        
        Если Год(Запись_Заезд) = 1 Тогда //Попадаются записи с 01 годом
            
            Если Месяц(Запись_Заезд) = 1 Тогда
                КоличествоМесяцевОтРождестваХристоваДоТекущейДаты = КоличествоМесяцевОтРождестваХристоваДоТекущейДаты + МесяцТекущейДаты;    
            КонецЕсли;
            
            Запись.Заезд = ДобавитьМесяц(Запись_Заезд, КоличествоМесяцевОтРождестваХристоваДоТекущейДаты);
            
        КонецЕсли;
        
    КонецЦикла;    
В регистре сведений пишется дата из реквизита с типом "время" и получаются записи типа "01010001 23:58:22" дальше запрос падает при расчете разности дат с этой датой.

Так вод, в результате этого кода получается
дата 01.02.2020 Вопрос, где я могу накосячить?
1 breezee
 
31.01.19
05:34
Где я мог* накосячить
2 breezee
 
31.01.19
05:34
Так вот*
Извините за ошибки, не до конца проснулся
3 Convert
 
31.01.19
05:34
КоличествоМесяцевОтРождестваХристоваДоТекущейДаты = КоличествоМесяцевОтРождестваХристоваДоТекущейДаты + МесяцТекущейДаты;    
            КонецЕсли;
            
            Запись.Заезд = ДобавитьМесяц(Запись_Заезд, КоличествоМесяцевОтРождестваХристоваДоТекущейДаты);

вот тут
4 Convert
 
31.01.19
05:35
ты к 1му году и 1му месяцу добавляешь 2019 лет и 1 месяц
5 breezee
 
31.01.19
05:36
(4) АААААА, точно, это же не нулевой год. Спасибо большое, теперь понял!
6 Convert
 
31.01.19
05:36
(5) незачто )
Независимо от того, куда вы едете — это в гору и против ветра!