Соединить две даты в запросе #692926


#0 by Grand Жучара
Задача следующая: В запросе есть две даты: Дата1 и Дата2. Нужно, чтобы они выводились в одном поле в следующем виде "Дата1 - Дата2", если они различны "Дата1", если они совпадают без часов, минут, секунд. Пробовал через, ВЫРАЗИТЬ, пытался использовать функцию агрегатную функцию СоединитьСтроки. Может быть можно через пользовательское поле?
#1 by PR
Никак.
#2 by Лодырь
СКД? или чистый запрос?
#3 by Ненавижу 1С
>>Может быть можно через пользовательское поле? да
#4 by Wobland
спорим, не нужно?
#5 by Wobland
*в запросе
#6 by olegves
а кто мешает 2 отдельных поля использовать? Или первое - это разность дат?
#7 by Avganec
выбор в запросе и должно работать
#8 by olegves
только если оба привести к строке, но это преблематично, поскольку в 1-м случае - число
#9 by Wobland
а где ты взял число?
#10 by Maxus43
ничо не понял. В запросах : РазностьДат спёрли? И НачалоПериода тоже спёрли? и ДобавитьКДате тоже спёрли?
#11 by selenat
очевидно урезанный вариант платформы для бедных областей. Сильно урезанный.
#12 by Grand Жучара
СКД, если в чистом виде нельзя Как? Никто не мешает. Пожелание пользователя: видеть не Дата1    Дата2 25.06.2013    30.06.2013 а: Период 25.06.2013 - 30.06.2013 15.10.2013 ВЫБОР то работает, а вот как две даты склеить в запросе, да чтоб еще и без часов, минут, секунд?
#13 by Fragster
выражение представления
#14 by Fragster
как вариант попробовать Представление заюзать
#15 by samozvanec
все не читал. выбор когда тогда предлагали?
#16 by Grand Жучара
Ругается, пишет неверные параметры "+", если писать: Вот описание функции, которая казалось бы то что нужно! Но никак не пойму как ее используют) СоединитьСтроки (JoinStrings) Предназначена для объединения строк в одну строку. Синтаксис: СоединитьСтроки (Значение, РазделительЭлементов, РазделителиКолонок) Параметры: Значение - выражения, которые нужно объединить в одну строку. Если является Массивом, то в строку будут объединяться элементы массива. Если является ТаблицаЗначений, то в строку будут объединяться все колонки и строки таблицы; РазделительЭлементов - строка, содержащая текст, который нужно использовать в качестве разделителя между элементами массива и строками таблицы значений. По умолчанию – символ перевода строк; РазделителиКолонок -строка, содержащая текст, который нужно использовать в качестве разделителя между колонками таблицы значений. По умолчанию "; ". Пример: СоединитьСтроки(ТаблицаЗначений(НомерТелефона, Адрес));
#17 by 1Сергей
не взлетит Представление - возвращает "не совсем" строку :)
#18 by Wobland
попробуй прочитать это что ли..
#19 by Fragster
а я и не говорю юзать его в запросе. я говорю про выражение представления
#20 by Maxus43
я за запрос, всё там можносделать сразу. СКД конечно предоставляет другие пути
#21 by Wobland
научи
#22 by Maxus43
ДобавитьКДате(это для дата1-дата2) + РазностьДат(это количество дней для добавить к дате) + НачалоПериода (это для без часов-минут)
#23 by MadHead
на сколько я знаю, в запросе не получится преобразовать дату в строку. Когда-то видел через ж вариант.
#24 by MadHead
так автор судя по всему хочет преобразовать даты в строку и провести контантенацию строк
#25 by Maxus43
он хочет неправильно просто, всё решается датами
#26 by Пеппи
тогда уж через вычисляемое поле чтоли попробовать, но я хз :)
#27 by Maxus43
стоп, он хочет просто выводить их? да, не читатель чукча, я думал реально вычитать из даты1 хочет дату2 :)
#28 by ЧеловекДуши
Зачем? Зачем именно вместе и  одну строку? :)
#29 by Fragster
человек делает представление периода
#30 by ЧеловекДуши
+Так и выводи две даты в одну колонку :)
#31 by Fragster
я бы даже сказал ПредставлениеПериода
#32 by ЧеловекДуши
Ага, увидел :) Но безумные попытки все сунуть через запрос, как то бредовые... Пользователь все ровно увидит только печатную форму, а не запрос :)
#33 by mickey1cx
Если СКД, добавляй вычисляемое поле: Выбор Когда Дата1 = Дата2 Тогда Формат(Дата1, "ДЛФ=Д") Иначе Формат(Дата1, "ДЛФ=Д")  + " - " + Формат(Дата2, "ДЛФ=Д") Конец
#34 by bubuh
По идее в запросе допускается контактация строк посмотрите в сторону Выразить(Дата1 как строка)+" - "+Выразить(Дата2 как строка)
#35 by PR
По идее не знаешь, не советуй.
#36 by bubuh
строка
#37 by Пеппи
в запросе дату в строку? Никак (
#38 by PR
Только разве через дикий ВЫБОР.
#39 by olegves
только для Дата1 = Дата2 надо добавить НачалоДня
#40 by Пеппи
а вычисляемое поле не сойдет чтоли в СКД ?
#41 by bolobol
Первый столбец: всегда дата Второй столбец: неопределено, когда даты равны, иначе " - " Третий столбец: неопределено, когда даты равны, иначе вторая дата. Всё просто! Талант +4 ))
#42 by bubuh
Сама по себе задача преобразования даты в строку показалась мне не травиальной, вот что у меня получилось, если навернуть туда еще контактацию и условие равности дат получится вобще сложно. ВЫБРАТЬ
#43 by dj_serega
Ну ты мочишь!
#44 by bolobol
Выносливость +20, не иначе))
#45 by bubuh
А что, если что то очень надо, то можно.
#46 by МихаилМ
прогрммисты от сохи - это страшно.
#47 by Grand Жучара
Про результатам обсуждения постановляется, что mickey1cx - красавчик надо завести пользовательское поле типа выражение и в нем прописать и для детальных, и для итоговых записей:
#48 by Grand Жучара
Святые угодники..
#49 by Wobland
можешь не благодарить
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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