Преобразовать строку в число Запрос 1С #663454


#0 by Gossar1C
Здравствуйте. Тема может быть бабабаян, но можно ли как то в СКД преобразовать строковое поле в число?
#1 by eklmn
может
#2 by Волшебник
Нельзя
#3 by Gossar1C
Просто есть строковое поле ЗаказКлиента.ПроцентОтПрайса и содержит он только дробное числовое значение, но под типом строка, а нужно это все в отчете посчитать...
#4 by Волшебник
ВЫРАЗИТЬ(Поле КАК Число(15,3))
#5 by ЧашкаЧая
В СКД можно вызвать функцию общего модуля.
#6 by ThreeTONE
выбор когда поле = "1" тогда 1      когда поле = "2" тогда 2      когда поле = "3" тогда 3 ...
#7 by drcrasher
ну зачем, если есть миста? точно? оно вроде как для полей одного типа
#8 by drcrasher
бггг ) а как будет выглядеть полная конструкция для условия "дробное числовое значение, но под типом строка"?
#9 by Птица
интересно, кто же догадался процент хранить в строке?..
#10 by Волшебник
создай новое поле типа число, перегони туда данные обработкой, используй его в запросе
#11 by Gossar1C
предыдущий одинэснег -_-
#12 by Gossar1C
да как вариант, спасибо)
#13 by drongo-god
думаю не получится. не умеют запросы в 1с преобразовывать типы
#14 by Aprobator
а если док в закрытом периоде?
#15 by bahus
Можно с использованием функции из общего модуля. В вычисляемых полях добавляешь поле и пишешь что-то вроде ОбщегоНазначения.ПреобразоватьСтрокуВЧисло(Строка)
#16 by Волшебник
Объект.ОбменДанными.Загрузка = Истина
#17 by MSII
А вообще взять и вынести в свойство/доп.реквизит. И документы перезаписывать не нужно.
#18 by Aprobator
я не про то. Остатки могут съехать и т.п..
#19 by Волшебник
Измени тип этого поля на составной, в список типов добавь число. Все данные обработай, преврати в числа и запиши. Затем строку убери из списка типов.
#20 by Волшебник
От простой записи документа остатки не поплывут. Мы же без проведения
#21 by Gossar1C
спасибо, попробую найти эту функцию
#22 by Волшебник
#23 by Aprobator
а млин, все еще 7 кой местами живу )
#24 by Gossar1C
а в модуле объекта разместить если? с экспортом или надо в общий модуль?
#25 by Волшебник
надо в общий модуль
#26 by Gossar1C
хм преобразовывать не хочет, может потому что дробная часть есть? За помощь спасибо, попробую сам додумать)
#27 by Волшебник
разделитель целой и дробной части какой? должна быть точка. удали из строки все пробелы, включая неразрывные Функция ПреобразоватьСтрокуВЧисло(Строка)
#28 by Птица
+ Экспорт
#29 by Maxus43
всё работает, скорее дело в левых символах, типа НПП. сам разделитель неважен
#30 by bahus
Если отчет программно формируется - нужно в инициализации построителя поставить истину последним параметром:
#31 by bahus
*..инициализации процессора компановки..
Tags: 1С 8


Ответить:

Back to top