Формат Даты в запросе
X

Привет дорогой друг

Наш сайт существует и развиваетется за счет рекламы. Пожалуйста, отключите блокировку рекламы AdBlock или подобное, для нашего сайта. Спасибо!
Показано с 1 по 7 из 7
  1. #1
    Пришел за помощью

    Регистрация
    10.04.2014
    Сообщений
    33
    Сказал(а) спасибо
    3
    Поблагодарили 5 раз(а) в 3 сообщениях

    Post Формат Даты в запросе

    Добрый день помогите пожалуйста новичку, как можно в запросе формат даты без времени вывести?
    Вот код
    Код:
    Запрос.Текст = "ВЫБРАТЬ
                       |    ДанныеКлиентаСрезПоследних.ПаспортСерия КАК Серия,
                       |    ДанныеКлиентаСрезПоследних.ПаспортНомер КАК Номер,
                       |    ДанныеКлиентаСрезПоследних.ПаспортВыдан КАК Выдан,
                       |    ДанныеКлиентаСрезПоследних.ВидДокумента,
                       |    ДанныеКлиентаСрезПоследних.ДатВыдачиПаспорта КАК ДатаВыдачи,
                       |ИЗ
                       |    Справочник.Клиенты КАК Клиенты
                       |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДанныеКлиента.СрезПоследних(, Клиент = &Клиент) КАК ДанныеКлиентаСрезПоследних
                       |        ПО Клиенты.Ссылка = ДанныеКлиентаСрезПоследних.Клиент
                       |ГДЕ
                       |    Клиенты.Ссылка = &Клиент";
                       
        Запрос.УстановитьПараметр("Клиент",СсылкаНаОбъект.КлиентЗаказчик);
        Выборка = Запрос.Выполнить().Выбрать();
    Дата выводится "ДатВыдачиПаспорта" формата "dd.mm.yyyy чч.мм.сс", а нужно что бы выводилось в печатной форме как "dd.mm.yyyy", как это возможно сделать?
    Подскажите пожалуйста. Спасибо!

  2. #2
    Гордость форума PRO

    Регистрация
    29.01.2010
    Сообщений
    1212
    Сказал(а) спасибо
    30
    Поблагодарили 261 раз(а) в 245 сообщениях

    По умолчанию Re: Формат Даты в запросе

    Цитата Сообщение от Mexxe Посмотреть сообщение
    а нужно что бы выводилось в печатной форме как "dd.mm.yyyy", как это возможно сделать?
    Подскажите пожалуйста. Спасибо!
    А что мешает установить формат поля отчета в нужном виде? Или выводить в отчет "как строку" после функции Формат() и указанием нужной форматной строки?

  3. #3
    Пришел за помощью

    Регистрация
    10.04.2014
    Сообщений
    33
    Сказал(а) спасибо
    3
    Поблагодарили 5 раз(а) в 3 сообщениях

    По умолчанию Re: Формат Даты в запросе

    Цитата Сообщение от avm3110 Посмотреть сообщение
    А что мешает установить формат поля отчета в нужном виде? Или выводить в отчет "как строку" после функции Формат() и указанием нужной форматной строки?
    Через формат ячейки без проблем, но нужно что бы в 1 ячейке все паспортные данные были, соответственно для даты формат ячейки не подходит, про функцию формат не совсем понял, новичок в этом деле

  4. #4
    Гордость форума PRO

    Регистрация
    29.01.2010
    Сообщений
    1212
    Сказал(а) спасибо
    30
    Поблагодарили 261 раз(а) в 245 сообщениях

    По умолчанию Re: Формат Даты в запросе

    Дайте ваш кусок кода где вы эту дату выводите (ну чтобы подсказать "конкретно", если общая подсказка не ясна). Только то место где формируется сам вывод отчета

  5. #5
    Пришел за помощью

    Регистрация
    10.04.2014
    Сообщений
    33
    Сказал(а) спасибо
    3
    Поблагодарили 5 раз(а) в 3 сообщениях

    По умолчанию Re: Формат Даты в запросе

    Цитата Сообщение от avm3110 Посмотреть сообщение
    Дайте ваш кусок кода где вы эту дату выводите (ну чтобы подсказать "конкретно", если общая подсказка не ясна). Только то место где формируется сам вывод отчета
    Вот такой запрос
    Код:
    Запрос = Новый Запрос;
    	Запрос.Текст = "ВЫБРАТЬ
    	               |	ДанныеКлиентаСрезПоследних.ПаспортСерия КАК Серия,
    	               |	ДанныеКлиентаСрезПоследних.ПаспортНомер КАК Номер,
    	               |	ДанныеКлиентаСрезПоследних.ПаспортВыдан КАК Выдан,
    	               |	ДанныеКлиентаСрезПоследних.ВидДокумента,
    	               |	ДанныеКлиентаСрезПоследних.ДатВыдачиПаспорта,
    	               |ИЗ
    	               |	Справочник.Клиенты КАК Клиенты
    	               |		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДанныеКлиента.СрезПоследних(, Клиент = &Клиент) КАК ДанныеКлиентаСрезПоследних
    	               |		ПО Клиенты.Ссылка = ДанныеКлиентаСрезПоследних.Клиент
    	               |ГДЕ
    	               |	Клиенты.Ссылка = &Клиент";
        
    				   
    	Запрос.УстановитьПараметр("Клиент",СсылкаНаОбъект.КлиентЗаказчик);
    	Выборка = Запрос.Выполнить().Выбрать();
    	
    	Область = Макет.ПолучитьОбласть("Шапка");
    	Область.Параметры.ДатВыдачиПаспорта = Формат(СсылкаНаОбъект.Дата,"ДФ=dd.MM.yyyy");
    Спасибо за попытку помочь!

  6. #6
    Гордость форума PRO

    Регистрация
    29.01.2010
    Сообщений
    1212
    Сказал(а) спасибо
    30
    Поблагодарили 261 раз(а) в 245 сообщениях

    По умолчанию Re: Формат Даты в запросе

    Ну во-первых, у вас левое соединение, а значит "данные клиента" можете не найти и это нужно обрабатывать (в этом случае данные по паспорту будут NULL)
    Во-вторых, у вас может не быть клиента (поле СсылкаНаОбъект.КлиентЗака� �чик может быть пустым), тогда выборка будет пустой (это нужно обрабатывать.

    Ну а так.. нужно сделать типа такого
    Пока Выборка.Следующий() Цикл

    Область.Параметры.ДатВыдач иПаспорта = Формат(Выборка.ДатВыдачиПа спорта,"ДФ=dd.MM.yyyy");
    Область.Параметры.ПаспортС ерия = Выборка.Серия;
    Область.Параметры.Номер= Выборка.Номер;
    Область.Параметры.Выдан= Выборка.Выдан;

    КонецЦикла;

    --------------------------------------------
    Надеюсь понятно...

  7. #7
    Пришел за помощью

    Регистрация
    10.04.2014
    Сообщений
    33
    Сказал(а) спасибо
    3
    Поблагодарили 5 раз(а) в 3 сообщениях

    По умолчанию Re: Формат Даты в запросе

    Цитата Сообщение от avm3110 Посмотреть сообщение
    Ну во-первых, у вас левое соединение, а значит "данные клиента" можете не найти и это нужно обрабатывать (в этом случае данные по паспорту будут NULL)
    Во-вторых, у вас может не быть клиента (поле СсылкаНаОбъект.КлиентЗака� �чик может быть пустым), тогда выборка будет пустой (это нужно обрабатывать.

    Ну а так.. нужно сделать типа такого
    Пока Выборка.Следующий() Цикл

    Область.Параметры.ДатВыдач иПаспорта = Формат(Выборка.ДатВыдачиПа спорта,"ДФ=dd.MM.yyyy");
    Область.Параметры.ПаспортС ерия = Выборка.Серия;
    Область.Параметры.Номер= Выборка.Номер;
    Область.Параметры.Выдан= Выборка.Выдан;

    КонецЦикла;

    --------------------------------------------
    Надеюсь понятно...
    Да спасибо огромное, получилось!!! Спасибо!

Похожие темы

  1. Ответов: 0
    Последнее сообщение: 08.09.2010, 14:00

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •