8.х СКД отбор по времени документа

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

  1. TopicStarter Overlay
    Will
    Offline

    Will Опытный в 1С

    Регистрация:
    15 авг 2012
    Сообщения:
    551
    Симпатии:
    1
    Баллы:
    29
    Здравствуйте!
    Подскажите как в СКД сделать отбор документов за определенный период и по времени.
    Т.е., например, нужно найти все документы реализации в период с 01.01.2015 по 10.01.2015, которые были созданы в течении часа с 17:00 по 18:00.
  2. alexburn
    Offline

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.760
    Симпатии:
    509
    Баллы:
    204
    В чем сложность ??? Параметры запроса не можете на форму кинуть ?
    --- Объединение сообщений, 12 янв 2015 ---
    Стоп. Кажется дошло. Вам нужно с 1-10 в промежутке с 17.00-18.00 ?
    Will нравится это.
  3. TopicStarter Overlay
    Will
    Offline

    Will Опытный в 1С

    Регистрация:
    15 авг 2012
    Сообщения:
    551
    Симпатии:
    1
    Баллы:
    29
    Да! Нужно отобрать документы с 01.01.2015 - 10.01.2015, во временном промежутке 17:00 - 18:00
  4. alexburn
    Offline

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.760
    Симпатии:
    509
    Баллы:
    204
    На СКД не представляю как это сделать, хотя можно в общий модуль запихать процедуру обработки даты-времени, но можно и массивом параметров, т.е:
    01.01.2015 17:00:00 по 01.01.2015 18:00:00
    02.01.2015 17:00:00 по 02.01.2015 18:00:00
    03.01.2015 17:00:00 по 03.01.2015 18:00:00
    .......................................................................
    10.01.2015 17:00:00 по 10.01.2015 18:00:00
    Will нравится это.
  5. TopicStarter Overlay
    Will
    Offline

    Will Опытный в 1С

    Регистрация:
    15 авг 2012
    Сообщения:
    551
    Симпатии:
    1
    Баллы:
    29
    Ну, я задала период для примера. А там его будут выбирать любой по желанию.
    Ладно, придется делать отчет не на СКД.
  6. nomad_irk
    Online

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.565
    Симпатии:
    716
    Баллы:
    204
    Условие на дату документа наложить:

    Код:
    ВЫБРАТЬ
        РеализацияТоваровУслуг.Ссылка,
        РеализацияТоваровУслуг.Дата
    ИЗ
        Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
    ГДЕ
        РеализацияТоваровУслуг.Дата МЕЖДУ &ДатаНач И &ДатаКон
        И ЧАС(РеализацияТоваровУслуг.Дата) = 17
        И МИНУТА(РеализацияТоваровУслуг.Дата) МЕЖДУ 0 И 59
        И СЕКУНДА(РеализацияТоваровУслуг.Дата) МЕЖДУ 0 И 59
    
    Thelearning, Will и alexburn нравится это.
  7. alexburn
    Offline

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.760
    Симпатии:
    509
    Баллы:
    204
    Вооо, то что нужно!
    Will нравится это.
  8. TopicStarter Overlay
    Will
    Offline

    Will Опытный в 1С

    Регистрация:
    15 авг 2012
    Сообщения:
    551
    Симпатии:
    1
    Баллы:
    29
    Спасибо большое)
  9. Draco
    Offline

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

    Регистрация:
    28 окт 2009
    Сообщения:
    13.638
    Симпатии:
    948
    Баллы:
    204
    Ну тут не В СКД дело, как уже догадались, а в запросе. Надо запрос построить таким образом, что бы он либо сам отбирал. Либо какое то поле добавить - типа Час(Регистратор.дата) КАК часВдате
    А потом уже накладывать условие где типа ЧасВдате между
    Will нравится это.
  10. TopicStarter Overlay
    Will
    Offline

    Will Опытный в 1С

    Регистрация:
    15 авг 2012
    Сообщения:
    551
    Симпатии:
    1
    Баллы:
    29
    Так сначала пробовала, не получилось. Оно час отбирает, но все равно группирует по дням, а потом по часам. Т.е. час отбирает, но день так же учитывается.

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