#0
by XpyM
Разьве эта функция не может привести строку к числу????selectfrom catalog.nomenklaturaНе переводит :( Есть какая-то возможность преобразовать строку в число?
#3
by alxarz
а чего у тебя кавычки внутри запроса делают? ты либо двойные ставь, либо _'_ используй, сам посмотри уж что подходит больше...
#4
by cathode
Не видите за деревьями леса, уважаемый. Здесь не в кавычках дело. Можете попробовать на полях справочника. Тип "Строка" не может быть преобразован средствами ЯЗЫКА ЗАПРОСОВ V80 к типу "Число". Нет, правильнее сказать, что нет документированного способа это сделать. Может быть, кто-то знает недокументированный?
#6
by Pilcrow
Оператор ВЫРАЗИТЬ не преобразует, а приводит данные к одному типу, если эти данные имеют составной тип. Подробности - в документации.
#7
by XpyM
Это от того, уважаемый, что работали вы только с 1С.И Вам неведомо, что последующая обработка запроса происходитпо-разному и с разной скоростью в зависимости от типа поля.Мне-же надо работать с итоговым запросом в ADO.Net.А в запросе я просто привел для примера как строку "1" перевестив чило 1. В реальной жизни вместо строки "1" существует подстрокаиз справочника. Но зачем усложнять вопрос? Это я уже понял. Но меня интересует тогда есть-ли какая-нибудьвстроенная функция (пусть и не особо документированная ;), котораяпереведет строку в число...
#8
by alxarz
Вопрос усложнять как раз и не нужно, нужно ставить его корректно, а не заужать и направлять размышления по поводу, может быть, в заведомо ложное русло. Если вас интересует быстродействие обращения через АДО, так и надо формулировать вопрос. А раз последующая обработка запроса происходит по-разному, что мешает выгрузить в ТЗ и работать с ней заведомо приведя поля к нужному типу? А раз уж вы такой знаток адо,что мешает перевести нужный запрос из 1с в sql и обращаться напрямую к базе? вот уж где будет быстродействие...
#9
by XpyM
Странно, что, как Вы считаете, обработка результата запроса в 1С,через его методы и т.д. будет быстрее, чем приведение типа средствами SQL.Вопрос не в том, что мне мешает сделать так, или иначе. Все, что Выпредлагаете, я могу сделать.Но! Я спрашивал именно про приведение типов и именно в запросе.А по-поводу усложнять вопрос или заужать его - в я задачу поставилименно конкретно - конкретней некуда -"как привести строку "1" в чило 1 средствами языка 1С-запросов?".
#10
by alxarz
вот именно sql и будет быстрее, что я и имел ввиду...я писал не коНкретно, а коРректно... чуть внимательнее читать.В про ADO ничего не было сказано, поэтому я и задал вопрос "Зачем такого рода преобразования?" подразумевая, что это нужно в 1С.Почему нельзя из 1с выложить данные в какую-то таблицу внешней бд, и работать с ней? тем более если это не вызывает трудностей...
#11
by XpyM
Объясняю, потому, что процесс выкладки данных во внешнюю БД займет достаточное время.И вообще, практически всегда, когда идет обращение к процедурам (даже к хранимым)этот запрос будет работать медленнее, чем навороченный многоэтажный запрос чистого SQL.Повторюсь, что с вариантами решения проблем с запросами в 1С я знаком и понимаю, как их обойти.Но вопрос не задавался с целью узнать как можно обойти 1С, а как это сделать это в _1С_ при помощи одного запроса.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- v8: Как в запросе сравнить дату документа без времени?
- v8 строка подключения V8.Connect
- Волшебнику и всем кто поможет по теме "v8 УРБД на v8 за четыре шага"
- Что-то туплю...! Как в запросе строку преобразовать в число...
- v8: при v8 = Новый COMОбъект("V8.Application") дает ошибку ..
- v8: Не могу подключиться из V8 к V8
- v8: есть ли аналоги openconf для 1с v8
- v8: Как удалить 1С v8 ?
- как преобразовать строку "246,36" в число 246,36? если Число("246,36") = 24
- как выразить в запросе представление ссылки в строку?
- Преобразовать строку в число в запросе.
- v8: Как число преобразовать в строку?
В этой группе 1С
- Нужна прога которая может копировать файл сразу на несколько комп. по сети
- Как открыть диалог выбора компьютера в сети
- как в открываемой форме спозиционироваться на конкретную строку списка?
- Удаление строк ТЗ
- Удаленное подключение через инет к терминалу. (где почитать)
- Есть вопросы по стыковке Автопредприятия и 1С.
- Подскажите, как понять язык запросов в 1С, книга есть, но там не понятно
- Программно создается док - не могу потом найти его :(
- Игра "Жизнь" на 1С
- Где скачать описание встроенного языка V8
- Как нормально преобразовать число в строку?
- С помощью какой агрегатной функции можно узнать количество записей в резуль
- Как после вывода отчета свернуть нужную группировку
- Вычислить количество месяцев между двумя датами.
- Как разложить цвет на три составляющие, если Тип цвета не Абсолютный ?
- Как развернуть табличный документ на весь экран?
- терминальный клиент под Линуксом для древних машин
- Планирование производства. План фактный анализ
- Почему неправильно считается НДС?
- Ощибка при реиндексации.