В запросе "ПРЕДСТАВЛЕНИЕ(Регистратор)" - как убрать время? #715124


#0 by andryuhin
Если в запросе использовать "ПРЕДСТАВЛЕНИЕ(Регистратор)", то выведет что-то типа: "ПН (товары розница) 789112 от 12.07.2014 18:24:33" А хотелось бы получить прямо из запроса вот так: "ПН (товары розница) 789112 от 12.07.2014" т.е. без времени.   Можно ли как то прямо в запросе получить такое представление?
#1 by ДенисЧ
ytn
#2 by ДенисЧ
В смысле нет
#3 by Drac0
Версия платформы какая?
#4 by ДенисЧ
Хотя да, не учёл. В 8.3 можно
#5 by ДенисЧ
Но это будет глобально, оно надо?
#6 by andryuhin
8.2
#7 by Один С
а чо там в 8.3 нового? я что то отстал от паровоза..
#8 by GROOVY
Представление ссылочных полей можно переопределять в модуле менеджера.
#9 by Один С
прикольно..
#10 by Franchiser
лучше это не использовать: вызов процедуры в цикле.
#11 by jsmith82
можно
#12 by samozvanec
представление же строка, не?
#13 by Drac0
А до этого, думаешь, было иначе? :-)
#14 by Крошка Ру
В принципе, если длина названия у одного типа регистратора одинакова(название документа+длина номера+длина даты), то можно подстрокой часы отсекать
#15 by Wobland
подстрока из даты?
#16 by EvgeniuXP
не как убрать время - а тема - как убить время :)
#17 by RomanYS
представление возвращает весьма специфичную строку: подстрока рабоать не будет
#18 by Крошка Ру
Из представления же И правда... Всегда думал, что представление - это обычная строка
#19 by RomanYS
для меня это тоже было сюрпризом, выразить(.. как строка(..)) тоже не поможет
#20 by Крошка Ру
Ага. Накопал. Представление из значения получается уже на стадии получения данных из результата запроса, т.к. может зависеть от локальных настроек.
#21 by Dmitry1c
test1
#22 by Худой
Может быть, правильнее было бы выбирать по отдельности поля, из которых состоит документ? Тогда с ними можно делать много чего. Там вид документа, номер, дата... Делай все, что хочешь и объединяй
#23 by RomanYS
объединять в запросе дату и строки не получится, только постобработкой
#24 by Худой
Есть там какие-то функции. В конструкторе запросов посмотреть функции. Можно выкрутиться.
#25 by Drac0
Нету. CAST в запросах 1С убог и не функционален.
#26 by ZaprosMan
ВЫБРАТЬ     Выбор когда ТИПЗНАЧЕНИЯ(ЗаказПокупателя.Ссылка) = ТИп(Документ.ЗАказПокупателя) Тогда     Иначе     "продолжай до бесконечности"      ГДЕ     ЗаказПокупателя.Дата МЕЖДУ &НачДата И &КонДата /////Делай по регистру и пропиши все регистраторы
#27 by ZaprosMan
+ Дату я там не указал. Ща.
#28 by Wobland
зачёт
#29 by Wobland
я заинтригован
#30 by Bober
+1, наконец-то увидим как в запросе дата превращается в строку.
#31 by Бешеная Нога
в запросе никак. да и зачем?
#32 by Wobland
выбор когда день(дата)=20 тогда "20" ... +выбор когда месяц(дата)=10 тогда "10"...
#33 by ZaprosMan
+ Да походу только так, это конечно гемор. Ещё можно попробовать подготовить ТЗ для Запроса с текстовыми полями даты, соединить в запросе это витруальное "&ТЗ" с нужными данными.
#34 by Худой
Надеюсь, этот пример покажет, что можно выполнить задачу, которую поставили в. На УТ11. Под другую конфу, думаю, без проблем. ВЫБРАТЬ первые 100
#35 by Wobland
наслаждайся
#36 by Wobland
не удалось. так полностью:
#37 by Худой
Я, вроде, написал другой запрос. И никакого там "датавремя" не встречается. Так что наслаждайся сам своим творением. выложи запрос к реальной базе.
#38 by Wobland
а при чём тут база? ты не смог превратить дату в строку
#39 by Худой
Смотри запрос. Смотри результат. Картинку результата, вроде, не рисовал. Наслаждайся
#40 by hhhh
время все равно выдает твой запрос. Только нулевое.
#41 by Худой
Возможно, выдает. Формат данных так сделан, со временем, скорее всего. Но на картинке две колонки, которые выводятся без всякого форматирования. В одной показывается время, в другой нет. В , как-бы, хотят видеть без времени.
#42 by Kyon8
Можно сделать вычисляемое поле и вызывать функцию общего модуля с параметром ПРЕДСТАВЛЕНИЕ(Регистратор), в функции отсекать подстроку после последнего пробела.
#43 by Kyon8
+ это для СКД естественно, в запросе 1С нельзя.
#44 by Kyon8
+ лучше не отдельное поле, а в выражении "представление" для регистратора, иначе сортировка в отчете собъется.
#45 by Лодырь
Можно, например разобрать дату на части, затем соединением с таблицей сооответствия чисел и строк, а так же табличкой соответствия типов. Преобразовать ее части даты в строки и объединить со строковым представлением типа документа. Однако геморрой и шевеление волос возникающие при взгляде на получившийся чудовищный запрос, заставляют отказаться от такого решения.
#46 by Kyon8
Постобработка в данном случае более адекватное решение, да.
#47 by Wobland
ты этой картинкой решил?выводится ему..
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С