В этой статье покажем как работать с полем типа Дробное число.
Указываем в форме поле (например с кодом s1) типа Дробное число.
В GetItem формы получаем значение поля:
CREATE PROCEDURE [dbo].[fm_XXXX_getItem]
@itemID int,
@username nvarchar(256)
AS
BEGIN
declare @s1 decimal(18,2) = 18.2
-- SELECT 1
select @s1 s1
END
В SaveItem обрабатываем поле формы:
CREATE PROCEDURE [dbo].[fm_testx1_saveItem]
@username nvarchar(256),
@itemID int,
@parameters ExtendedDictionaryParameter READONLY
AS
BEGIN
declare @s1 nvarchar(max)
select @s1= Value from @parameters where [key]='s1'
declare @s11 decimal(18,2) = cast(replace(@s1, ',', '.') as decimal(18,2))
print @s1
print @s11
END
ВАЖНО. На входе значение поля содержит запятую в качестве разделителя. Вам необходимо перед приведением типа в decimal заменить запятую на точку, как это показано в примере.