СтрЗаменить #464758


#0 by Лисёнко
Здравствуйте, подскажите пожалуйста, есть ли в язуке запросов аналог команды СтрЗаменить?
#1 by skunk
зачем?
#2 by Лисёнко
необходимо для решения задачи.
#3 by Sadovnikov
Какой?
#4 by skunk
скорее всего задачу как-то не правильно формулируешь
#5 by shuhard
это не ответ, это отмазка
#6 by Живой Ископаемый
В Конфигураторе - клавиша Ф1, и потом "Содержание" и потом вот такая кратинка: Там все функции которые доступны в языке запросов
#7 by Maxus43
Нет Решать по другому
#8 by Лисёнко
спасибо. а это точно?
#9 by butterbean
в мемориз!
#10 by Живой Ископаемый
2 Посмотрите Если не найдете - значит точно.. Если найдете - значит не точно
#11 by Artful Den
а попробовать эту функцию использовать религия не позволяет?
#12 by Киборг
возможно и не все описание логического оператора "ССЫЛКА <ИмяТаблицы>" я там не нашел
#13 by Киборг
а, есть, в разделе "Логические выражения в языке запросов"
#14 by i-rek
Может можно как-то скомбинировать из нескольких ПОДСТРОКА и подзапросов с ПОДОБНО
#15 by Живой Ископаемый
2 потому что это не функция, а логический оператор
#16 by Defender aka LINN
К офтальмологу!
#17 by Zlodey1С
Осмелюсь первым у автора спросить. Какая задача стоит? Что хочете получить?
#18 by Киборг
кстати, да, раздел всем хорош, но найти в нем что-то нужное - это целый квест :) вот-вот :)
#19 by Живой Ископаемый
2 Не, рано... я думаю где-то после 30-й реплики  ответит...
#20 by i-rek
предлагаю тащить не повторяющиеся строки на клиента, там делать таблицу замен, сувать её во временную таблицу и через левое соединение подпихивать :)
#21 by Киборг
Еще, кстати, все ключевые слова можно найти, почему-то, только в разделе "Двуязычное представление ключевых слов" %) А релевантную выборку в справке все-таки можно получить, используя в поиске выражение "ключевое_слово язык запросов"
#22 by fishman
вот один пример задачи: запрос вытаскивает номера телефонов получаем значение как пользуясь механизмом запросов, привести к такому виду "88125432122" "Пупкин" Пользуясь языком 1С у нас в арсенале функции СтрЗаменить, СтрДлина, Найти и т.д., а вот как с помощью запроса привести к данному виду непонятно.
#23 by Киборг
Зная маску - можно, а не зная - у меня бы ни за что не получилось из "5432122 +79991111111" сделать "88125432122". Так шта...
#24 by fishman
Немного непонятно что вы имеете ввиду. Если у вас не получится, это не значит что ни у кого не получится, у меня есть решение, если вам интересно можно обсудить. автор спрашивает есть ли аналог СтрЗаменить, в моем примере можно применить к замене +7 на 8 СтрЗаменить(Строка, "+7", 8), в запросе к примеру не понятно какой функцией или вообще есть ли возможность сделать замену.
#25 by Maxus43
почему именно запросом надо? пример тогда такого ограничения в студию
#26 by Киборг
скорее всего, все таки, ни у кого не получится, если не знать маску номера (=правила формирования).
#27 by Киборг
+ конкретно в этом примере:
#28 by fishman
Для построения отчета используется ОсновнаяСхемаКомпоновкиДанных, где создан Набор данных-Запрос, запрос формирует первый вариант из моего примера, в настройках выводятся детальные записи. если бы можно было применить при формировании отчета свою функцию из общих процедур, то было бы все отлично, так как есть функция которая делает преобразования номеров. Если такое примение возможно подскажите.
#29 by fishman
КонецЕсли; Вырезали из строки городской номер и мобильный, теперь городской номер к виду 88125432122 несложно. если вам интересно и будет полезным выкладываю более полную версию функции, может кому поможет
#30 by Maxus43
придётся пользовать встроенный язык. Запрос выгружаем в ТЗ и понеслась. Не надо ждать от SQL запроса функциональности среды разработки...
#31 by fishman
можно ли данную функцию применить в ОсновнаяСхемаКомпоновкиДанных? для конкретных реквизитов при выводе отчета?
#32 by Киборг
Длину строчного значения в запросе нельзя определить. И поэтому данную функцию нельзя применить.
#33 by Maxus43
можно путём глубокого извращения и длинну определить, точнее привести к постоянной
#34 by i-rek
такое применение возможно. В компоновке можно вызывать функции общих модулей.
#35 by Киборг
хотя в СКД можно же вызвать функцию представления данных...
#36 by Киборг
гм... а ты станешь это делать? или теоретически предлагаешь?
#37 by Maxus43
я - нет. Теоретически. Я сделал бы как . хотя конечно если , то вопрос уже отпал.
#38 by fishman
как?????????? объясните непосвященному
#39 by Лисёнко
а вы не могли бы рассказать поподробней?
#40 by Киборг
смотри выражения в вычисляемых полях точно не скажу, сам не использовал
#41 by 73
Инициализировать (Initialize) Синтаксис: Инициализировать(<Макет>, <Внешние наборы данных>, <Данные расшифровки>, <Возможность использования внешних функций>) Оно?
#42 by fishman
, Спасиб получилось! Вкладка Вычисляемые поля создаем новое поле задаем ему имя в Выражении пишем НашМодуль.Функция(РедактируемыйРеквизит) жмем выполнить =) УРА!
#43 by Киборг
наверно его еще в ресурсы надо добавить
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

Похожие вопросы 1С

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