Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Разделение чисел на разряды в 1С          
Alaid Подменю пользователя
сообщение 11.10.11, 0:20
Сообщение #1

Молчаливый
*
Группа: Пользователи
Сообщений: 9
Спасибо сказали: 1 раз
Рейтинг: 0

Всем хорошего настроения!

Господа, наткнулся на такой "пустячек".

Как в 1С 8.2 преобразовать число в строку, чтобы она (1С) туда пробелы не вставляла???
СтрЗаменить() не катит :-(
Огромную кучу времени потерял из-за этой, простите на слове, фигни, пока искал где ошибка.
Теперь обойти ее не могу.

Значе=Rs.Fields("chid").Value;
Значе=СтрЗаменить(Значе, " ", "");
Cmd2.CommandText = "select * from s_invd where chid="+Значе; // Запрос табличной части документа
Сообщить(Cmd2.CommandText);

После этого Cmd2.CommandText
выглядит как:
select * from s_invd where chid=57 273

Как это правильно обойти?

Заранее Благодарен!


Разобрался!
Причина редактирования: Ознакомтесь с правилами форума!

Ardi Подменю пользователя
сообщение 11.10.11, 0:40
Сообщение #2

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

СтрЗаменить(Значе, Символ(160), "");


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

Vofka Подменю пользователя
сообщение 11.10.11, 6:59
Сообщение #3

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

СтрЗаменить(Значе, Символы.НПП, "");

smile.gif

Fynjy Подменю пользователя
сообщение 11.10.11, 7:08
Сообщение #4

Сенсей Чака Норриса
**********
За вредность
Группа: Пользователи
Сообщений: 1994
Из: Ахметов сити
Спасибо сказали: 333 раз
Рейтинг: 0

Формат(лСтрокаАкиЧисло, "ЧРД=.; ЧН=; ЧГ=0")
вот вам еще вариант smile.gif


Signature

Batchir Подменю пользователя
сообщение 11.10.11, 7:27
Сообщение #5

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1426 раз
Рейтинг: 0

smile.gif А вот функция, если вдруг понадобится из любой строки выделить числа, например из "XZ1234W234" должно получиться "1234234"

Функция ВыделитьЧислаИзСтроки(СтрокаПреобразования)

    СтрокаЧисел = "0123456789";
    СтрокаПреобразования = СокрЛП(СтрокаПреобразования);
    ДлинаСтроки = СтрДлина(СтрокаПреобразования);
    ВыделенныеЧисла = "";
    Для Инд = 1 По ДлинаСтроки Цикл
        ТекСимвол = Сред(СтрокаПреобразования,Инд,1);
        Если Найти(СтрокаРазделителей, ТекСимвол) > 0 Тогда
            ВыделенныеЧисла = ВыделенныеЧисла + ТекСимвол;
        КонецЕсли;
    КонецЦИкла;
    Возврат ВыделенныеЧисла;

КонецФункции

Спасибо сказали: MATEVI, Егор Динин,

Vladimir1C Подменю пользователя
сообщение 16.12.11, 16:44
Сообщение #6

Общительный
**
Группа: Пользователи
Сообщений: 10
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(Ardi @ 11.10.11, 0:40) *
СтрЗаменить(Значе, Символ(160), "");

Извините, если не по теме...вот мимо шел и увидел.
Тоже надо было из строки "3 855.00" сделать вида "3855.00", иначе 1С 7.7 нормально не воспримет..
Делается в семерке так:
СтрЗаменить(Значе, Симв(160), "");

Иначе новички путать будут :-)
Функции Символ(...) то в семерке нету ;-)


Signature
POLTAVA

logist Подменю пользователя
сообщение 16.12.11, 17:03
Сообщение #7

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(Vladimir1C @ 16.12.11, 16:44) *
Извините, если не по теме...

Конечно не совсем по теме, тема про 8-ку.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

sava1 Подменю пользователя
сообщение 17.12.11, 17:50
Сообщение #8

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2688
Из: Проскуров
Спасибо сказали: 681 раз
Рейтинг: 659.7

Цитата
А вот функция, если вдруг понадобится из любой строки выделить числа, например из "XZ1234W234" должно получиться "1234234"

и от меня...

   RegExp = Новый COMОбъект("VBScript.RegExp");
   RegExp.IgnoreCase = Истина; //Игнорировать регистр
   RegExp.Global = Истина; //Поиск всех вхождений шаблона
   RegExp.MultiLine = Истина; //Многострочный режим
   RegExp.Pattern = "[^0-9]"; // отбор только чисел    
    стр=RegExp.Replace(стр, "");
    Сообщить(стр);
Причина редактирования: А код кто будет выделять? log

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 26.04.24, 6:26
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!