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

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

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

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

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

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

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

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

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


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