8.х Как отобразить интервал дат по типу "N-й квартал N-го года" в макете?

Тема в разделе "Отчеты и обработки для "1С:Предприятие 8"", создана пользователем belbuh, 10 авг 2013.

  1. TopicStarter Overlay
    belbuh
    Offline

    belbuh Новичок в 1С

    Регистрация:
    18 июл 2013
    Сообщения:
    46
    Симпатии:
    2
    Баллы:
    4
    Платформа 1С 8.2. Бухгалтерия предприятия 2.0

    Написал внешний отчет, который составляется за период (Дата1, Дата2).

    В шапке макета я хочу вывести заголовок: "Отчет за: [Период]".
    Если, например, интервал включает ровно какой-то квартал, полугодие или год, то в макете выводится, например "Отчет за 1 полугодие 2013 года".
    А если интервал "произвольный", то надо вывести просто "Отчет за период с Дата1 по Дата2".

    Как это реализовать?
  2. pavl_vs
    Offline

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

    Регистрация:
    18 июн 2011
    Сообщения:
    343
    Симпатии:
    27
    Баллы:
    54
    Код:
    ЗаголовокОтчета = "Отчет за" + ПлановыеПоказателиОтчетыКлиентСервер.ПолучитьПредставлениеПериода(Отчет.Дата1, Отчет.Дата2, Истина);
    
    На всякий случай проверьте, есть ли в Общих модулях такая процедура.
  3. TopicStarter Overlay
    belbuh
    Offline

    belbuh Новичок в 1С

    Регистрация:
    18 июл 2013
    Сообщения:
    46
    Симпатии:
    2
    Баллы:
    4
    спасибо!

    в конфиг. БГУ, например, работает.
    а в БП 2.0 - нет :(

    забавно вышло. изначально мне и надо было написать отчет под конфиг. БГУ.


    если подскажете как в Бухгалтерии такое сделать, буду очень признателен.
  4. TopicStarter Overlay
    belbuh
    Offline

    belbuh Новичок в 1С

    Регистрация:
    18 июл 2013
    Сообщения:
    46
    Симпатии:
    2
    Баллы:
    4
    нашел встроенную функцию ПредставлениеПериода

    такой код
    Код:
    ПредставлениеПериода(Элементыформы.НачПериода.Значение, Элементыформы.КонПериода.Значение,"ФП=Истина")
    возвращает мне

    вместо "2013 год"
  5. pavl_vs
    Offline

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

    Регистрация:
    18 июн 2011
    Сообщения:
    343
    Симпатии:
    27
    Баллы:
    54
    Вы уверены, что последний параметр "ФП=Истина", а не просто Истина. Я исходил из самых общих соображений.
    Если у Вас "под рукой" и БГУ и БП 2.0 (этой у меня нет) сравните коды.
  6. mialord
    Offline

    mialord Модераторы Команда форума Модератор

    Регистрация:
    31 июл 2009
    Сообщения:
    5.398
    Симпатии:
    40
    Баллы:
    54
    Код:
    ПредставлениеПериода(Элементыформы.НачПериода.Значение, КонеяДня(Элементыформы.КонПериода.Значение),"ФП=Истина")
  7. TopicStarter Overlay
    belbuh
    Offline

    belbuh Новичок в 1С

    Регистрация:
    18 июл 2013
    Сообщения:
    46
    Симпатии:
    2
    Баллы:
    4
    Да, "ФП" (финансовый период) выдает формат вывода по типу "1 квартал, 1 полугодие, 9 месяцев, год".
    я проверил в обеих конфигурациях.
    спасибо за то, что подсказали мне в какую сторону надо было смотреть.

    mialord, спасибо! выходит, все дело было в "конце дня".

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