1с 8.3 Добавление строки к значению колонки в запросе #668799


#0 by zhukovia
&Баркоды КАК БАРКОДЫ Есть простенький запрос. &Баркоды это таблица значений с одной колонкой "Место" тип Число. Вопрос. Как в таблице ВР_БАРКОДЫ получить колонку "Место" заполненную по принципу "Место №"+БАРКОДЫ.Место тип Строка?
#1 by Wobland
потом получай
#2 by zhukovia
Потом неинтересно. У меня формируется еще временная таблица с текстовым полем типа "Место №"+N и их потом нужно соединять вместе.
#3 by Wobland
по такой строке хочешь соединить? каков смысл, когда и так есть этот самый №
#4 by Зойч
никак в запросах нет приведения типов
#5 by Wobland
#6 by zhukovia
ВЫБРАТЬ ; У меня 2 ТЗ в БАРКОДЫ одно поле Место тип Число, а в Места поле место с типом Строка Вида "Место №X". Мне нужно добавить в обе таблицы колонку Количество в 1 ТЗ заполнить 1 во 2 ТЗ заполнить 0. Потом соединить по колонке Место и свернуть с суммированием количества. Я это сделал без запросов но хотел все более красиво сделать. Значит никак? Может можно из второй таблици подстроку "Место №" как то вырезать? Хотя потом опять в цикле перебирать, а это убивает всякий смысл запроса.
#7 by Wobland
сделай во второй таблице поле про место типа число
#8 by zhukovia
Командой Подстрока? А потом в цикле резултирующую таблицу все равно ведь перебирать придется? Я потом ее в реквизит формы выгружаю, а там надо чтоб строка была.
#9 by zladenuw
ех а в 8.3 уже есть это чего они в 8.2 не добавили 1.2. Операции над строками Конкатенация (Бинарный +) Данная операция предназначена для конкатенации двух строк. Номенклатура.Артикул + ": "+ Номенклатура.Наименование
#10 by zladenuw
может такой вариант проканает. но тогда данные будут через запятую Строка(<Выражение>) - Если в качестве параметра передан массив, то функция возвращает строку, содержащую строковые представления всех элементов массива, разделенных символами “; ”. Если в качестве параметра передана таблица значений, то функция возвращает строку, содержащую строковые представления всех строк таблицы значений, причем представления ячеек каждой строки разделяются символами “; ”, а строки — смиволом перевода строки. Если у какого либо элемента строковое представление пустое, то вместо его представления выводится строка<Пустое значение>.
#11 by zhukovia
ВЫБРАТЬ  "Место №"+БАРКОДЫ.Место КАК Место, Я пробовал так, не работает.
#12 by Зойч
это НЕ приведение типов
#13 by zhukovia
Значит никак? По моему очень простая и нужная возможность и жаль что ее нет в языке запросов.
#14 by Wobland
зачем тебе "место №"? я так и не понял
#15 by zhukovia
Потому что потом результат выгружается в форму, а там должно отображаться "Место №". У меня так и не выходит привести к типу Число. Как это сделать?
#16 by Wobland
вот ближе к форме и делай. не запросное это дело - представлением рулить
#17 by zhukovia
А все таки. Как привести к типу Число?
#18 by Wobland
никак. преобразование типов не поддерживается
#19 by Рэйв
Так в момент отображения и делай свое "Место №". На кой именно в запросе то?
#20 by Wobland
я уже полтора часа бьюсь ;)
#21 by Рэйв
ТС -  упертый малый:-)
#22 by zhukovia
Дак а как объединить таблицы то? Видимо туплю сильно, но никак не могу въехать.
#23 by zhukovia
Я правильно понял, что только одинаковые таблицы можно объеденить и свернуть, а все преобразования либо до, либо после делать?
#24 by zhukovia
До или после Запроса.
#25 by Wobland
кстати, какой вариант симпатичней?
#26 by Wobland
для объединения число полей должно быть одинаковым. всё
#27 by zhukovia
Я думаю такой :)
#28 by vs7719
Попробуйте использовать выражение "Представление"
#29 by zhukovia
Не выходит "-" кавычки мешают видимо.
#30 by vs7719
В тексте запроса нужно " заменить на ""
#31 by zhukovia
Неверные параметры "+"
#32 by zhukovia
Сделаю тогда как обычно Выгрузить, Заполнить, Свернуть. БЕЗ Запросов. Тупо конечно что такого простого и никак не сделать. Я не думаю что только мне это могло понадобиться.
#33 by vs7719
Похоже, что у вас числовые параметры, тогда можно добавить конструкцию ВЫРАЗИТЬ(Место КАК СТРОКА)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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