8.х Вывод названия месяца по его номеру или дате документа

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

  1. TopicStarter Overlay
    JediAlex
    Offline

    JediAlex Опытный в 1С

    Регистрация:
    27 авг 2011
    Сообщения:
    140
    Симпатии:
    0
    Баллы:
    26
    Здравствуйте. В собственной конфигурации на 1с 8.3 делаю отчет с выборкой данных по месяцам. Сделал вот такой запрос:
    Код:
    ВЫБРАТЬ
     ОценочнаяВедомость.ИтоговыйПоказательЭффективности КАК ИтоговыйПоказательЭффективности,
     Сотрудники.Код КАК ТабельныйНомер,
     Сотрудники.Наименование КАК ФамилияИмяОтчество,
     Сотрудники.Подразделение,
     Сотрудники.Должность,
     МЕСЯЦ(ОценочнаяВедомость.Дата) КАК Месяц
     ИЗ
     Документ.ОценочнаяВедомость КАК ОценочнаяВедомость
     ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Сотрудники КАК Сотрудники
     ПО ОценочнаяВедомость.Сотрудник = Сотрудники.Ссылка
    ГДЕ
     ОценочнаяВедомость.Дата >= &НачалоПериода
     И ОценочнаяВедомость.Дата <= &КонецПериода
    СГРУППИРОВАТЬ ПО
     Сотрудники.Код,
     Сотрудники.Наименование,
     Сотрудники.Подразделение,
     Сотрудники.Должность,
     МЕСЯЦ(ОценочнаяВедомость.Дата),
     ОценочнаяВедомость.ИтоговыйПоказательЭффективности
    
    в поле Месяц выдается номер месяца, как и положено для функции МЕСЯЦ. Как вывести название месяца, а не его номер, например вместо "2" - "Февраль"? Пробовал в запрос вписывать :
    Код:
    Формат(МЕСЯЦ(ОценочнаяВедомость.Дата), "ДФ = 'ММММ гггг ""г.""'") КАК Месяц
    платформа ругается как синтаксическая ошибка...
  2. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.581
    Симпатии:
    717
    Баллы:
    204
    Не нужно номер месяца из даты получать. В формате отображения в ячейке укажите "ДФ = ММММ" и выводите саму дату, отображаться будет по формату.
  3. shurikvz
    Offline

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

    Регистрация:
    1 окт 2009
    Сообщения:
    8.410
    Симпатии:
    316
    Баллы:
    104
    2 ТС:
    суть отчета мне не известна, вопрос: а что будет с отчетом, если я захочу проанализировать период скажем в 2 года?
    Если не понятна моя мысль, то: МЕСЯЦ(01/01/15) = МЕСЯЦ(01/01/14), это действительно то что нужно видеть в отчете?

    Это я все кто тому, что вероятно не МЕСЯЦ() вам в запросе нужен, а НАЧАЛОПЕРИОДА(<Дата>,МЕСЯЦ).
    А дальше - функция ФОРМАТ(), как во #2 посте написали.
  4. TopicStarter Overlay
    JediAlex
    Offline

    JediAlex Опытный в 1С

    Регистрация:
    27 авг 2011
    Сообщения:
    140
    Симпатии:
    0
    Баллы:
    26
    Суть отчета. Документ Оценочная ведомость заполняется каждым сотрудником первого числа месяца, следующего за отчетным. Отчет должен выводить итоги за год или за указанный период по месяцам в формате:
    Табномер ФИО Должность Подразделение Месяц1 Месяц2 Месяц3...........................
    1 ФИО1 число(1,1) число(1,2)
    2 ФИО2 число(2,1) число(2,2)

    ... ........
    Число - ОценочнаяВедомость.ИтоговыйПоказательЭффективности для каждого сотрудника в определенном месяце.
    --- Объединение сообщений, 26 фев 2015 ---
    предполагается(по заданию) вывод за год...но в общем то конечно надо выводить в формате: Наименование Месяца+год...
    --- Объединение сообщений, 26 фев 2015 ---
    еще вопрос: где в СКД указывается формат отображения ячейки?
    Последнее редактирование: 26 фев 2015
  5. shurikvz
    Offline

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

    Регистрация:
    1 окт 2009
    Сообщения:
    8.410
    Симпатии:
    316
    Баллы:
    104
    Закладка Наборы данных, колонка Оформление.
  6. TopicStarter Overlay
    JediAlex
    Offline

    JediAlex Опытный в 1С

    Регистрация:
    27 авг 2011
    Сообщения:
    140
    Симпатии:
    0
    Баллы:
    26
    спасибо большое за помощь, но выводится теперь не совсем то, что нужно...например было несколько документов 16.02.2015... в отчете выводится:
    Февраль Февраль Февраль.....
    и таких столбцов столько, сколько документов было в 16.02.2015 и по другим числам в феврале ...а нужно вывести один столбец с месяцем и данные по документам в столбце по этому месяцу...т.е. так:
    Табномер ФИО Должность Подразделение Месяц1 Месяц2 Месяц3...........................
    1 ФИО1 30 28 29
    2 ФИО2 29 30 29
    и т.д....понятно,что надо как--то в запросе указать группировку дат по месяцам, но как это в 1С сделать....
  7. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.581
    Симпатии:
    717
    Баллы:
    204
    Дату к началу месяца с помощью НАЧАЛОПЕРИОДА(<Дата>,МЕСЯЦ) приведите и сгруппируйте.
  8. TopicStarter Overlay
    JediAlex
    Offline

    JediAlex Опытный в 1С

    Регистрация:
    27 авг 2011
    Сообщения:
    140
    Симпатии:
    0
    Баллы:
    26
    спасибо за помощь

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