Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
29 мар 2024, 00:26

помогите пожалуйста с датой!

Автор Alex_Us, 16 мая 2013, 13:26

0 Пользователей и 1 гость просматривают эту тему.

Alex_Us

вот есть у меня запрос. но с датой, где добавитьМесяц не могу понять как туда передать дату документа. просто нужно чтоб она за определенный месяц брала реализациюТоваровУслуг  и заполняла табличную часть документа.

Процедура Кнопка1Нажатие(Элемент)
   
     
Запрос = Новый Запрос;

    Запрос.Текст =
        "ВЫБРАТЬ
        |    РеализацияТоваровУслуг.Ссылка,
        |    РеализацияТоваровУслуг.Дата,
        |    РеализацияТоваровУслуг.Контрагент
        |ИЗ
        |    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
        |ГДЕ
        |     РеализацияТоваровУслуг.Дата <= &ДатаНачала
        |    И РеализацияТоваровУслуг.Дата >= &ДатаОкончания
      |И РеализацияТоваровУслуг.Контрагент В ИЕРАРХИИ(&СсылкаНаГруппу)";
   СсылкаНаГруппу= Справочники.Контрагенты.НайтиПоНаименованию("ТорговыеТочки");
   
Запрос.УстановитьПараметр("ДатаНачала", НачалоМесяца(ДобавитьМесяц()));
Запрос.УстановитьПараметр("ДатаОкончания",  КонецМесяца(ДобавитьМесяц()));
  Запрос.УстановитьПараметр("СсылкаНаГруппу",СсылкаНаГруппу);
   
    РезультатЗапроса = Запрос.Выполнить();
     Выборка = РезультатЗапроса.Выбрать();
     
         Пока Выборка.Следующий() Цикл
         СтрокаТабличнойЧасти = ДокументыОснования.Добавить();
         СтрокаТабличнойЧасти.ДокументОснование = Выборка.Ссылка;
       КонецЦикла;
       КонецПроцедуры

Yura063

Устанавливайте период на форме обработки!

Добавлено: 16 мая 2013, 13:59


и для получения документов за период используйте МЕЖДУ &НачалоПериода и &КонецПериода
Помогли, отблагодари!

Alex_Us

нет, нужно прям тут предать дату документа счет-фактуры. как это сделать? на форме сделать не подходит....

Dethmontt

Вопрос!
За какой период должны попасть документы в табличную часть?
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Yura063

Тогда передавайте дату прям в запросе а не как параметр!
РеализацияТоваровУслуг.Дата <= НачалоПериода(РеализацияТоваровУслуг.Дата,Месяц)
И РеализацияТоваровУслуг.Дата >= КонецПериода(РеализацияТоваровУслуг.Дата, Месяц)
Помогли, отблагодари!

Dethmontt

Цитата: Yura063 от 16 мая 2013, 16:33РеализацияТоваровУслуг.Дата <= НачалоПериода(РеализацияТоваровУслуг.Дата,Месяц)
И РеализацияТоваровУслуг.Дата >= КонецПериода(РеализацияТоваровУслуг.Дата, Месяц)

И что это получиться?
Добавлено: 16 мая 2013, 16:35


В этом случае Условие ВСЕГДА ЛОЖНО!
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Yura063

Dethmontt, как я понял ему нужно за период выбрать документы!
Помогли, отблагодари!

Dethmontt

НУ Он так и не ответил ЗА КАКОЙ ПЕРИОД ему нужны документы
Добавлено: 16 мая 2013, 16:43


РеализацияТоваровУслуг.Дата <= НачалоПериода(РеализацияТоваровУслуг.Дата,Месяц)
И РеализацияТоваровУслуг.Дата >= КонецПериода(РеализацияТоваровУслуг.Дата, Месяц)

Кстати, в этом случае за какой период будут выбраны документы?
Если мы имеем 3 документа с датами 01.02.2013, 02.02.2013 и 04.04.2012 ?
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Yura063

Смысл понял! :)
Добавлено: 16 мая 2013, 16:48


Описал бы по конкретнее проблему и  результат который должен выводится! Было бы легче! :)
Добавлено: 16 мая 2013, 16:53


В любом случае если он не передаст определенную дату его запрос работать не будет!
Помогли, отблагодари!

Alex_Us

нужно чтоб за месяц эта обработка заполняла документы. допустим если захочу за февраль, то только февраль должен быть, за июнь, значит июнь... вот такой принцип...

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск