|
Преобразовать дату в строку в запросе | ☑ | ||
|---|---|---|---|---|
|
0
Sabbath
26.03.10
✎
15:35
|
Нужно в запросе получить строку, которая содержит дату документа. Суммируются несколько строковых значений в одно поле
|
|||
|
1
Mitriy
26.03.10
✎
15:37
|
достало...
|
|||
|
2
Defender aka LINN
26.03.10
✎
15:38
|
(1) +100500
(0) Не нужно. |
|||
|
3
AquaKosh
26.03.10
✎
15:38
|
(1) Эт точно! (с) Сухов
|
|||
|
4
IronDemon
26.03.10
✎
15:38
|
(1) Согласен
НачалоПериода(ТвояДата,День) |
|||
|
5
Sabbath
26.03.10
✎
15:44
|
Вот такого плана строка будет
"Выплачено № " + ВзаиморасчетыСРаботникамиОрганизаций.Ведомость.Номер + " " + <тут дата> + " " + <тут продолжение, комментарий и др., не важно> (4) НачалоПериода? Не понял, все равно ведь дата будет |
|||
|
6
AndrewKiev
26.03.10
✎
15:45
|
(5) ты это все хочешь в запросе сформировать?
|
|||
|
7
and2
26.03.10
✎
15:46
|
(5) ну так и формируй при выводе.
и добавь в конце - "целую, т.Сухов" |
|||
|
8
Sabbath
26.03.10
✎
15:48
|
Я не хочу, там уже все есть. Проблема, что преобразование идет через ВЫБОР КОГДА, при этом куча левых соединений получается и в результате влияет производительность снижается
|
|||
|
9
Sabbath
26.03.10
✎
15:48
|
(8) это для (5)
|
|||
|
10
AquaKosh
26.03.10
✎
15:49
|
> преобразование идет через ВЫБОР КОГДА
Приведи кусок. |
|||
|
11
IronDemon
26.03.10
✎
15:52
|
В СКД можно.
ВЫБОР КОГДА МаршрутныйЛист ЕСТЬ НЕ NULL ТОГДА "Марш.лист " + СТРОКА(МаршрутныйЛист.Номер) + " от " + ФОРМАТ(МаршрутныйЛист.Дата, "ДФ = дд.ММ.гггг") КОНЕЦ |
|||
|
12
Sabbath
26.03.10
✎
15:52
|
(10) по типу как в этой теме
v8: v8: v8.2 преобразование даты в строку в запросе |
|||
|
13
AndrewKiev
26.03.10
✎
15:53
|
Попробуй использовать функции языка запросов 1С: День, Месяц, Год, Выразить
|
|||
|
14
Sabbath
26.03.10
✎
15:57
|
(13) Число в строку не выражает, несовместимые типы
(11) Да, в СКД можно, но тут объединение 10 запросов. В каждом, естественно, есть это поле, но оно по разному строится. Если делать через компоновку, то надо каждый запрос править, сделать вычисляемое поле и его в настройке везде поставить. Работы много, хотелось, как-то побыстрей, поэтому вопрос |
|||
|
15
hhhh
26.03.10
✎
16:08
|
(14) это же элементарно, Ватсон. Делаешь три колонки: "Выплачено №", номер и дата. И между ними убираешь линии, чтобы в отчете они смотрелись как одна колонка. Никто и не догадается, что там подмена.
|
|||
|
16
rsv
26.03.10
✎
16:08
|
(14) Вчерась попытался просто в запросе написать Выразить(МоеПоле КАК Строка(19)) где МоеПоле это число. Был послан по несоответсвию типов :)
|
|||
|
17
hhhh
26.03.10
✎
16:10
|
(16) надо было сначала почитать литературу про команду ВЫРАЗИТЬ.
|
|||
|
18
rsv
26.03.10
✎
16:11
|
(17) А вот с этого места поподробнее. Что пропустил ?
|
|||
|
19
Sabbath
26.03.10
✎
16:14
|
(15) это понятно, но запросов много в объединении, это часть проблемы. Вторая - с настройками возиться долго. Мне нужно было простое решение, как обычно) Перелопатить весь отчет можно, но если есть более простой способ, потом будет обидно
|
|||
|
20
rsv
26.03.10
✎
16:20
|
(17) А вот англоязычному выразить-cast все не почем :)
select cast(_Fld17394 as char(19)) from _document777. |
|||
|
21
rsv
26.03.10
✎
16:27
|
Ктати если кто отgишет что надо сделать чтобы взлетело:
Выбрать Выразить(МоеполеЧисло КАК Строка(19)) Из Документ.Док буду признателен. |
|||
|
22
Sabbath
26.03.10
✎
16:30
|
(21) по сути я об этом и спрашиваю)
|
|||
|
23
Дикообразко
26.03.10
✎
16:33
|
(1) +1000
|
|||
|
24
Mitriy
26.03.10
✎
16:38
|
(21) забудь... не взлетит...
|
|||
|
25
rsv
26.03.10
✎
16:44
|
(24) Да понял уже :) Но возникла просто рядовая боевая штатная ситуация. Два поля. Одно строковое , другое числовое. Т.е. в одном 123 а в другом 123 или 456 не суть . Нужно было просто соединить кое что по значению этих полей................ из этой элементарщины пришлось добавлять цеееееелое строковое поле . Не айс.
|
|||
|
26
Sabbath
26.03.10
✎
16:55
|
(24) вот вот
|
|||
|
27
Sabbath
26.03.10
✎
16:55
|
(26) -> (25) т.е.
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |