Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: 1С для программиста

  Все выпуски  

RusFAQ.ru: 1С для программиста


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / 1С для программиста

Выпуск № 320
от 13.10.2006, 12:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 275, Экспертов: 36
В номере:Вопросов: 1, Ответов: 3


Вопрос № 58067: Привет экспертам! У меня к вам вопрос. Имеется 11-разрядное число, к примеру, 12345678912 и мне нужно в 10-проходном цикле выделить из этого числа каждый разряд: [1]2345678912, 1[2]345678912, 12[3]45678912, 123[4]5678912 и т.д. Как это можно осуществ...

Вопрос № 58.067
Привет экспертам! У меня к вам вопрос. Имеется 11-разрядное число, к примеру, 12345678912 и мне нужно в 10-проходном цикле выделить из этого числа каждый разряд: [1]2345678912, 1[2]345678912, 12[3]45678912, 123[4]5678912 и т.д. Как это можно осуществить в 1С.
Отправлен: 07.10.2006, 21:42
Вопрос задал: Endru (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: svsrus
Здравствуйте, Endru!
Функция Сред(<Строка>,<Число1>,<Число2>)
Назначение:
Возвращает подcтроку исходной строки, заданную номером позиции и числом символов.
Параметры:
<Строка> - строка, содержащая извлекаемые символы;
<Число1> - определяет позицию первого символа, извлекаемого из строки (начиная с 1);
<Число2> - количество символов, которое должна вернуть функция (если опущен, то до конца строки).

Т.е. в твоем случае будет выглядеть примерно так:

Для i = 1 По 10 Цикл
Сред(Строка(ТвоеЧисло), i, 1);
КонецЦикла;
Ответ отправил: svsrus (статус: 2-ой класс)
Ответ отправлен: 07.10.2006, 23:30
Оценка за ответ: 5
Комментарий оценки:
Спасибо!

Отвечает: Краюшкин Игорь Валерьевич
Здравствуйте, Endru!

ЧислоСтрокой = Строка(НашеЧисло);
Для i = 1 По СтрДлина(ЧислоСтрокой) Цикл
Цифра = Число(Сред(ЧислоСтрокой, i, 1));
КонецЦикла;
Ответ отправил: Краюшкин Игорь Валерьевич (статус: 4-ый класс)
Ответ отправлен: 08.10.2006, 17:05
Оценка за ответ: 5
Комментарий оценки:
Спасибо!

Отвечает: Karanskiy Arkadiy
Здравствуйте, Endru!
Назовем, что МоеЧисло, это переменная, в которой как раз храниться твое выражение, и оно как я понял числового вида.
Чтобы работать так как Вы хотите, то обязательно надо переводить его в Строку, т.е.
Стр = Строка(МоеЧисло);
Пока П <= 10 Цикл
Сим = Сред(Стр, П, 1); // В перем Сим как раз будет нах-ся необходимый символ
// если этот символ необходимо получать в числовом виде, а не в текстовом, то тогда надо дописать след. строку Чис = Число(Сим);
П = П+1;
КонецЦикла;
Сим = Сред(Стр, П, 1); // Эта строчка необходимы, для выделения последнего 11-ого символа.

Удачи...
Ответ отправил: Karanskiy Arkadiy (статус: 4-ый класс)
Ответ отправлен: 09.10.2006, 16:39


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.37 от 04.10.2006
Яндекс Rambler's Top100

В избранное