Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
19 апр 2025, 11:05

Преобразовать тип-Строку в тип-Число в СКД

Автор maxxi, 11 апр 2025, 13:32

0 Пользователей и 1 гость просматривают эту тему.

maxxi

Привет всем, знатоки скажите пожалуйста, можно ли преобразовать тип-Строку в тип-Число в СКД?

fruitella


antoneus

ВЫРАЗИТЬ в запросе не работает же.
В СКД можно попробовать в вычисляемом поле вызвать функцию общего модуля, которая возвращает число из переданной строки.

maxxi


maxxi

antoneus,

Функция ПолучитьСтрокуТолькоЦифры(ВходнаяСтрока)     

Результат = ВходнаяСтрока;   

ИндексЭлемента = 1; 
ДоступныеСимволы = "0123456789";

Пока ИндексЭлемента <= СтрДлина(Результат) Цикл
ПроверяемыйСимвол = Сред(Результат, ИндексЭлемента, 1);


Если СтрНайти(ДоступныеСимволы, ПроверяемыйСимвол) = 0 Тогда
Результат = СтрЗаменить(Результат, ПроверяемыйСимвол, "");
Продолжить;
КонецЕсли;


ИндексЭлемента = ИндексЭлемента + 1;
КонецЦикла;

Возврат Результат;

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

нашел эту функцию, в модуль формы СКД разместить этот код, потому что у нас самописная конфа.Я делаю внеш.отчет.

maxxi

разместил тут "Действие", в модуле объекта (Фото), но пишет Функция не найдено.

maxxi


antoneus

Еще раз. Экспортная функция в общем серверном модуле. И приведенная функция не годится, т.к. принимает строку и возвращает строку же, в которой только числа из входной строки. Проще все.

Функция ЧислоИзСтроки(ЧислоСтрокой) Экспорт
    Возврат Число(ЧислоСтрокой)
КонецФункции

maxxi

antoneus, у нас самописная конфа и этой функции у нас нет, можете отправить текст этой функции? Спасибо.

antoneus

Текст этой функции в предыдущем комментарии) Это вся функция.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск