#0
by Samir
Я понимаю глупейший вопрос, но не выходит каменный цветок Имеем Число=1 023,54 Делаем согласно логике СтрЗаменить(Число," ",""); Получаем строку "1 023,54" СтрЗаменить не прокатило, пробовал и СтрЗаменить(Строка(Число)," ",""); Что не так?
#4
by almar
Нуралиев недавно говорил, что в отрасли 1С сейчас работают примерно 300 тысяч человек. Интересно, сколько из них стали жертвами неразрывного пробела?
#6
by Stim
у них на 300 000 сотрудников - 10 000 психологов, половина из которых работает с жертвами НПП
#9
by rs_trade
вообще 1с-овцы конечно чудаки полные с этим НПП в числе. это же какой извращенной логикой надо обладать что бы запилить такое.
#20
by Фокусник
, Я наверное банальность напишу, но НПП нужен для того, чтобы перенос строки (если ему случится быть на этом строковом представлении числа) автоматически НЕ происходил по середине числа... тогда как на пробеле такой перенос произойдет...
#21
by rs_trade
на кой черт этот пробел в коде? вот о чем речь. это чисто фишка для вывода на экран. программист почему должен каждый раз какую нить выгрузку форматировать что бы число к нормальному виду привести?
#22
by Web00001
А что должно происходить? Выгрузка должна сама форматироваться когда на файл с ней программист посмотрит? Может быть программист будет форматировать вывод в удобном виде?
#23
by rs_trade
я удивлен что кому то еще это надо объяснять. если я выгружаю число 9999, я хочу выгружать число 9999, а не 9 999. это полная тупость оперировать в системе числами с красивым удобным представлением.
#25
by Гёдза
проблема не в том что там НПП, а что вообще по умолчанию в строку так переводится. Ни в одном языке такого нет. В том числе и в 77 не было
#26
by Пикчер
строка здесь именно форматированное представление. Если тебе нужна выгрузка чисел в текст пользуй Xmlстрока Значениевстрокувнутр Значениевфайл И тд
#27
by Фокусник
"если я выгружаю число 9999" а "я удивлен что кому то еще это надо объяснять", если "программист" выгружает ЧИСЛО в СТРОКУ, не задумывается о неявном преобразовании типов и что-то после этого хочет от "системы"... ;) 1С число в строку преобразует в том формате, который удобен для просмотра чисел (и поэтому с НПП). А если вам нужно выгрузить в каком-то ОСОБОМ формате, обеспечьте этот формат самостоятельно. А то одному пробелы мешают, другому вместо точки запятая нужна, третьему вообще нужно без дробной части... 1С вам ВСЕМ угодить должна при "неявном преобразовании формата"? ;)
#29
by rs_trade
< 1С число в строку преобразует в том формате, который удобен для просмотра чисел кому удобен? спорный вопрос. компании 1С? только если так.и при выгрузке действительно происходит "не явное" преобразование. вместо одно числа 9999, я получаю два числа 9 и 999. и это поведение по умолчанию. очень удобно.
#33
by Fragster
ну и да - при выгрузке типизированных данных, например xml через xdto - никаких проблем.
#38
by rs_trade
C НайтиПоНаименованию кстати мне кажется такая же не логичность. Почему метод по умолчанию ищет по like? Я же прошу найти по вполне конкретному наименованию, а не найти по вхождению или КакоеТоПохожееНаименование. Плюс нагрузка на систему не обоснованная. Поиск по like должен флагом включаться, а не выключаться. Хоть ветку отдельную заводи по логике платформы.
#44
by mehfk
Он говорит почему по-умолчанию сделан LIKE НаименованиеДляПоиска%, а не = НаименованиеДляПоиска ?
#48
by mehfk
Зачем НайтиПоНаименованию без дополнительных флагов транслируется в LIKE НаименованиеДляПоиска% а не в Теперь понятно?
#56
by mehfk
exec sp_executesql N'SELECT T1._IDRRef FROM _Reference70 T1 WITH(NOLOCK) WHERE T1._Description = ', N' nvarchar(4000)', N'строкаипятьпробелов ' против к = Справочники.Номенклатура.НайтиПоНаименованию("строкаипятьпробелов "); exec sp_executesql N'SELECT T1._IDRRef FROM _Reference70 T1 WITH(NOLOCK) WHERE T1._Description LIKE ESCAPE ''''', N' nvarchar(4000)', N'строкаипятьпробелов%'
#58
by DexterMorgan
кароче я тоже щeтаю что в НайтиПоНаименованию второй параметр должен быть по умолчанию Истина
#63
by Ювелир
Простите за шутку. Уважаемый Samir грабли у входа нашел. ))) Они там всю жизнь стояли. По существу, можно через функцию формат убирать эти НПП.
#65
by JDizel
Здесь все варианты преобразования числа в строку: _преобразовать_число_в_строку_без_пробелов
#75
by mehfk
Написать в 1с что-ли по поводу использованию "1С" в доменном имени? Сомневаюсь что до понедельника домен доживет.
#78
by Фокусник
каких ещё "два числа"? Это ОДНА строка... ;) Удобно смотреть большие числа, пользователю. Сравни непонятное 7777888999 и очевидное 7 777 888 999 ;)
#79
by Zamestas
Собирай из строки другую строку до тех пор, пока символы строки есть числа. Символы, числами не являющимися, исследуй на предмет разделителя дробей, и не являющимися оными игнорируй до явления символа разделителя дробей либо окончания строки. Ибо сказано не может быть других разделителей дробей, кроме первого.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- v8. "ВЫРАЗИТЬ" в запросе... (есть-ли возможность преобразовать строку в число)?
- Как нормально преобразовать число в строку?
- Как преобразовать число из вида 1,5*10^3 в обычное число
- Как преобразовать номер месяца в название месяца
- как преобразовать число с строку без разделителей.
- Как преобразовать число в строку в таком виде..
- как преобразовать строку "246,36" в число 246,36? если Число("246,36") = 24
- Как преобразовать тип?
- Преобразовать число в строку в запросе и сделать конкатенацию с другой стро
- Преобразовать строку в число
- v8: Как число преобразовать в строку?
- Преобразовать в формат чч.мм.сс
В этой группе 1С
- Когда появятся отчеты по 275-ФЗ в УПП
- ЗУП 3.0. Продление командировки
- Завершается работа 1С после запуска процедуры. Почему?
- Вопрос по формированию книги продаж в БП 2.0
- С чем сравнить Метаданные.РежимИспользованияМодальности?
- Не стартует служба 1с сервера
- Пустой Эксель после формирования из 1с 8.3
- Позиционирование на ячейке табличной части документа
- 1С тормозит по вай фай
- Проверить в запросе, что ссылка - это документ
- Как отключить возможность копирования документов и справочников?
- СКД. В отчет не выводятся значения, хотя в консоли есть
- Запросы RLS и быстродействие
- MS SQL: вернуть 2 таблицы из хранимой процедуры и обойти их
- Не отключается безопасный режим в фоновом процессе
- v7: Нужно интегрировать turbosms в 1 с 7.7
- открываю и формирую отчет на СКД программно, но картинки в отчете не видны
- Зачет авансов в долларах
- Хранение отбора СКД в элементе справочника и отображение на форме
- 1С 8.3.*. ЗаписьZIPФайла криво отрабатывает