Имя: Пароль:
1C
1С v8
как дату поделить на количесто дней?
0 Леприкон
 
05.02.20
10:59
ТекДата = Неопределено;

(стр.ДатаПлатежа - ТекДата)/(24*60*60);    

ругается на типы
1 butterbean
 
05.02.20
11:00
зачем вообще отнимать пустое значение от даты? если прям ну очень надо - отнимай пустую дату: Дата(1,1,1)
2 Temai
 
05.02.20
11:00
Ну проверь на типы в отладке, там и видно будет. Зачем ради этого тему на форуме создавать?)
3 080808Ник
 
05.02.20
11:00
(0) ты пытаешься поделить дату, но делаешь это без уважения. Ты от даты отнял неопределно
4 ДенисЧ
 
05.02.20
11:01
Отнимаешь Неопределено от даты и хочешь получить "счастье для всех даром, и пусть никто обиженный не уйдёт"?
5 Temai
 
05.02.20
11:02
Пятнично, жаль что сегодня только среда
6 Леприкон
 
05.02.20
11:03
(3) (4) дл меня код был написан и все прекрасно работает

я лишь применяю кусок его в скд . где он работать не желает





    Если Объект.ДоговорКонтрагента.ЛК_ОтСтавкиРефинансирования Тогда
        СРВыборка = ПолучитьСтавкиРефинансирования(тзДанные[0].ДатаПлатежа);
        Пока СРВыборка.Следующий() Цикл
            стрСР = тзДанные.Добавить();
            стрСР.ДатаПлатежа = СРВыборка.Период-24*60*60;
            //стрОплата.ПроцентПени = Окр(СРВыборка.Ставка/Объект.ДоговорКонтрагента.ЛК_ПроцентПеней,6);
        КонецЦикла;
    КонецЕсли;
    
    тзДанные.Свернуть("ДатаПлатежа","СуммаПлатежа,СуммаОплаты");
    тзДанные.Колонки.Добавить("СуммаЗадолженности", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(15,2)));
    тзДанные.Колонки.Добавить("КоличествоДнейПросрочки", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(10,0)));
    тзДанные.Колонки.Добавить("ПроцентПени", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(15,6)));
    тзДанные.Колонки.Добавить("СуммаПени", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(15,2)));
    
    Если Объект.ДоговорКонтрагента.ЛК_ОтСтавкиРефинансирования Тогда
        тзДанные = НайтиСтавкуРефинансированииДляКаждойДаты(тзДанные);
    КонецЕсли;
    
    тзДанные.Сортировать("ДатаПлатежа");
    
    ТекДата = Неопределено;
    ТекЗадолженность = 0;
    Для Каждого стр из тзДанные Цикл
        Если НЕ Объект.ДоговорКонтрагента.ЛК_ОтСтавкиРефинансирования Тогда
            стр.ПроцентПени = Объект.ДоговорКонтрагента.ЛК_ПроцентПеней;
        Иначе
            стр.ПроцентПени = Окр(стр.ПроцентПени/Объект.ДоговорКонтрагента.ЛК_ПроцентПеней,6);
        КонецЕсли;    
        Если ТекДата <> Неопределено И ТекЗадолженность > 0 Тогда
            стр.КоличествоДнейПросрочки = (стр.ДатаПлатежа - ТекДата)/(24*60*60);    
        КонецЕсли;    
        
        //стрНов = Объект.ОсновныеДанные.Добавить();

        стр.СуммаПени = стр.КоличествоДнейПросрочки*стр.ПроцентПени*ТекЗадолженность/100;
        стр.СуммаЗадолженности = ТекЗадолженность + стр.СуммаПлатежа - стр.СуммаОплаты;
        //стрНов.ДолгПоЛП = ТекЗадолженность + стр.СуммаПлатежа - стр.СуммаОплаты;

        Если стр.ДатаПлатежа > Объект.Дата Тогда
            стр.КоличествоДнейПросрочки = 0;
            стр.СуммаПени = 0;
            стр.СуммаЗадолженности = 0;
        КонецЕсли;
7 Йохохо
 
05.02.20
11:05
(6) там после КонецЕсли; самое интере
8 Леприкон
 
05.02.20
11:12
Вопрос как преобразовать дату в количество дней? от начала года
9 1Сергей
 
05.02.20
11:14
(8) ДеньГода()
10 acht
 
05.02.20
11:25
(6) а СКД-то где, Андрей Николаевич?

И да, при переходе задолжности через 1 января, вас, вместе с количеством дней от начала года, ждут интересные эффекты.

https://its.1c.ru/db/metod8dev/content/2413/hdoc что-ли посмотрите.
11 Леприкон
 
05.02.20
11:36
(10) что то полезное от вас услышал  сегодня
12 Дмитрий
 
05.02.20
11:39
(6) может работает в этом коде потому, что
Если ТекДата <> Неопределено
?
13 Михаил Михайлович
 
05.02.20
11:40
(11) толку только ноль
14 Леприкон
 
05.02.20
11:43
(12) возможно
15 Леприкон
 
05.02.20
11:43
(13) у вас
16 Йохохо
 
05.02.20
11:48
Если ТекДата <> Неопределено И ТекЗадолженность > 0 Тогда //
стр.КоличествоДнейПросрочки = (стр.ДатаПлатежа - ТекДата)/(24*60*60);    
Иначе
стр.КоличествоДнейПросрочки = 0;
КонецЕсли;
17 Михаил Михайлович
 
05.02.20
11:54
(15) тупой копипаст, вот и результат
18 palsergeich
 
05.02.20
12:00
(8) Есть замечательная функция языка 1с
Называется ДеньГода()
А то что в теме, я даже не знаю как назвать
19 acht
 
05.02.20
12:01
(11) Это вы там не лизинг программируете, надеюсь?