#0
by tg30000
Подскажите что-то запутался.. Имеется строка, в ней нужно найти целые числа.. Процедура ПриНачалеРаботыСистемы
#2
by tg30000
не пойму как проверит посимвольно из строки является символ числом или нет, вот в чем вопрос.
#8
by Dmitry77
прикол в том, что 310 тоже целое число в , и цифры из которых он состоит - тоже целые числа, я бы тупо перебрал все подстроки - каждую из них форматировал в число через попытка - исключение, а потом из них отобрал бы целые
#12
by tg30000
На вход подается произвольная строка, фуннкция должна вернуть количество целых чисел в ней Целое число – последовательность символов, содержащая только цифры (отрицательные числа учитывать не требуется). При этом числа должны разделяться пробелами. Например, строки "10.5" и "число15" не содержат целых чисел.
#13
by Wobland
а ещё можно СтрЗаменить все нецифры на пробелы, разложить в многострочную строку, поудалять оттуда пустые строки...
#14
by tg30000
Стараюсь сделать по следующему принципу, пока не получается... В этой задаче можно использовать два вложенных цикла. В первом последовательно перебирать символы строки и сравнивать их с числом. Для сравнения символа с числом можно воспользоваться функцией КодСимвола. После того как получили первое число и если слева есть пробел запускать второй цикл, в котором последовательно проверять следующие символы и смотреть являются ли они числом. Если найденные символы числа и справа есть пробел, то найдено целое число. Счетчик чисел увеличить на 1.
#19
by tg30000
Что-то не пойму если писать ВыбираемыйСимвол=Сред(СтрокаПоиска,Счетчик,1); то ВыбираемыйСимвол является строкой? как сделать проверку типа , число это или нет? Если Тип("Число")=ТипЗнч(ВыбираемыйСимвол) Тогда - не правильно же?
#26
by tg30000
Все верно Вы привели, я думаю как сделать : Целое число – последовательность символов, содержащая только цифры (отрицательные числа учитывать не требуется). При этом числа должны разделяться пробелами. Например, строки "10.5" и "число15" не содержат целых чисел.
#32
by Fragster
я хз, не читатель. Но для поиска такого вот - это наибыстрейший и наичитабельнейший (легко сопровождаемый) вариант.
#34
by tg30000
все работает! Спасибо огромное, буду разбираться вечером для понимания. Подскажите как лучше по 1с учиться, я начал с 1с Быстрый старт (Гилева), что еще порекомендуете?)
#37
by СвинТуз
*фокспро а вообще смотрите литературу по потребности мне проще я программировать научился до прихода в 1с на чем тут новички учатся даже не знаю сейчас вообще часто люди предметную область знают и имеют деньги а писать вроде как и не обязательно ))) такой вот расклад
#39
by tg30000
Этим нужно жить, в плане профессии что бы стать действительно хорошим специалистом,ведь если сам хочешь что-то добиться и интерес есть то все получится) Спасибо еще раз ! Вам тоже всего хорошего)
#42
by СвинТуз
ну некоторые например любят рекурсию а я например даже не знаю что это такое как на мехмате -1 бал на практике получил вместе с популярным объяснением , что рекурсия для ленивых идиотов ... и почему для них так сразу и забыл о ней зато узнал что такое ресурсы а некоторые любят ) тут от многого зависит ))) даже при приеме на работу ее дают
#47
by СвинТуз
ты вообще о чем? Регулярка(s|^)d+(s|$) это вообще о чем? я наверное не в теме = я не понимаю что то из области фантастики?
#49
by СвинТуз
не я подозреваю что лет через пять оно обязательно начнет работать на 1с и на строке длиннее 100 символов будет давать большую скорочть чем длинный код сейчас то как работает?
#53
by СвинТуз
гы ... да ты озверел что ли? ради этих слез по выигрышу скорости целый комобъект подключать? ну развлекайся если есть желание
#56
by СвинТуз
не знаю ... никогда не тормозило именно на строках все больше на обращению к серверам при больших запросах
#57
by Fragster
+ а когда в документе >100к серийных номеров, то хранить их можно только как строку с разделителями. даже примитивный ПолучитьМассивИзСтроки принимает вид не совсем эстетичный:
#59
by СвинТуз
на фоксе тоже было время ради работы с каталогами бейсиковские объекты подключал красиво было писать ))) пару циклов в одну строку вмещал = круто а потом как то потерялся этот комобъект то ли винду поменяли ... то ли способ подключения ...
#61
by СвинТуз
ну пользуйте конечно тем более это еще один способ сбить со следа конкурентов, и последователей , которые не в курсе методов этого объекта
#62
by Fragster
использование только сократит и упростит код. Извраты типа сделаны от безысходности. на строке, которая в 50к массив должна разложиться дает выигрыш около 300 раз
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Помогите найти документацию
- ТЗ. Удаление строки сдвигает строки?
- Как найти с помощью Найти()
- Как найти точку диаграммы ганта? (метода Найти() нет)
- Как найти в Excel найти значения по формату?
- Динамический список - выделенные строки - суммирование содержимого строки..
- Таблица Значений отбор по индексу, номеру строки, как найти строки 1-100
В этой группе 1С
- Вывод данных в запросе начиная с определенного уровня группировки и выше.
- СКД + тонкий клиент (Управляемая форма)
- 1с Бухгалтерия
- подскажите аналог функции шаблон 7 в 1с8
- 1С 8.2 В обычном режиме не отображается панель навигации УФ
- фиксация шапки в макете СКД
- Представление даты в динамическом списке
- Обработать ошибку в Письмо.ОбработатьТексты(), когда встречается "<?xml"
- Запуск .bat из веб-клиента на стороне сервера
- Печать непроведенных документов в УТ 11
- Работа с DBF (Перед выполнением операции нужно открыть базу)
- Как сделать замену текста в Табличном документе?
- ЗУП северная надбавка при приеме
- Печать контрольной ленты ККМ драйвер атол
- Отчет по снятым замкам с объектов конфигурации
- Корректировка стоимости списания
- Поле объекта не обнаружено(командная панель формы печать)
- Как в Дереве значений получить строки 3-го уровня
- УПП взаимоблокировки регистр сведений списанные товары
- v8: БП: Возврат товара поставщику не попадает в декларацию НДС (косяк типовой)