8.х Рекурсивный отчет

Тема в разделе "Система компоновки данных (СКД)", создана пользователем Sevak, 23 июн 2016.

  1. TopicStarter Overlay
    Sevak
    Offline

    Sevak Опытный в 1С

    Регистрация:
    31 окт 2012
    Сообщения:
    116
    Симпатии:
    0
    Баллы:
    26
    здравствуйте .. ))

    Помогите получить запрос...

    Ситуация такая. Ест док в ERP, называется больничный лист (типовой). Там есть флажок является продолжением листка какого то другого бол листа. Эти 2 листа считаются непрерывными. И так может продолжатся.... Мне нужно запросом получить вот эти непрерывные дни, то есть вот пример`

    Бол лист Номер 1 ___ДатаНачало 15.05.2016 ___ДатаОканч 20.05.2016
    Бол лист Номер 2 ___ДатаНачало 20.05.2016 ___ДатаОканч 25.05.2016 ____Продолжение___БЛ Н1
    Бол лист Номер 3 ___ДатаНачало 26.05.2016 ___ДатаОканч 28.05.2016 ____Продолжение___БЛ Н2

    Нужно запросом получить вот такой результат

    15.05.2016 - 28.05.2016
  2. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.574
    Симпатии:
    717
    Баллы:
    204
    По продолжению больничного листа будет строится иерархия, т.е. вам нужны только такие БЛ, у которых заполнен реквизит ПродолжениеБЛ.
  3. TopicStarter Overlay
    Sevak
    Offline

    Sevak Опытный в 1С

    Регистрация:
    31 окт 2012
    Сообщения:
    116
    Симпатии:
    0
    Баллы:
    26
    Спасибо за отзыв, мне нужно запрос который вернул мне результат )))))
    --- Объединение сообщений, 23 июн 2016 ---
    или помогите для каждого этих строк запросом добавить первичный лист, то есть

    Бол лист Номер 1 ___ДатаНачало 15.05.2016 ___ДатаОканч 20.05.2016 ______БЛ Н1
    Бол лист Номер 2 ___ДатаНачало 20.05.2016 ___ДатаОканч 25.05.2016 ____Продолжение___БЛ Н1 ______БЛ Н1
    Бол лист Номер 3 ___ДатаНачало 26.05.2016 ___ДатаОканч 28.05.2016 ____Продолжение___БЛ Н2 ______БЛ Н1
  4. nickpugachev
    Offline

    nickpugachev Профессионал в 1С Команда форума

    Регистрация:
    28 май 2012
    Сообщения:
    3.266
    Симпатии:
    131
    Баллы:
    104
    На 1С рекурсивный запрос не получится. Можно только до определенного уровня вложенности вытащить соединениями (пока руки их писать не устанут или пока запрос тормозить не станет). Решите для себя до какого уровня имеет смысл и сделайте.
  5. TopicStarter Overlay
    Sevak
    Offline

    Sevak Опытный в 1С

    Регистрация:
    31 окт 2012
    Сообщения:
    116
    Симпатии:
    0
    Баллы:
    26
    У меня руки устают до двух )) Надо тренировать руки что ли ? ))
  6. nickpugachev
    Offline

    nickpugachev Профессионал в 1С Команда форума

    Регистрация:
    28 май 2012
    Сообщения:
    3.266
    Симпатии:
    131
    Баллы:
    104
    а еще глаза, чтобы текст этого безобразия потом понять :)
    ну не шмогла 1с воткнуть в свой язык запросов CTE, не шмогла.
    или не особо хотелось

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