'name' => 'remains_count',
'title' => 'Фактические остатки кол-во, шт',
'type' => BaseColumn::TYPE_TEXT_INPUT,
- 'options' => ['min' => 0],
+ 'options' => function($data) {
+ $step = 1;
+ $isFloatValue = 0;
+
+ if (!empty($data['remains_count'])) {
+ $arrayValue = explode('.',$data['remains_count']);
+ if (!empty($arrayValue[1])) {
+ $floatValue = floatval($arrayValue[1]);
+ if ($floatValue > 0) {
+ $isFloatValue = 1;
+ }
+ }
+
+ if ($isFloatValue) {
+ $step = 0.01;
+ }
+ }
+ return ['type' => 'number', 'step' => $step, 'min' => 0];
+ },
'value' => function($data) {
return $data['remains_count'] ?? '';
},