#0
by Grand Жучара
Задача следующая: В запросе есть две даты: Дата1 и Дата2. Нужно, чтобы они выводились в одном поле в следующем виде "Дата1 - Дата2", если они различны "Дата1", если они совпадают без часов, минут, секунд. Пробовал через, ВЫРАЗИТЬ, пытался использовать функцию агрегатную функцию СоединитьСтроки. Может быть можно через пользовательское поле?
#8
by olegves
только если оба привести к строке, но это преблематично, поскольку в 1-м случае - число
#10
by Maxus43
ничо не понял. В запросах : РазностьДат спёрли? И НачалоПериода тоже спёрли? и ДобавитьКДате тоже спёрли?
#12
by Grand Жучара
СКД, если в чистом виде нельзя Как? Никто не мешает. Пожелание пользователя: видеть не Дата1 Дата2 25.06.2013 30.06.2013 а: Период 25.06.2013 - 30.06.2013 15.10.2013 ВЫБОР то работает, а вот как две даты склеить в запросе, да чтоб еще и без часов, минут, секунд?
#16
by Grand Жучара
Ругается, пишет неверные параметры "+", если писать: Вот описание функции, которая казалось бы то что нужно! Но никак не пойму как ее используют) СоединитьСтроки (JoinStrings) Предназначена для объединения строк в одну строку. Синтаксис: СоединитьСтроки (Значение, РазделительЭлементов, РазделителиКолонок) Параметры: Значение - выражения, которые нужно объединить в одну строку. Если является Массивом, то в строку будут объединяться элементы массива. Если является ТаблицаЗначений, то в строку будут объединяться все колонки и строки таблицы; РазделительЭлементов - строка, содержащая текст, который нужно использовать в качестве разделителя между элементами массива и строками таблицы значений. По умолчанию – символ перевода строк; РазделителиКолонок -строка, содержащая текст, который нужно использовать в качестве разделителя между колонками таблицы значений. По умолчанию "; ". Пример: СоединитьСтроки(ТаблицаЗначений(НомерТелефона, Адрес));
#22
by Maxus43
ДобавитьКДате(это для дата1-дата2) + РазностьДат(это количество дней для добавить к дате) + НачалоПериода (это для без часов-минут)
#23
by MadHead
на сколько я знаю, в запросе не получится преобразовать дату в строку. Когда-то видел через ж вариант.
#24
by MadHead
так автор судя по всему хочет преобразовать даты в строку и провести контантенацию строк
#27
by Maxus43
стоп, он хочет просто выводить их? да, не читатель чукча, я думал реально вычитать из даты1 хочет дату2 :)
#32
by ЧеловекДуши
Ага, увидел :) Но безумные попытки все сунуть через запрос, как то бредовые... Пользователь все ровно увидит только печатную форму, а не запрос :)
#33
by mickey1cx
Если СКД, добавляй вычисляемое поле: Выбор Когда Дата1 = Дата2 Тогда Формат(Дата1, "ДЛФ=Д") Иначе Формат(Дата1, "ДЛФ=Д") + " - " + Формат(Дата2, "ДЛФ=Д") Конец
#34
by bubuh
По идее в запросе допускается контактация строк посмотрите в сторону Выразить(Дата1 как строка)+" - "+Выразить(Дата2 как строка)
#41
by bolobol
Первый столбец: всегда дата Второй столбец: неопределено, когда даты равны, иначе " - " Третий столбец: неопределено, когда даты равны, иначе вторая дата. Всё просто! Талант +4 ))
#42
by bubuh
Сама по себе задача преобразования даты в строку показалась мне не травиальной, вот что у меня получилось, если навернуть туда еще контактацию и условие равности дат получится вобще сложно. ВЫБРАТЬ
#47
by Grand Жучара
Про результатам обсуждения постановляется, что mickey1cx - красавчик надо завести пользовательское поле типа выражение и в нем прописать и для детальных, и для итоговых записей:
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как соединить одним шнуром через хаб 3 компутера
- Как соединить две базы данных?
- Как в запросе склеить две даты
- Как быстрее всего соединить две ТЗ без запросов?
- Как сравнить в запросе две даты если одна со временем другая без?
- Как соединить две таблицы без дублей?
- Соединить 1с со сканером Proton IMS 3190
- Соединить две удалённые точки без помощи провайдеров.
В этой группе 1С
- Как программно изменить свойство редактирования реквизита упр. формы?
- Как сделать в отчете на СКД горизонтальные группировки?
- Как почистить папку сервера 1С ?
- Вывод суммы рублей прописью
- YML
- Ошибка информационной базы или документ терминатор
- Ошибка в консоли серверов "Не определен режим работы файлового хранилища"
- Установка СЛК (или обновление)
- Как задать область печати при разработке стандартного макета 1С
- Печать картинки
- заполнение программно Корректировка записи регистров . помогите
- Как в запросе СКД период разбить на месяца
- Обмен между УТ 10.3 и БП 2.0
- v7: Вид-> масштаб как запомнить последнее значение?
- Отбор регистра на форме списка регистра сведений
- Защита ПП 1с
- Как программно вызвать процедуру модуля формы документа
- Удалить по человечески договор
- Интерфейс пользователя в Управлении Торговлей 11.1
- Как в запросе выбрать наиболее часто повторяющиеся значения?