8.х Дата

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

  1. TopicStarter Overlay
    1Cnica
    Offline

    1Cnica Опытный в 1С

    Регистрация:
    13 фев 2009
    Сообщения:
    416
    Симпатии:
    0
    Баллы:
    26
    Всем привет.
    Значит есть регистр сведений, в каждой строке задан период ДатаНачала и ДатаОкончания, например
    01.01.2009 и 31.12.2009
    В отчете задаю период 01.05.2009 по 31.05.2009 и надо чтобы в результат выборки попала строка при условии,что выбранный период (с 01.05.2009 по 31.05.2009) находится между периодом из строки регистра сведений (01.01.2009 и 31.12.2009). Не знаю, как так сделать. Помогите пожалуйста :unsure:
  2. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Запрос покажи
  3. TopicStarter Overlay
    1Cnica
    Offline

    1Cnica Опытный в 1С

    Регистрация:
    13 фев 2009
    Сообщения:
    416
    Симпатии:
    0
    Баллы:
    26
    а показывать особо нечего. обычный запрос, с условием период между датанач и датакон, я просто не знаю как вытащить строку, которая попадает в этот период.

    Код:
    запрос.УстановитьПараметр("ДН", ЭлементыФормы.ДатаНач.Значение);
    запрос.УстановитьПараметр("ДК", ЭлементыФормы.ДатаКон.Значение);
    
    запрос.Текст=
    "ВЫБРАТЬ
    |	франПодписка.Контрагент КАК Контрагент,
    |	франПодписка.СерийныйНомер,
    |	франПодписка.ВидПодписки,
    |	франПодписка.СрокПодписки,
    |	франПодписка.Периодичность,
    |	франПодписка.ДатаНачала,
    |	франПодписка.ДатаОкончания
    |ИЗ
    |	РегистрСведений.франПодписка КАК франПодписка
    |ГДЕ
    |	франПодписка.Контрагент = &Кл
    |	И франПодписка.Период МЕЖДУ &ДН И &ДК
    |
    |УПОРЯДОЧИТЬ ПО
    |	Контрагент";
    рез=запрос.выполнить().выгрузить();
    

    ниже привожу картинку, это есть такие строки, надо чтобы в результат запроса попадала вторая, по условию выше :(

    Вложения:

    • рн.GIF
      рн.GIF
      Размер файла:
      16 КБ
      Просмотров:
      16
  4. lazy
    Offline

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

    Регистрация:
    1 сен 2007
    Сообщения:
    2.127
    Симпатии:
    4
    Баллы:
    29
    Уже дома - платформы под рукой нету. Если нужно, чтобы период строки в регистре попадал в период заданный запросом, то нужно, чтобы ДатаНачала в регистре была больше или равна дате начала в рамка отчёта, а ДатаКонца в регистре была Меньше или равна дате конца в периоде отчёта.


    Примерно так:
    Код:
    "ГДЕ 
    |	франПодписка.ДатаНачала >= &ДН 
    |И
    |	франПодписка.ДатаОкончания <= &ДК"
    
    
    Не проверял.

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