Версия для печати темы (https://pro1c.org.ua/index.php?s=90db87daf301122bfa4ad1c9f009d408&showtopic=22268)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 7.7 _ формат даты в запросе

Автор: 4andriy 01.03.15, 1:29

1С 7.7, Бухгалтерия для Украины. Стандартная форма:

Модуль:

ТекстЗапроса = 
    "//{{ЗАПРОС(Сформировать)
    |Период с ВыбНачПериода по ВыбКонПериода;
    |Обрабатывать НеПомеченныеНаУдаление;
    |Количество = Документ.Акт.Количество;
    |Функция ИтогКоличество=Сумма(Количество);
    |Группировка Акт упорядочить по Акт.ДатаДок;
    |"//}}ЗАПРОС


В форме:
Запрос.ИтогКоличество Запрос.ЗначениеУпорядочивания(1,1)

В результате получаю такой результат:

3 (колличество) 01.03.15 (дата)

Мне не получается сменить формат даты на например 2015.03.01, если пробую ставить в форме функцию Формат перестает вообще делать выборку.


 ! 

Правила, пункт 12: выделяйте код!
 

Автор: Домовик 01.03.15, 8:14

без функции Формат() именно в таком виде и выводится дата. Попробуйте значение Запрос.ЗначениеУпорядочивания(1,1) другой переменной. К ней примените Формат().

Автор: igmig65 02.03.15, 22:31

Формат(Запрос.Акт.ДатаДок,"НужнаяФорматнаяСтрока")
но это только в формуле таблицы выходной, а упорядочить так запрос не получится..

Автор: 4andriy 04.03.15, 19:31

в общем все получилось. спасибо. только есть одна проблема:

Цитата
СтрЗаменить(Формат(Запрос.Акт.ДатаДок,"Д ДДММГГГГ"),".","/")


в результате получаю 23/02/2015. но как мне сделать 2015/02/23... или оставить только один год 2015?

Автор: Pepe 04.03.15, 22:05

Я вырезал из строки (ЛЕВ(), ПРАВ(), СРЕД()) день, месяц и год, а потом соединял их в нужном порядке. Возможно есть другой способ, я не заморачивался.

Автор: 4andriy 04.03.15, 22:19

Спасибо! Удалось порезать!

Автор: Vofka 05.03.15, 8:44

4andriy, для спасибо у нас специальная кнопка имеется.

Автор: ILCH 02.09.15, 12:15

А что мешает сделать вот так:

Формат(ДатаРедактирования,"ГГГГММДД")

Автор: lals 27.09.15, 20:16

Цитата(ILCH @ 02.09.15, 13:15) *
А что мешает сделать вот так:

Формат(ДатаРедактирования,"ГГГГММДД")

Синтаксис-помощник не дает.
но если уж так надо то не рвать а складывать кажется удобней
типа ,
ДатаСтрока = ДатаГод(МояДата)+"/"+ДатаМесяц(МояДата)+"/"+ДатаЧисло(МояДата);

Как то так. ну и соответственно знак "/" поставить нужный

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua