8.х Кратность года

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Korolev, 17 май 2010.

  1. TopicStarter Overlay
    Korolev
    Offline

    Korolev Опытный в 1С

    Регистрация:
    20 апр 2010
    Сообщения:
    269
    Симпатии:
    0
    Баллы:
    26
    Задача в следующем. Определить является ли заданная дата кратной 5 по отношению к текущей дате.
    Т.Е:
    есть заданная дата 17.05.2005 и текущая дата 17.05.2010, значит истина
    есть заданная дата 17.05.2000 и текущая дата 17.05.2010, значит истина

    Никак не могу сообразить как это сделать, в делфях помню можно было сделать через mod, а тут не знаю как. :unsure: В синтакс-помощнике есть какая-то "Кратность", но мне кажется что это не то.
  2. Доктор Руфус Бейли
    Offline

    Доктор Руфус Бейли Опытный в 1С

    Регистрация:
    7 апр 2010
    Сообщения:
    277
    Симпатии:
    0
    Баллы:
    26
    Есть извращённый вариант - делать через "Окр". Примерно так.

    Если в дельфях будет так.

    Код:
    10 mod 5
    
    То в 1С можно так

    Код:
    ?(10/5 = Окр(10/5), Истина, Ложь)
    
    Т. е. если округлённый результат деления равен неокруглённому, значит делимое кратно делителю.
  3. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.566
    Симпатии:
    717
    Баллы:
    204
    ээээ....Если Год(Дата)%5 = 0 Тогда....
  4. TopicStarter Overlay
    Korolev
    Offline

    Korolev Опытный в 1С

    Регистрация:
    20 апр 2010
    Сообщения:
    269
    Симпатии:
    0
    Баллы:
    26
    Интересная задумка, благодарю :)

    А что значит "%5"? Не силен в синтаксисе.
  5. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.566
    Симпатии:
    717
    Баллы:
    204
    Остаток от деления на 5

Поделиться этой страницей