Имя: Пароль:
1C
 
Преобразовать дату в строку в запросе
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
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) т.е.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс