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