8.х Помогите составить запрос

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

  1. TopicStarter Overlay
    lospejos
    Offline

    lospejos

    Регистрация:
    5 авг 2015
    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1
    Привет!
    Помогите составить запрос.
    Дано: необходимо построить отчет по непереиодическому регистру (подчинен регистратору - документу), в регистре такие реквизиты:
    ДатаНачала - дата начала действия договора (тип Дата)
    ДатаОкончания - конец действия договора, последний день действия, т.е. включительно эту дату (тип Дата)
    Док - ссылка на документ договора

    Необходимо составить запрос, чтобы вывести все годы и месяцы, в которых договора были активными. Активным считается договор, который действовал хотя бы один день месяца.

    Пример:

    ДатаНачала ДатаОконч Док
    ------------------------------------
    15/04/2014 02/08/2014 N1
    10/03/2014 15/07/2014 N2


    На выходе хочется получить что-то вроде
    Год Мес КвоДоговоров
    ------------------------------
    2014 03 1
    2014 04 2
    2014 05 2
    2014 06 2
    2014 07 2
    2014 08 1


    Спасибо!
  2. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.580
    Симпатии:
    717
    Баллы:
    204
    Какой текст запроса уже есть? что именно не получается сделать?
  3. Speaker1982
    Offline

    Speaker1982 Опытный в 1С

    Регистрация:
    12 май 2011
    Сообщения:
    223
    Симпатии:
    5
    Баллы:
    29
    как то так, с выводом года и месяца нужно помогать?
    Код:
    ВЫБРАТЬ
        Документ.ДатаНачала КАК ДатаНач,
        КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Документ.Ссылка) КАК КолВоДок
    ИЗ
        Документ.Документ КАК Документ
    ГДЕ
        РАЗНОСТЬДАТ(Документ .ДатаОкончания, Документ .ДатаНачала, ДЕНЬ) >= 1
    СГРУППИРОВАТЬ ПО
       Документ.ДатаНачала
    
    Последнее редактирование: 5 авг 2015
  4. shurikvz
    Offline

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

    Регистрация:
    1 окт 2009
    Сообщения:
    8.410
    Симпатии:
    316
    Баллы:
    104
    Speaker1982 нет. Это не выведет то что нужно.
  5. Speaker1982
    Offline

    Speaker1982 Опытный в 1С

    Регистрация:
    12 май 2011
    Сообщения:
    223
    Симпатии:
    5
    Баллы:
    29
    а, нужно за месяц количество договоров считать
  6. Speaker1982
    Offline

    Speaker1982 Опытный в 1С

    Регистрация:
    12 май 2011
    Сообщения:
    223
    Симпатии:
    5
    Баллы:
    29
    ВЫБРАТЬ РАЗЛИЧНЫЕ
    МЕСЯЦ(Документ.ДатаНачала) КАК МесяцДокумента,
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Документ.Ссылка) КАК КоличествоДокументов,
    ГОД(Документ.ДатаНачала) КАК ГодДокумента
    ИЗ
    Документ.Документ КАК Документ
    ГДЕ
    РАЗНОСТЬДАТ(Документ.ДатаОкончания, Документ.ДатаНачала, ДЕНЬ) >= 1
    СГРУППИРОВАТЬ ПО
    МЕСЯЦ(Документ.ДатаНачала),
    ГОД(Документ.ДатаНачала)

    УПОРЯДОЧИТЬ ПО
    ГодДокумента,
    МесяцДокумента
    Последнее редактирование: 5 авг 2015
  7. TopicStarter Overlay
    lospejos
    Offline

    lospejos

    Регистрация:
    5 авг 2015
    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1
    ,
    Спасибо за запрос. Сейчас кручу его в КонсолиЗапров, но не получается в этом месте:
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Документ.Ссылка) КАК КоличествоДокументов
    т.к. запрос я делаю не из документа, а из регистра сведений, у которого, как я понял, нет такого встроенного атрибута (вручную я такой атрибут в регистр не добавлял):
    {Обработка.КонсольЗапросов_82.МодульОбъекта(55)}: Ошибка при вызове метода контекста (ВыполнитьПакет): {(3, 31)}: Поле не найдено "Документ.Ссылка"
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Документ.<<?>>Ссылка) КАК КоличествоДокументов,

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