Как объединить две строки в запросе? #532176


#0 by V_V_V
В зависимости от типа документа-регистратора на выходе нужно получить различные данные, да еще и обязательно с разным префиксом. Перепробовал разное, ничего не работает. Читал не подошло - у меня не в тех секциях запроса объединение требуется. На данный момент имеется такой не работающий вариант запроса для поля:        КОГДА ОстаткиТоваров.Регистратор ССЫЛКА Документ.ПриходнаяНакладная                КОГДА ОстаткиТоваров.Регистратор ССЫЛКА Документ.Перемещение
#1 by izekia
кажется это не работает
#2 by mikecool
а так Выразить(&БукваКонтрагент как строка) + Выразить(ОстаткиТоваров.Регистратор.Контрагент.Код как строка)
#3 by mikecool
+2 при условии , что Код - текстовый
#4 by V_V_V
#5 by V_V_V
Запросу плюс не нравится...
#6 by mikecool
без представлений пробуй
#7 by V_V_V
Не дает сохранить строку в конструкторе. Пишет: "Несовместимые типы ВЫРАЗИТЬ".
#8 by V_V_V
+7 Перед плюсом
#9 by Дикообразко
у ОстаткиТоваров.Регистратор.СкладОтправитель.Код тип строковой?
#10 by Дикообразко
у буквы тогда убери выразить
#11 by V_V_V
Тип числовой. Попробовал преобразовать через ПРЕДСТАВЛЕНИЕ(ОстаткиТоваров.Регистратор.Контрагент.Код) и убрать - таже ошибка на ВЫРАЗИТЬ
#12 by Дикообразко
тогда не судьба
#13 by V_V_V
Хм. Плохо. А надо - там выборка большая...
#14 by Дикообразко
ну раз длина кода ограничена...разложи код на символы
#15 by V_V_V
В запросе?
#16 by Дикообразко
а что?
#17 by V_V_V
Не пойму зачем и не знаю как, вот и спросил...  :)
#18 by Дикообразко
вот тут есть пример не знаю то, не то... но суть будет понятна
#19 by V_V_V
Спасибо. С количеством прочитанного потихоньку начинаю догонять, что проблему не победить...
#20 by Дикообразко
получи текст запроса, для длины кода и засуть в текст твоего запроса... :) хотя это конечно будет выглядеть монструозно
#21 by Sasha_H
если код числовой то в запросе ничего не сделать такога уж идиология функции ВЫРАЗИТЬ
#22 by V_V_V
Да вот как раз курю
#23 by anig99
единственное найденное мною решение пока - использование возможности СКД вызывать функции общих модулей. Т.е. создаем функцию складывающую две строки в общем модуле или ищем в конфе подходящую. Засовываем её в вычисляемое поле. Все. Пример использования внешней функции
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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