#6
by Песец
Число будет преобразовано в строку, но как сделать конкатенацию? В языке запросов есть только арифметический оператор "+".
#9
by andrewks
не, ну, если очень надо именно в запросе, то можно сделать и там конкатенацию. через небольшой изврат
#13
by Песец
ПРЕДСТАВЛЕНИЕ преобразует число в строку. Функция ПРЕДСТАВЛЕНИЕ Данная функция предназначена для получения строкового представления значения произвольного типа. (с) ртфм
#14
by andrewks
проблема в том, что это преобразование уже идёт на стороне клиента, и в самом запросе ничего не меняет
#15
by luckyluke
можно получить строку через соединение с ВТ, в которой соответствие числа и строки.
#16
by Песец
Ниче не понял. А представление например документа? Или представление числа в строку работает по-другому? Для получения строки есть функция представление. Требуется соединить две строки. Ждем andrewks.
#19
by luckyluke
Во, нашел, вот так я делал: 1, "1" ВЫБРАТЬ 2, "2" ВЫБРАТЬ 3, "3" ВЫБРАТЬ 4, "4" ВЫБРАТЬ 5, "5" ВЫБРАТЬ 6, "6" ВЫБРАТЬ 7, "7" ВЫБРАТЬ 8, "8" ВЫБРАТЬ 9, "9"
#23
by asady
90) нафуя? ясно же что это нужно уже при выводе результата ну так и делай это в процедуре вывода результата
#29
by andrewks
ну вот, например, простое преобразование целых положительных чисел в строку: (заранее прошу прощения, если кому-то режет глаз английский синтаксис, но мне так удобней)
#34
by andrewks
короче, прими за аксиому, что в запросе у тебя происходит СтрЗаменить(ТекстЗапроса,"представление","")
#35
by Песец
Т. е., если у меня в запросе, возвращающем стотыщь элементов справочника написано "представление(СсылкаНаЭлементСправочника)", то запрос вытащит ссылки, а потом 1С будет стотыщь раз дергать базу чтобы получить представление (а оно может быть наименованием или кодом)???
#37
by Maxus43
да если ты просто в запросе выбереш Док.Ссылка - при выводе система полезет за представлением. Док.Ссылка, представление(Док.Ссылка) - теже йайца только в профиль
#43
by rsv
Вообщето если замахнулись на CAST , так неплохо бы допиливать его до конца. До полноценного CAST и прочее.
#46
by Песец
Спасибо, правильно ли я понял: Недокументированная фича оператора "+", в запросе работает как конкатенация при условии, что операнды явно заданы строкой в тексте запроса.
#47
by andrewks
ну почему же недокументированная? Бинарными (арифметическими) операциями являются операции: + | – | * | / Бинарные операции используются для типов ЧИСЛО. Для типа СТРОКА может использоваться бинарная операция +. © справка 1С
#50
by Песец
Функция ПРЕДСТАВЛЕНИЕ Данная функция предназначена для получения строкового представления значения произвольного типа. Параметр функции – выражение любого типа. Возвращаемое значение – представление значения, тип СТРОКА. Результат работы функции не может быть использован внутри других функций, за исключением функции ПРЕДСТАВЛЕНИЕ. (с) Наверное, проще принять что в запросах есть некий тип "строковое представление" :)
#51
by НЕА123
правильно в . т.к. посмотрел запрос SQL в техжурнале. Для справочника это Наименование(в моем случае). Для документа это два поля Номер и Дата. т.е. следует, что строки-то и нет, она формируется потом. кстати, почему-то делается соединение "сам с собой" по ссылке.
#53
by Maxus43
>>почему-то делается соединение "сам с собой" по ссылке дык Ссылка.Поле - это уже неявное соединение
#54
by Песец
Получается, что запрос добавляет (в зависимости от настроек представления) необходимые дополнительные поля, а окончательно их собирает в строку РезультатЗапроса?
#55
by НЕА123
запрос с тремя полями Ссылка, Номер, Дата SELECT T1._IDRRef, T1._Number, T1._Date_Time FROM _Document296 T1 запрос с одним полем Представление(ссылка) SELECT T1._IDRRef, T2._Number, T2._Date_Time FROM _Document296 T1 LEFT OUTER JOIN _Document296 T2 почему так?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как преобразовать строку в число в запросе?
- Как преобразовать число из вида 1,5*10^3 в обычное число
- Как в запросе к строке прибавить число ?
- Как преобразовать дату в число в запросе?
- как преобразовать строку "246,36" в число 246,36? если Число("246,36") = 24
- Преобразовать число в строку в запросе и сделать конкатенацию с другой стро
- Условие в запросе, аналогичное условию в запросе 77
- Интересная фишка в запросе в 7-ке. Сумма из шапки и из ТЧ в запросе
- Преобразовать строку в число в запросе.
- Преобразовать дату в число в запросе
- v8: как в запросе обрезать число месяца
- Как в запросе преобразовать ставку НДС в число
В этой группе 1С
- Регламентные задания - отправка письма
- Дерево значений -сохранить Реквизит в документе
- Ошибка при обмене - недопустимый символ в XML
- УПП: Ведомость по учету МПЗ, не заполняется серия номенклатуры
- УПП отчет производства за смену и себестоимость
- v8: как работать из 1с8 с таблицами mysql
- СКД: пропали итоги по вертикали
- Вывод в СКД в несколько табличных документов
- Настройка Skype через прокси
- в каком файле хранится признак отображения списка баз в виде дерева
- 60 процессов RPHOST
- Накопительные дисконтные карты в УТ 10.3
- Поместить файл во временное хранилище на веб-клиенте
- КД2 Вопрос по галке в ПКО
- Напоминания в УТ11
- БГУ Кассовое поступление Дт КПС
- Нулевая отчётность
- ЗУП: Чем отличаются документы Премии от Разовых начислений?
- Как в УПП погрузить новые коды КБК?
- v7: Как свернуть таблицу с суммированием строкового столбца через разделитель?