|
Добавить 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) незачто )
|
|