7.7 Интервал времени

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 7.7"", создана пользователем SS_mid, 1 авг 2016.

  1. TopicStarter Overlay
    SS_mid
    Offline

    SS_mid

    Регистрация:
    14 сен 2015
    Сообщения:
    8
    Симпатии:
    0
    Баллы:
    1
    Имею время документа, как проверить находится ли он в интервале с(8:00:00-20:00:00) или с (20:00:00-8:00:00)
  2. bajiepka
    Offline

    bajiepka Опытный в 1С

    Регистрация:
    26 сен 2014
    Сообщения:
    322
    Симпатии:
    22
    Баллы:
    29
    не работал в 7.7, но там тоже должна быть функция Час(), которую берёшь от значения даты... а там уже по накатанной...
    Код:
    Если Час(ТекущаяДата()) >= 8 И Час(ТекущаяДата()) < 20 Тогда
    // первый промежуток
    Иначе
    // второй промежуток
    КонецЕсли
    Если такого в 7.7 нету, то извиняюсь, увы
  3. LordMaverick
    Online

    LordMaverick Профессионал в 1С

    Регистрация:
    17 мар 2014
    Сообщения:
    3.431
    Симпатии:
    372
    Баллы:
    104
    немае там такого :))
    --- Объединение сообщений, 1 авг 2016 ---
    в каком виде у вас время возвращает?
  4. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    имеем в документе год-месяц-день-час.
    час * 1
    день *24
    месяц * дни
    год*месяц

    получаем число - сравниваем
  5. TopicStarter Overlay
    SS_mid
    Offline

    SS_mid

    Регистрация:
    14 сен 2015
    Сообщения:
    8
    Симпатии:
    0
    Баллы:
    1
    Проблему решил.
    1. Беру интервал в виде 8:00:00 по 20:00:00
    2. С помощью стрЗаменить(Время,":","") получаю 8:00:00 => 80000
    3. С помощью этой же функции беру время документа стрЗаменить(ВремяДокумента,":","") получаю ВремяДокумента = 90000
    4. Сравниваю условием (ВремяДокумента > 80000) и (ВремяДокумента < 200000)

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