Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
product:requisites:number [08.11.2023 07:19] – [Реквизит-число] Белугин Александрproduct:requisites:number [28.10.2025 10:07] (текущий) ekaterina.menkhuzina
Строка 1: Строка 1:
 ====== Реквизит-число ====== ====== Реквизит-число ======
 +{{tag>Реализация:настройка}}
 +
 Чтобы создать реквизит любого типа, зайдите в Администрирование -> Реквизиты -> Создать новый реквизит Чтобы создать реквизит любого типа, зайдите в Администрирование -> Реквизиты -> Создать новый реквизит
  
Строка 17: Строка 19:
   * «Формат» -- выпадающее меню для выбора формата отображения числового реквизита. Доступно три типа:   * «Формат» -- выпадающее меню для выбора формата отображения числового реквизита. Доступно три типа:
     * «Число» -- реквизит отображается в виде обычно числа (в базе данных хранится как тип ''float'' - число с плавающей запятой);     * «Число» -- реквизит отображается в виде обычно числа (в базе данных хранится как тип ''float'' - число с плавающей запятой);
-    * «Денежный» -- реквизит отображается в виде числа с припиской обозначения валюты (в базе данных хранится как тип ''decimal'' - с точностью выполнения операций до указанного количества знаков после запятой);+    * «Денежный» -- реквизит отображается в виде числа с разделителями групп разрядов (в базе данных хранится как тип ''decimal'' - с точностью выполнения операций до знаков после запятой);
     * «Проценты» -- реквизит отображается в виде числа с припиской символа процента ''%'' после числового значения (в базе данных хранится как тип ''float'' - число с плавающей запятой).     * «Проценты» -- реквизит отображается в виде числа с припиской символа процента ''%'' после числового значения (в базе данных хранится как тип ''float'' - число с плавающей запятой).
  
-<callout type="warning" icon="True">При смене формата числового реквизита с "**Число**" или "**Проценты**" на "**Денежный**" и обратно, будут преобразованы к соответствующему типу (float или decimal) уже сохраненные в Базе данных значения данного реквизита. Это может приводить к потерям точности при обработке данной числовой информации из-за изменения точности и количества сохраняемых знаков после запятой.</callout>+<callout type="warning" icon="True">При смене формата числового реквизита с "**Число**" или "**Проценты**" на "**Денежный**" и обратно, будут преобразованы к соответствующему типу (''float'' или ''decimal'') уже сохраненные в Базе данных значения данного реквизита. Это может приводить к изменению результатов при обработке этой числовой информации из-за изменения точности вычислений и количества сохраняемых в Базе данных знаков после запятой. 
 + 
 +\\ 
 +^ Тип ^ Точность ^ Размер в БД ^ Прибл. диапазон значений ^ 
 +| ''float'' | 15-17 цифр | 8 байт | от ±0,5 x 10<sup>−324</sup> до ±1,7 x 10<sup>308</sup>
 +| ''decimal'' | 28-29 цифр | 16 байт | от ±1,0 x 10<sup>-28</sup> до ±7,9228 x 10<sup>28</sup> 
 + 
 +</callout>
  
 Значения числовых реквизитов можно [[product:objects:admin:requisites|наследовать]] в дочерние объекты. Механизм наследования реализован по аналогии с наследованием значений [[product:requisites:requisite-class|реквизитов-классификаторов]]. С помощью него можно, например, отфильтровать задачи проекта по бюджету всего проекта в рамках какого-то отчета. Значения числовых реквизитов можно [[product:objects:admin:requisites|наследовать]] в дочерние объекты. Механизм наследования реализован по аналогии с наследованием значений [[product:requisites:requisite-class|реквизитов-классификаторов]]. С помощью него можно, например, отфильтровать задачи проекта по бюджету всего проекта в рамках какого-то отчета.