Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Запросом выделить пересечения интервалов времени в отдельные интервалы

Доброго времени!
Прошу помощи. Возможно ли ЗАПРОСОМ объединить интервалы с разбивкой при пересечении?

Есть режим работы:
08:00 - 12:00
13:00 - 17:00

С учетом целых суток запросом получаю первые интервалы:
00:00 - 08:00 - нераб. время
08:00 - 12:00 - раб. время
12:00 - 13:00 - нераб. время
13:00 - 17:00 - раб. время
17:00 - 24:00 - нераб. время

Есть вторые интервалы, в которые выполняются работы:
09:00 - 11:00 - 1-я работа
12:00 - 16:00 - 2-я работа

Нужно объединить интервалы так, чтобы учесть их пересечение и выделить отдельным интервалом. В результате нужно получить:
00:00 - 08:00 - нераб. время
08:00 - 09:00 - раб. время
09:00 - 11:00 - раб. время (это 1-я работа)
11:00 - 12:00 - раб. время
12:00 - 13:00 - нераб. время (это 2-я работа)
13:00 - 16:00 - раб. время (это 2-я работа)
13:00 - 17:00 - раб. время
17:00 - 24:00 - нераб. время

Поделитесь опытом, если такое выполняли.
Заранее благодарю.
Ответ: Осталась некоторая неудовлетворенность приведенными решениями этой задачи. Поэтому добавлю полное решение, которое кажется более простым:
ВЫБРАТЬ 8 КАК От, 12 КАК До, "раб. время" КАК ТипВремени
ПОМЕСТИТЬ ГрафикПоКалендарю
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ 13, 17, "раб. время"
;
ВЫБРАТЬ 9 КАК От, 11 КАК До, "1-ая работа" КАК Работа
ПОМЕСТИТЬ Загрузка
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ 12, 16, "2-я работа"
;

ВЫБРАТЬ
    0 КАК Момент
ПОМЕСТИТЬ ОсьВремени

ОБЪЕДИНИТЬ

ВЫБРАТЬ
    График.От
ИЗ
    ГрафикПоКалендарю КАК График

ОБЪЕДИНИТЬ

ВЫБРАТЬ
    График.До
ИЗ
    ГрафикПоКалендарю КАК График

ОБЪЕДИНИТЬ

ВЫБРАТЬ
    Загрузка.От
ИЗ
    Загрузка КАК Загрузка

ОБЪЕДИНИТЬ

ВЫБРАТЬ
    Загрузка.До
ИЗ
    Загрузка КАК Загрузка

ОБЪЕДИНИТЬ

ВЫБРАТЬ
    24
;
ВЫБРАТЬ
    ОсьВремени.Момент КАК От,
    МИНИМУМ(Позже.Момент) КАК До
ПОМЕСТИТЬ ВсеИнтервалы
ИЗ
    ОсьВремени КАК ОсьВремени
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ОсьВремени КАК Позже
        ПО ОсьВремени.Момент < Позже.Момент
СГРУППИРОВАТЬ ПО
    ОсьВремени.Момент
;
ВЫБРАТЬ
    ВсеИнтервалы.От,
    ВсеИнтервалы.До,
    ЕСТЬNULL(ГрафикПоКалендарю.ТипВремени, "нераб. время") КАК ТипВремени,
    ЕСТЬNULL(Загрузка.Работа, "без работы") КАК Работа
ИЗ
    ВсеИнтервалы КАК ВсеИнтервалы
        ЛЕВОЕ СОЕДИНЕНИЕ ГрафикПоКалендарю КАК ГрафикПоКалендарю
        ПО (ГрафикПоКалендарю.От <= ВсеИнтервалы.От)
            И ВсеИнтервалы.До <= ГрафикПоКалендарю.До
        ЛЕВОЕ СОЕДИНЕНИЕ Загрузка КАК Загрузка
        ПО (Загрузка.От <= ВсеИнтервалы.От)
            И ВсеИнтервалы.До <= Загрузка.До
Принцип решения в том, чтобы все моменты времени (все начала, концы интервалов, 0, 24) собрать без повторений в одну таблицу, затем по этой таблице построить все самые мелкие интервалы, а к ним уже присоединять включающие их интервалы работ, рабочего времени и тому подобное. Такой принцип будет работать и для больше чем двух таблиц пересекающихся интервалов.

Проблема этого и всех приведенных запросов в том, что они будут сильно терять производительность при росте количества интервалов (если их станет больше нескольких тысяч).
С этим можно справится, применяя прием из статьи для определения интервалов и прием из статьи (или его упрощенную версию) для определения пересечения интервалов.
Вопрос: Есть такой отчет в УТ 11? - Остаток товаров на складе по интервалам

Есть ли в УТ 11.4 отчет, где можно увидеть текущий остаток на складе и потом разбивку на интервалы, что допустим 1-7 дней назад было в этот остаток добавлено столько-то, 7-14 дней столько-то. И если эти все данные из интервалов суммировать, то должен получиться текущий остаток.
Ответ: () я как раз не об этом говорю, не обороты за интервалы, а залежалость по интервалом. Например, сейчас остаток 5. Мы должны увидеть с каких интервалов сколько накопилось. Тут надо как-то вроде этого считать: конечный остаток этого интервала - расход предыдущего. Как-то так мне кажется должно получаться. Ну ладно, я понял, что типового нет, надо самому писать.
Вопрос: В ЗУП 2.5 неправильно учитывается в виде расчета отработанное время.

Здравствуйте.
Создал новый вид расчета премии с формулой вида:
Результат = Макс(МРОТ*Время в часах/Норма времени в часах-Расчетная база,0) Где МРОТ ввел через показатели. Т.е. смысл премии - догнать начисления до величины МРОТ с учетом реально отработанного времени.
Соответственно оклад включил в расчетную базу. На вкладке Время переключатель стоит на первом пункте "Начисление за работу полную смену в пределах нормы времени". Вид времени - явка. По итогу при расчете этого начисления "Время в часах" почему то ставится равным "Норма времени в часах" и в цифрах равно отработанному времени. Уже и так и эдак пробовал все галки в настройках расчета - все не то..
Как правильно сделать настройки, чтобы отработанное время было равно отработанному времени, а норма времени норме времени?
Ответ: () Уж сколько раз обсуждали что такая гениальная задумка в ЗУП 2.5 не взлетит.
Для использования показателей нормы времени и отработанного времени начисление должно быть описано в Основных. В 2.5 нельзя назначить сотруднику более одного основного начисления. Как только вы назначите такую премию - автоматом перестанет считаться оплата по окладу.
Вывод: пусть расчетчики завязывают с наркоманскими схемами премий
Вопрос: Учет рабочего времени -вахтовый метод работы

Добрый день!
Подскажите пожалуйста, как настроить программу так, чтобы в табеле учета рабочего времени отражалась вахта, межвахтовый отпуск . Полазив на форумах, уже сделала:
1. По итогам месяца вахтовикам положена оплата за дни работы и время в пути, выплаты за междувахтовый отдых и надбавка за вахтовый метод работы. Чтобы задать алгоритм расчета этих выплат, в Основные начисления организации добавила:
- Оклад по часам (вахта); (вытеснением межвахтового отдыха и времени в пути)
- Оклад по часам (вахта в пути);
- Междувахтовый отдых;
- Надбавка за вахтовый метод.

2. Составила график работы сменный для примера (месяц, 6 дней в неделю по 11 часов за некотрым искл)

3. На закаладке "Расчет зп" ввела постоянные начисления" для примера по одному сотруднику рисунок (там есть и вахта в пути, и межвахта и вахта (работа). В плановых начмслениях ввела размер надбавки и кол-во дней надбавки


таким образом у меня график работы заданный (пункт 2) не совпадает с фактическим (пункт 3). Зарплата рассчитана верно. Но табель рабочего времени не верен . Межвахтовый отдых 1-3 число рассчитывается исходя из 8 часов (а в табеле указана вахта, как по графику работы, а не по факту) время в пути отражено буковй П, но по часам тоже не верно, почему-то 6 и 11) и далее... Подскажите, что я делаю не так?
Ответ:
1. Ну смотря на график у Вас в графике норма настроена на Шестидневку написано.
2. Да с 6 по 31 т.к время в пути они у Вас вытесняют Оклад. Если он должне получать одновременно и Оклад и Межвахту и Оклади и время в пути тогда убирайте вытеснения и ставьте на вкладке время ка дополнительное за уже оплаченое.
3. Я уже Вам написал что исходя из чего рассчитывается это все равно, программа делает вытеснение, сколько по графику. т.к ему по графику положено быть в это время а его нет.на работе
Т.е у него должна стоять была Я 11 часов но его не было он был в отпуске и стоит ОТ 11 часов так же и с важим меж вахтой должне был отрабоать 11 часов но нет у него межвахта, оплачиваема исходя из.... Либо тогда переовдите его на это день на 5 дневку.
Тросто вы не путайте Табель формы Т-13 Это табель учета Отработанного времени. Т.е как я писан он должен был отработать так вот стоит отработал сколько по факту
просто есть еще и табль формы Т-12 это немного другое.
Вопрос: ЗУП: Произвольная премия зависящая от отработанного времени

Задача:
1. Есть некая величина премии по сотрудникам рассчитывающаяся ежемесячно по некому алгоритму (в зависимости от выполнения плана и т.п.).
2. Итоговая величина премии рассчитывается пропорционально отработанному времени.

Чего пытаюсь добиться:
- Специальны сотрудник сотрудник рассчитывает полную премию и передаёт расчётчику
- Расчетчик вводит величину полной премии в ЗУП
- ЗУП сам рассчитывает итоговую величину премии исходя из пропорции отработанного времени к времени по графику.

Вопрос: можно ли реализовать такую схему в ЗУП и каким образом? Какой вид (основного или дополнительного) начисления завести? Какую произвольную формулу указать? Куда вводить полную величину премии?
Ответ: Итак мои действия
1. Ввел новый элемент справочника "Показатели схем мотивации", который назвал "Полная мотивационная часть"



2. Завел основное начисление "Мотивация с учетом отработанного времени" с формулой
Результат = Окр(Полная мотивационная часть * Время в днях / Норма времени в днях,2)
Начисление за работу в полную смену в пределах нормы времени по виду времени Явка



3.Ввел документ "Ввод постоянного начисления или удержания организаций", в котором указал вид расчета "Мотивация с учетом отработанного времени"


4. Ввел показатель "Полная мотивационная часть"


5.Ввел документ "Начисление зарплаты", заполнил по сотруднику, рассчитал


Получилось
а) Исчез вид начисления "Оплата по окладу"
б) В расчет мотивации не учитывается отработанное время

Что я сделал не так?
Мне нужно, чтобы была оплата по окладу, чтобы мотивационная часть была рассчитана с учетом отработанного времени (в данном случае за 14 дней из 19), т.е. составляла 736,84 руб.
Вопрос: Выборка из справочника списка дат без учета времени

Производство, конфигурация с нуля своя.
Есть некий справочник ТестЭлПрочности с реквизитом ДатаПрохождения (Дата и время) где хранятся результаты прохождения изделиями теста на прочность электрической изоляции. Из этого справочника надо сформировать список уникальных дат без учета времени. Ну, грубо говоря, если в справочнике есть три записи за одну дату с разным временем, в итоговый список должна попасть только одна дата.
Голову сломал, помогите, пожалуйста.
Ответ: Dimsson, Тип Дата всегда содержит время. Чтобы даты можно было сравнивать без учета времени их нужно привести к одинаковому времени, обычно это начало суток.

1C
1
ТекДата = НачалоДня(Выборка.ДатаПрохождения);
(Формат здесь лишнее).

Сообщение от Dimsson
Вопрос про где лучше хранить: в справочнике или в регистре сведений
Назначение справочника ТестЭлПрочности пока непонятно, но если это просто тупо набор выполненных тестов со временем их выполнения, то регистр сведений будет лишний, реквизита достаточно.
Вопрос: Приоритет документов учета рабочего времени

Добрый день! Пока что разбираюсь с ЗУП 3.1, возникают вопросы. Один из важнейших - а каков приоритет документов учета рабочего времени? В ЗУП 2.5, насколько я помню, документы отклонений имели высший приоритет, и если например в табеле за какой-то день вводилась явка, но в то же время присутствовал документ отклонения за тот же день, то первичным было именно отклонение и явка не учитывалсь. По ЗУП 3.1 же информация в интернете довольно противоречивая - где-то указывается, что табель теперь имеет наивысший приоритет, даже над документами регистрации отклонений. Не могли бы вы разъяснить данный вопрос, пожалуйста? И вообще вопрос в принципе - а для каких случаев необходимо вести и проводить табель и с какой практикой ведения табелей вы сталкивались?
Ответ:
Добрый день!
У каждого сотрудника есть вид начисления по которому ему производят выплаты( например "Оклад по дням") Если открыть вид начисления на вкладке Приоритет, то вы увидите и сможете настроить приоритет учета документов для каждого вида начисления.
По поводу Табеля:
есть документ и есть отчет, отчет создан для отображения рабочего времени сотрудника - в нем вы можете посмотреть как учитывает программа рабочее время сотрудника на текущий момент.
Документ используется, только в предприятиях, где сотрудник работает не линейно. Когда заранее не известно как, в какое время он будет работать, а в какое нет или это время хаотично и его невозможно описать формулой в графике работ для данного сотрудника! Во всех остальных случаях используются настройки графика работ и документы отклонений.
Вопрос: v7: как Узнать Точное Время по интеренету?

Собственно, сабж.
В торговых точках юзвери портят время на компах. Результатом появляется открытая в будущем смена Фискального регистратора. Для того, чтобы избежать подобного, нужно знать точное время по Интернету. Погуглил, не нашёл. Подскажите, пожалуйста, куда копать?
Ответ: можно для вящего покою еще сделать принудительную синхронизацию времени при запуске компа. У меня был один ноутбук, в котором что-то заклинило в южном мосту и он время показывал какое угодно, кроме нужного. Мог, например, на 2100 год скакнуть после включения, тогда винда не грузилась, но чаще убегало менее экстремально. Нашел какую-то утилиту, которая могла хоть раз в минуту время подправлять. Так и жил, пока не сменил его... Если интересно, могу посмотреть, ноутбук до сих пор лежит в шкафу.
Вопрос: Отпуск попадает в отработанное время

Добрый день.
Добавили новый вид отпуска, теперь при расчете среднего он попадает в отработанное время. Подскажите куда его добавить, чтобы ЗУП вычитал эти дни из отработанного времени.
Ответ: Вот что обнаружил: на регистре "Начисления" в поле график указан сам сотрудник, а вот в регистре График работ по видам времени на него нет записей.
Вопрос следующий - как выровнять ситуацию? То есть, либо, как указать в начислениях в поле график нужный график сотрудника, либо как заполнить график работ по видам времени?
Вопрос: Отчет на СКД не дает выбрать время

БИТ Отель на основе Бухгалтерии предприятия, редакция 2.0.59.6
Есть отчет на СКД в нем параметры  
ОРГАНИЗАЦИЯ
ДАТА НАЧАЛА
ДАТА ОКОНЧАНИЯ

так вот при открытии отчета
ДАТА начала стоит 24.09.2015 00:00:00
ДАТА окончания стоит 24.09.2015 00:00:00

Бухи хотят поставить 24.09.2015 09.00.00

Кликаем по полю доступно поменять только дату время нельзя редактировать.

Открыл СКД
Залез  в параметры  Дата начала ТИП ДАТА состав даты ДАТА и ВРЕМЯ
ВЫРАЖЕНИЕ &Период.ДатаНачала
ПАРАМЕТРЫ РЕДАКТИРОВАНИЯ пусто
ОТСЮДА ВОПРОС ЧТО и ГДЕ поправить чтоб можно было отбор делать не только по дате но и по времени.

ЗАПРОС

ВЫБРАТЬ
    РазностьДат.НомерДняИзДиапазона КАК Период
ПОМЕСТИТЬ Даты
ИЗ
    (ВЫБРАТЬ
        ВЫРАЗИТЬ(ДОБАВИТЬКДАТЕ(&ДатаНачала, ДЕНЬ, aa.a * 1000 + bb.b * 100 + cc.c * 10 + dd.d) КАК ДАТА) КАК НомерДняИзДиапазона
    ИЗ
        (ВЫБРАТЬ
            0 КАК a
        
        ОБЪЕДИНИТЬ
        
        ВЫБРАТЬ
            1
        
        ОБЪЕДИНИТЬ
        
        ВЫБРАТЬ
            2
        
        ОБЪЕДИНИТЬ
        
        ВЫБРАТЬ
            3
        
        ОБЪЕДИНИТЬ
        
        ВЫБРАТЬ
            4
        
        ОБЪЕДИНИТЬ
        
        ВЫБРАТЬ
            5
        
        ОБЪЕДИНИТЬ
        
        ВЫБРАТЬ
            6
        
        ОБЪЕДИНИТЬ
        
        ВЫБРАТЬ
            7
        
        ОБЪЕДИНИТЬ
        
        ВЫБРАТЬ
            8
        
        ОБЪЕДИНИТЬ
        
        ВЫБРАТЬ
            9) КАК aa
            ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                0 КАК b
            
            ОБЪЕДИНИТЬ
            
            ВЫБРАТЬ
                1
            
            ОБЪЕДИНИТЬ
            
            ВЫБРАТЬ
                2
            
            ОБЪЕДИНИТЬ
            
            ВЫБРАТЬ
                3
            
            ОБЪЕДИНИТЬ
            
            ВЫБРАТЬ
                4
            
            ОБЪЕДИНИТЬ
            
            ВЫБРАТЬ
                5
            
            ОБЪЕДИНИТЬ
            
            ВЫБРАТЬ
                6
            
            ОБЪЕДИНИТЬ
            
            ВЫБРАТЬ
                7
            
            ОБЪЕДИНИТЬ
            
            ВЫБРАТЬ
                8
            
            ОБЪЕДИНИТЬ
            
            ВЫБРАТЬ
                9) КАК bb
            ПО (ИСТИНА)
            ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                0 КАК c
            
            ОБЪЕДИНИТЬ
            
            ВЫБРАТЬ
                1
            
            ОБЪЕДИНИТЬ
            
            ВЫБРАТЬ
                2
            
            ОБЪЕДИНИТЬ
            
            ВЫБРАТЬ
                3
            
            ОБЪЕДИНИТЬ
            
            ВЫБРАТЬ
                4
            
            ОБЪЕДИНИТЬ
            
            ВЫБРАТЬ
                5
            
            ОБЪЕДИНИТЬ
            
            ВЫБРАТЬ
                6
            
            ОБЪЕДИНИТЬ
            
            ВЫБРАТЬ
                7
            
            ОБЪЕДИНИТЬ
            
            ВЫБРАТЬ
                8
            
            ОБЪЕДИНИТЬ
            
            ВЫБРАТЬ
                9) КАК cc
            ПО (ИСТИНА)
            ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                0 КАК d
            
            ОБЪЕДИНИТЬ
            
            ВЫБРАТЬ
                1
            
            ОБЪЕДИНИТЬ
            
            ВЫБРАТЬ
                2
            
            ОБЪЕДИНИТЬ
            
            ВЫБРАТЬ
                3
            
            ОБЪЕДИНИТЬ
            
            ВЫБРАТЬ
                4
            
            ОБЪЕДИНИТЬ
            
            ВЫБРАТЬ
                5
            
            ОБЪЕДИНИТЬ
            
            ВЫБРАТЬ
                6
            
            ОБЪЕДИНИТЬ
            
            ВЫБРАТЬ
                7
            
            ОБЪЕДИНИТЬ
            
            ВЫБРАТЬ
                8
            
            ОБЪЕДИНИТЬ
            
            ВЫБРАТЬ
                9) КАК dd
            ПО (ИСТИНА)
    ГДЕ
        aa.a * 1000 + bb.b * 100 + cc.c * 10 + dd.d <= РАЗНОСТЬДАТ(&ДатаНачала, &ДатаОкончания, ДЕНЬ)) КАК РазностьДат

СГРУППИРОВАТЬ ПО
    РазностьДат.НомерДняИзДиапазона
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    ЕСТЬNULL(Финансы.Период, НомернойФонд.Дата) КАК Дата,
    ЕСТЬNULL(Финансы.Гостиница, НомернойФонд.Гостиница) КАК Гостиница,
    ЕСТЬNULL(Финансы.Класс, НомернойФонд.КлассНомера) КАК КлассНомера,
    ЕСТЬNULL(Финансы.Организация, "Неопределено") КАК Организация,
    ЕСТЬNULL(Финансы.Контрагент, "Неопределено") КАК Контрагент,
    ЕСТЬNULL(Финансы.ТипМеста, "Неопределено") КАК ТипМеста,
    ЕСТЬNULL(Финансы.Наличные, 0) КАК Наличные,
    ЕСТЬNULL(Финансы.Квитанцией, 0) КАК Квитанцией,
    ЕСТЬNULL(Финансы.Картой, 0) КАК Картой,
    ЕСТЬNULL(Финансы.Безнал, 0) КАК Безнал,
    ЕСТЬNULL(Финансы.Сумма, 0) КАК Сумма,
    ЕСТЬNULL(Финансы.Начислено, 0) КАК Начислено,
    ЕСТЬNULL(НомернойФонд.Корпус, "Неопределено") КАК Корпус,
    ЕСТЬNULL(НомернойФонд.Этаж, "Неопределено") КАК Этаж,
    ЕСТЬNULL(НомернойФонд.Задействовано, "Неопределено") КАК Задействовано,
    ЕСТЬNULL(НомернойФонд.RoomsAvailable, "Неопределено") КАК Доступно,
    ЕСТЬNULL(НомернойФонд.RoomOccupancy, "Неопределено") КАК ПроцентЗагрузки
ИЗ
    (ВЫБРАТЬ
        ВложенныйЗапрос.Организация КАК Организация,
        Даты.Период КАК Период,
        ВложенныйЗапрос.Гостиница КАК Гостиница,
        ВложенныйЗапрос.Контрагент КАК Контрагент,
        ВложенныйЗапрос.Класс КАК Класс,
        ВложенныйЗапрос.ТипМеста КАК ТипМеста,
        ВложенныйЗапрос.Наличные КАК Наличные,
        ВложенныйЗапрос.Квитанцией КАК Квитанцией,
        ВложенныйЗапрос.Картой КАК Картой,
        ВложенныйЗапрос.Безнал КАК Безнал,
        ВложенныйЗапрос.Сумма КАК Сумма,
        ВложенныйЗапрос.Начислено КАК Начислено
    ИЗ
        (ВЫБРАТЬ
            Товары.Контрагент КАК Контрагент,
            СУММА(Товары.Наличные) КАК Наличные,
            СУММА(Товары.Квитанцией) КАК Квитанцией,
            СУММА(Товары.Картой) КАК Картой,
            СУММА(Товары.Безнал) КАК Безнал,
            СУММА(Товары.Начислено) КАК Начислено,
            ЕСТЬNULL(КлассыНоменклатуры.КлассНомера, Товары.Номенклатура) КАК Класс,
            СУММА(ЕСТЬNULL(Товары.Наличные, 0) + ЕСТЬNULL(Товары.Квитанцией, 0) + ЕСТЬNULL(Товары.Картой, 0) + ЕСТЬNULL(Товары.Безнал, 0)) КАК Сумма,
            ЕСТЬNULL(КлассыНоменклатуры.ТипМеста, "Услуги") КАК ТипМеста,
            Товары.Период КАК Период,
            Товары.Организация КАК Организация,
            Товары.Гостиница КАК Гостиница
        ИЗ
            (ВЫБРАТЬ
                ВложенныйЗапрос.Организация КАК Организация,
                ВложенныйЗапрос.Гостиница КАК Гостиница,
                ВложенныйЗапрос.Контрагент КАК Контрагент,
                СУММА(ВложенныйЗапрос.Наличные) КАК Наличные,
                СУММА(ВложенныйЗапрос.Квитанцией) КАК Квитанцией,
                СУММА(ВложенныйЗапрос.Картой) КАК Картой,
                СУММА(ВложенныйЗапрос.Безнал) КАК Безнал,
                СУММА(ВложенныйЗапрос.Начислено) КАК Начислено,
                ВложенныйЗапрос.Номенклатура КАК Номенклатура,
                ВложенныйЗапрос.Период КАК Период
            ИЗ
                (ВЫБРАТЬ
                    БИТ_Отель_УслугиКонтрагентам.Контрагент КАК Контрагент,
                    СУММА(ВЫБОР
                            КОГДА БИТ_Отель_УслугиКонтрагентам.Регистратор ССЫЛКА Документ.БИТ_Отель_ОплатаВозврат
                                ТОГДА ВЫБОР
                                        КОГДА БИТ_Отель_УслугиКонтрагентам.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
                                            ТОГДА -БИТ_Отель_УслугиКонтрагентам.Цена * БИТ_Отель_УслугиКонтрагентам.Количество
                                        ИНАЧЕ БИТ_Отель_УслугиКонтрагентам.Цена * БИТ_Отель_УслугиКонтрагентам.Количество
                                    КОНЕЦ
                            ИНАЧЕ 0
                        КОНЕЦ) КАК Наличные,
                    СУММА(ВЫБОР
                            КОГДА БИТ_Отель_УслугиКонтрагентам.Регистратор ССЫЛКА Документ.БИТ_Отель_ОплатаКвитанцией
                                ТОГДА ВЫБОР
                                        КОГДА БИТ_Отель_УслугиКонтрагентам.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
                                            ТОГДА -БИТ_Отель_УслугиКонтрагентам.Цена * БИТ_Отель_УслугиКонтрагентам.Количество
                                        ИНАЧЕ БИТ_Отель_УслугиКонтрагентам.Цена * БИТ_Отель_УслугиКонтрагентам.Количество
                                    КОНЕЦ
                            ИНАЧЕ 0
                        КОНЕЦ) КАК Квитанцией,
                    СУММА(ВЫБОР
                            КОГДА БИТ_Отель_УслугиКонтрагентам.Регистратор ССЫЛКА Документ.БИТ_Отель_ОплатаКредитнойКартой
                                ТОГДА ВЫБОР
                                        КОГДА БИТ_Отель_УслугиКонтрагентам.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
                                            ТОГДА -БИТ_Отель_УслугиКонтрагентам.Цена * БИТ_Отель_УслугиКонтрагентам.Количество
                                        ИНАЧЕ БИТ_Отель_УслугиКонтрагентам.Цена * БИТ_Отель_УслугиКонтрагентам.Количество
                                    КОНЕЦ
                            ИНАЧЕ 0
                        КОНЕЦ) КАК Картой,
                    СУММА(ВЫБОР
                            КОГДА БИТ_Отель_УслугиКонтрагентам.Регистратор ССЫЛКА Документ.СчетНаОплатуПокупателю
                                    ИЛИ БИТ_Отель_УслугиКонтрагентам.Регистратор ССЫЛКА Документ.СписаниеСРасчетногоСчета
                                ТОГДА ВЫБОР
                                        КОГДА БИТ_Отель_УслугиКонтрагентам.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
                                            ТОГДА -БИТ_Отель_УслугиКонтрагентам.Цена * БИТ_Отель_УслугиКонтрагентам.Количество
                                        ИНАЧЕ БИТ_Отель_УслугиКонтрагентам.Цена * БИТ_Отель_УслугиКонтрагентам.Количество
                                    КОНЕЦ
                            ИНАЧЕ 0
                        КОНЕЦ) КАК Безнал,
                    СУММА(ВЫБОР
                            КОГДА БИТ_Отель_УслугиКонтрагентам.Регистратор ССЫЛКА Документ.БИТ_Отель_КарточкаБронирования
                                    ИЛИ БИТ_Отель_УслугиКонтрагентам.Регистратор ССЫЛКА Документ.БИТ_Отель_ЗаселениеТургруппы
                                ТОГДА ВЫБОР
                                        КОГДА БИТ_Отель_УслугиКонтрагентам.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
                                            ТОГДА БИТ_Отель_УслугиКонтрагентам.Цена * БИТ_Отель_УслугиКонтрагентам.Количество
                                        ИНАЧЕ -БИТ_Отель_УслугиКонтрагентам.Цена * БИТ_Отель_УслугиКонтрагентам.Количество
                                    КОНЕЦ
                            ИНАЧЕ 0
                        КОНЕЦ) КАК Начислено,
                    ВЫБОР
                        КОГДА БИТ_Отель_УслугиКонтрагентам.Номенклатура = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
                            ТОГДА "Внесение аванса, класс не определен"
                        ИНАЧЕ БИТ_Отель_УслугиКонтрагентам.Номенклатура
                    КОНЕЦ КАК Номенклатура,
                    БИТ_Отель_УслугиКонтрагентам.Период КАК Период,
                    БИТ_Отель_УслугиКонтрагентам.Регистратор.Организация КАК Организация,
                    ВЫБОР
                        КОГДА БИТ_Отель_УслугиКонтрагентам.Регистратор ССЫЛКА Документ.СписаниеСРасчетногоСчета
                            ТОГДА БИТ_Отель_УслугиКонтрагентам.Регистратор.БИТ_Отель_ДокументРасчетов.Гостиница
                        ИНАЧЕ ВЫБОР
                                КОГДА БИТ_Отель_УслугиКонтрагентам.Регистратор ССЫЛКА Документ.СчетНаОплатуПокупателю
                                    ТОГДА БИТ_Отель_УслугиКонтрагентам.Регистратор.БИТ_Отель_ЗаявкаНаБронирование.Гостиница
                                ИНАЧЕ ВЫБОР
                                        КОГДА БИТ_Отель_УслугиКонтрагентам.Регистратор ССЫЛКА Документ.БИТ_Отель_ОплатаКвитанцией
                                            ТОГДА БИТ_Отель_УслугиКонтрагентам.Регистратор.КарточкаБронирования.Гостиница
                                        ИНАЧЕ БИТ_Отель_УслугиКонтрагентам.Регистратор.Гостиница
                                    КОНЕЦ
                            КОНЕЦ
                    КОНЕЦ КАК Гостиница
                ИЗ
                    РегистрНакопления.БИТ_Отель_УслугиКонтрагентам КАК БИТ_Отель_УслугиКонтрагентам
                ГДЕ
                    БИТ_Отель_УслугиКонтрагентам.Период >= &ДатаНачала
                    И ВЫБОР
                            КОГДА ДАТАВРЕМЯ(1, 1, 1, 09,00,00) = &ДатаОкончания
                                ТОГДА ИСТИНА
                            ИНАЧЕ БИТ_Отель_УслугиКонтрагентам.Период <= &ДатаОкончания
                        КОНЕЦ
                    И ВЫБОР
                            КОГДА &Организация = ЗНАЧЕНИЕ(Справочник.Организации.Пустаяссылка)
                                ТОГДА ИСТИНА
                            ИНАЧЕ БИТ_Отель_УслугиКонтрагентам.Регистратор.Организация = &Организация
                        КОНЕЦ
                    И БИТ_Отель_УслугиКонтрагентам.Номенклатура <> ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
                
                СГРУППИРОВАТЬ ПО
                    ВЫБОР
                        КОГДА БИТ_Отель_УслугиКонтрагентам.Номенклатура = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
                            ТОГДА "Внесение аванса, класс не определен"
                        ИНАЧЕ БИТ_Отель_УслугиКонтрагентам.Номенклатура
                    КОНЕЦ,
                    БИТ_Отель_УслугиКонтрагентам.Контрагент,
                    БИТ_Отель_УслугиКонтрагентам.Период,
                    БИТ_Отель_УслугиКонтрагентам.Регистратор.Организация,
                    ВЫБОР
                        КОГДА БИТ_Отель_УслугиКонтрагентам.Регистратор ССЫЛКА Документ.СписаниеСРасчетногоСчета
                            ТОГДА БИТ_Отель_УслугиКонтрагентам.Регистратор.БИТ_Отель_ДокументРасчетов.Гостиница
                        ИНАЧЕ ВЫБОР
                                КОГДА БИТ_Отель_УслугиКонтрагентам.Регистратор ССЫЛКА Документ.СчетНаОплатуПокупателю
                                    ТОГДА БИТ_Отель_УслугиКонтрагентам.Регистратор.БИТ_Отель_ЗаявкаНаБронирование.Гостиница
                                ИНАЧЕ ВЫБОР
                                        КОГДА БИТ_Отель_УслугиКонтрагентам.Регистратор ССЫЛКА Документ.БИТ_Отель_ОплатаКвитанцией
                                            ТОГДА БИТ_Отель_УслугиКонтрагентам.Регистратор.КарточкаБронирования.Гостиница
                                        ИНАЧЕ БИТ_Отель_УслугиКонтрагентам.Регистратор.Гостиница
                                    КОНЕЦ
                            КОНЕЦ
                    КОНЕЦ) КАК ВложенныйЗапрос
            
            СГРУППИРОВАТЬ ПО
                ВложенныйЗапрос.Номенклатура,
                ВложенныйЗапрос.Контрагент,
                ВложенныйЗапрос.Период,
                ВложенныйЗапрос.Организация,
                ВложенныйЗапрос.Гостиница) КАК Товары
                ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                    МАКСИМУМ(ВложенныйЗапрос.КлассНомера) КАК КлассНомера,
                    ВложенныйЗапрос.Номенклатура КАК Номенклатура,
                    ВложенныйЗапрос.ТипМеста КАК ТипМеста
                ИЗ
                    (ВЫБРАТЬ
                        БИТ_Отель_НоменклатураПроживания.КлассНомера КАК КлассНомера,
                        БИТ_Отель_НоменклатураПроживания.НоменклатураПодселение КАК Номенклатура,
                        "Основное место" КАК ТипМеста
                    ИЗ
                        РегистрСведений.БИТ_Отель_НоменклатураПроживания КАК БИТ_Отель_НоменклатураПроживания
                    ГДЕ
                        БИТ_Отель_НоменклатураПроживания.НоменклатураПодселение <> ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
                    
                    ОБЪЕДИНИТЬ ВСЕ
                    
                    ВЫБРАТЬ
                        БИТ_Отель_НоменклатураПроживания.КлассНомера,
                        БИТ_Отель_НоменклатураПроживания.НоменклатураДети,
                        "Основное место"
                    ИЗ
                        РегистрСведений.БИТ_Отель_НоменклатураПроживания КАК БИТ_Отель_НоменклатураПроживания
                    ГДЕ
                        БИТ_Отель_НоменклатураПроживания.НоменклатураДети <> ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
                    
                    ОБЪЕДИНИТЬ ВСЕ
                    
                    ВЫБРАТЬ
                        БИТ_Отель_НоменклатураПроживания.КлассНомера,
                        БИТ_Отель_НоменклатураПроживания.НоменклатураДопМесто,
                        "Дополнительное место"
                    ИЗ
                        РегистрСведений.БИТ_Отель_НоменклатураПроживания КАК БИТ_Отель_НоменклатураПроживания
                    ГДЕ
                        БИТ_Отель_НоменклатураПроживания.НоменклатураДопМесто <> ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
                    
                    ОБЪЕДИНИТЬ ВСЕ
                    
                    ВЫБРАТЬ
                        БИТ_Отель_НоменклатураПроживания.КлассНомера,
                        БИТ_Отель_НоменклатураПроживания.Номенклатура1Часа,
                        "Основное место"
                    ИЗ
                        РегистрСведений.БИТ_Отель_НоменклатураПроживания КАК БИТ_Отель_НоменклатураПроживания
                    ГДЕ
                        БИТ_Отель_НоменклатураПроживания.Номенклатура1Часа <> ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
                    
                    ОБЪЕДИНИТЬ ВСЕ
                    
                    ВЫБРАТЬ
                        БИТ_Отель_НоменклатураПроживания.КлассНомера,
                        БИТ_Отель_НоменклатураПроживания.НоменклатураЦеликом1Чел,
                        "Основное место"
                    ИЗ
                        РегистрСведений.БИТ_Отель_НоменклатураПроживания КАК БИТ_Отель_НоменклатураПроживания
                    ГДЕ
                        БИТ_Отель_НоменклатураПроживания.НоменклатураЦеликом1Чел <> ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
                    
                    ОБЪЕДИНИТЬ ВСЕ
                    
                    ВЫБРАТЬ
                        БИТ_Отель_НоменклатураПроживания.КлассНомера,
                        БИТ_Отель_НоменклатураПроживания.НоменклатураЦеликом2Чел,
                        "Основное место"
                    ИЗ
                        РегистрСведений.БИТ_Отель_НоменклатураПроживания КАК БИТ_Отель_НоменклатураПроживания
                    ГДЕ
                        БИТ_Отель_НоменклатураПроживания.НоменклатураЦеликом2Чел <> ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
                    
                    ОБЪЕДИНИТЬ ВСЕ
                    
                    ВЫБРАТЬ
                        БИТ_Отель_НоменклатураПроживания.КлассНомера,
                        БИТ_Отель_НоменклатураПроживания.НоменклатураЦеликом3Чел,
                        "Основное место"
                    ИЗ
                        РегистрСведений.БИТ_Отель_НоменклатураПроживания КАК БИТ_Отель_НоменклатураПроживания
                    ГДЕ
                        БИТ_Отель_НоменклатураПроживания.НоменклатураЦеликом3Чел <> ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
                    
                    ОБЪЕДИНИТЬ ВСЕ
                    
                    ВЫБРАТЬ
                        БИТ_Отель_НоменклатураПроживания.КлассНомера,
                        БИТ_Отель_НоменклатураПроживания.НоменклатураЦеликом4Чел,
                        "Основное место"
                    ИЗ
                        РегистрСведений.БИТ_Отель_НоменклатураПроживания КАК БИТ_Отель_НоменклатураПроживания
                    ГДЕ
                        БИТ_Отель_НоменклатураПроживания.НоменклатураЦеликом4Чел <> ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
                    
                    ОБЪЕДИНИТЬ ВСЕ
                    
                    ВЫБРАТЬ
                        БИТ_Отель_НоменклатураПроживания.КлассНомера,
                        БИТ_Отель_НоменклатураПроживания.НоменклатураЦеликом5Чел,
                        "Основное место"
                    ИЗ
                        РегистрСведений.БИТ_Отель_НоменклатураПроживания КАК БИТ_Отель_НоменклатураПроживания
                    ГДЕ
                        БИТ_Отель_НоменклатураПроживания.НоменклатураЦеликом5Чел <> ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
                    
                    ОБЪЕДИНИТЬ ВСЕ
                    
                    ВЫБРАТЬ
                        БИТ_Отель_НоменклатураПроживания.КлассНомера,
                        БИТ_Отель_НоменклатураПроживания.НоменклатураДетиДоп,
                        "Дополнительное место"
               &n
Ответ: () Открыл в конфигураторе отчет, открываем схему компоновки данных переходим во вкладку параметры  Дата начала ТИП ДАТА состав даты ДАТА и ВРЕМЯ.
где еще то?