|   |   | 
| 
 | как дату поделить на количесто дней? | ☑ | ||
|---|---|---|---|---|
| 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) Это вы там не лизинг программируете, надеюсь?     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |