Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / [игнор отключен] [закрыт для гостей] / Как по человечески в 1С8.1 преобразовать строку в число? / 12 сообщений из 12, страница 1 из 1
04.07.2008, 10:16
    #35410772
Игорь_М
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как по человечески в 1С8.1 преобразовать строку в число?
Как сделать преобразование строки в число без разных заморочек ?
Т.е. без обработки исключений для функции Число()
...
Рейтинг: 0 / 0
04.07.2008, 10:51
    #35410906
pail
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как по человечески в 1С8.1 преобразовать строку в число?
Варианты есть.
1. Написать такое преобразование самостоятельно - с пристальной проверкой каждого символа, чтоб без исключений, и чтобы для любого дефекта данных была прописана реакция. Можно написать на языке 1С, можно - на другом, своем любимом (хоть на ассемблере), обернув вызов в метод Внешней Компоненты 1С
2. Никогда не предъявлять функции Число() некорректных данных - фильтровать их заранее.

Любой из этих способов много хлопотнее обработки исключений - но ведь принцип важнее!
...
Рейтинг: 0 / 0
04.07.2008, 11:21
    #35411020
Игорь_М
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как по человечески в 1С8.1 преобразовать строку в число?
pailЛюбой из этих способов много хлопотнее обработки исключений - но ведь принцип важнее!
То что пустая строка генерирует ошибку, а пробел - нет, еще можно пообрабатывать. Но почему вызов Число("1С") дает ошибку, а скажем не единицу, я не понимаю :(
...
Рейтинг: 0 / 0
04.07.2008, 11:40
    #35411085
pail
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как по человечески в 1С8.1 преобразовать строку в число?
Игорь_М почему вызов Число("1С") дает ошибку, а скажем не единицу, я не понимаю :(
Потому что "преобразование строки в число" и "выделение чисел из строки" - это не одно и то же.

И не умеет однажды написанный код подстраиваться под многообразие "пониманий" и предпочтений. Не соответствует твое понимание реализованному - реализуй свое, никто не запретит. Может быть даже, твой подход будет настолько крут, что завоюет весь мир.
...
Рейтинг: 0 / 0
04.07.2008, 12:05
    #35411167
Игорь_М
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как по человечески в 1С8.1 преобразовать строку в число?
Я бы предпочел, чтобы 1С оглянулась на весь остальной программистский мир - как там проектируют набор простейших функций, чем дописывать за них платформу.
...
Рейтинг: 0 / 0
04.07.2008, 12:28
    #35411233
Как по человечески в 1С8.1 преобразовать строку в число?
Игорь_МЯ бы предпочел, чтобы 1С оглянулась на весь остальной программистский мир - как там проектируют набор простейших функций, чем дописывать за них платформу.

а в каком языке Число("1С") выдаст единицу?
...
Рейтинг: 0 / 0
15.07.2008, 17:57
    #35431917
Provod
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как по человечески в 1С8.1 преобразовать строку в число?
Я бы хотя так никогда не писал еще пробежался бы в цикле по всем символам "строки" - параметра передаваемого в функцию число() и проверил бы их на вхождение в "0123456789.,"
...
Рейтинг: 0 / 0
16.07.2008, 09:00
    #35432693
gybson
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как по человечески в 1С8.1 преобразовать строку в число?
Игорь_МЯ бы предпочел, чтобы 1С оглянулась на весь остальной программистский мир - как там проектируют набор простейших функций, чем дописывать за них платформу.

Пишите честно, "Я хочу чтобы фирма 1С писала платформу под меня, как мне удобно".
...
Рейтинг: 0 / 0
16.07.2008, 14:08
    #35433802
Игорь_М
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как по человечески в 1С8.1 преобразовать строку в число?
gybsonПишите честно, "Я хочу чтобы фирма 1С писала платформу под меня, как мне удобно".Кто ж этого не хочет :)

Решился вопрос давно уж, функция написана в 5 строк с использованием Число()
Только такие моменты я отношу к разряду "неприятные открытия". А на форум
обращаюсь за советом по конкретному вопросу, а не затем чтобы покритиковать 1С, тем более что сам ее выбрал как средство разработки.
...
Рейтинг: 0 / 0
16.07.2008, 15:46
    #35434172
Тяп Ляп
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как по человечески в 1С8.1 преобразовать строку в число?
Игорь_М pailЛюбой из этих способов много хлопотнее обработки исключений - но ведь принцип важнее!
То что пустая строка генерирует ошибку, а пробел - нет, еще можно пообрабатывать. Но почему вызов Число("1С") дает ошибку, а скажем не единицу, я не понимаю :(

Что за бред сивой кабылы?
Число("1С") = 1
равно как и
0+"1С" = 1
...
Рейтинг: 0 / 0
22.07.2008, 10:10
    #35443841
Terv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как по человечески в 1С8.1 преобразовать строку в число?
Тяп Ляп

Что за бред сивой кабылы?
Число("1С") = 1
равно как и
0+"1С" = 1

это было в 77, в 8.1 выдаст исключение
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
27.11.2009, 12:38
    #36335457
бырбыр
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как по человечески в 1С8.1 преобразовать строку в число?
Игорь_М,
Если оглянуться на весь остальной программистский мир, то любой кодер вам скажет что преобразование строки, в которой есть символы-не-цифры - это несуразность. Базовые функции пишутся на основе здравого смысла, а не удобства.
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Как по человечески в 1С8.1 преобразовать строку в число? / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]