14.12.2022 Марина Анапольская 22680
Программа 1С: Дробное число

Содержание:


         Формат ввода не целого значения, округление и получение дробной части могут вызывать вопросы у начинающего специалиста. Широкий круг прикладных задач требует понимания принципов работы с дробными числами.   


1.     Особенности в программе 1С: дробные числа

 

         Любые числа в 1С принадлежат одному и тому же типу данных. Система счисления программы – десятичная, то есть все входные и выходные значения будут содержать только цифры от 0 до 9. Фактически, целое или дробное значение будет расценено программой одинаково.


         Чтобы отделить целую часть от дробной, используется символ «.». Например: 0.5, 3.14, -123.456. Запятая на месте разделителя не позволит считать число корректно. Предельное число разрядов (включая знаки) – 38.


         В коде программы не обязательно указывать десятичную дробь. Например, запись 1 2 дробью будет автоматически вычислена при запуске кода.  То же правило относится к арифметическому типу выражения и стандартным математическим функциям.  


2.     Получение целой и дробной части числа 1С

 

Для получения целой части в программе существует функция Цел(<Число>). В качестве примера, определим, делится ли число А на число В.

А = 125;

В = 6;

С = А / В;  

Если Цел(С) = С Тогда

    Сообщить("Да");

Иначе

    Сообщить("Нет");

КонецЕсли;

Число 125 нацело не разделилась на 6: целая часть результата деления меньше всего частного. Программа выдаст ответ «Нет».


Чтобы получить только дробные разряды, нужно вычесть из числа его целую часть. Например:

А = 123.456;

ДЧасть = А - Цел(А);

В данном случае переменная ДЧасть примет значение 0.456.   


3.     Функция округление в запросе 1С

 

Функция Окр(<Число>, <Разрядность>, <РежимОкругления>) позволяет округлить число по заданным пользователем правилам.


Параметры:

1.     <Число> – заданное пользователем число для выполнения функции;


2.     <Разрядность> – знак после запятой, до которого происходит округление в запросе 1С. Нулевое значение будет соответствовать округлению до целого значения, отрицательное – до десятков, сотен и т.д.


3.     <РежимОкругления> – 0 или 1. Если пользователь передал в параметр нулевое значение, разряд 5 будет округляться в меньшую сторону, если передана единица, то в большую.


Функция округления в запросе 1С очень полезна на практике, так как после применения формул или перевода в другие единицы могут образовываться десятки дробных разрядов, которыми оптимально пренебречь.  


4.     Функции работы с дробными числами 1С

 

Функция Pow(<Основание>, <Показатель>) возводит число в степень. Дробный показатель степени позволяет получать значения корней.


Логарифмы и экспонента:

●       Log(<Число>) – натуральный логарифм;

●       Log10(<Число>) – десятичный логарифм;

●       Exp(<Число>) – экспонента.


Стандартные тригонометрические функции (угол задается в радианах):

●       Sin(<Угол>) – синус угла;

●       Cos(<Угол>) – косинус угла;

●       Tan(<Угол>) – тангенс угла.


Специалист компании "Кодерлайн"

Марина Анапольская

Наши проекты

ООО "АСК ИНЖИНИРИНГ"
ООО "АСК ИНЖИНИРИНГ"

Отрасль:
Машиностроение, приборостроение

Внедренное типовое решение:
1С:Документооборот ПРОФ

Делопроизводство
Учет и хранение документов
Ведение номенклатуры дел
...

Апгрейд 1С:Бухгалтерия 8 ПРОФ (USB) до версии 1С:Бухгалтерия 8 КОРП (USB)
ООО «Ява Строй»

Отрасль:
Строительство

Внедренное типовое решение:
1С:Бухгалтерия 8 КОРП (USB)

- Создание чистых конфигураций. Внесение изменений в БД ЗУП и новая расчетна...

Автоматизация системы учета продаж газа на базе «1С:ERP Управление предприятием 2.0»
ООО «Эйр Продактс Газ»

Отрасль:
Производство промышленных газов

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

- Расчеты с контрагентами;
- Производственные операции;
- Управление скла...

АО «Вертолетная сервисная компания»
АО «Вертолетная сервисная компания»

Отрасль:
МТО эксплуатации вертолетной техники

Внедренное типовое решение:
1С:Бухгалтерия КОРП

- Консультации по сложным вопросам налогового и бухгалтерского учета;
- Ра...

ООО "ОМЗ"
ООО "ОМЗ"

Отрасль:
Металлургическая промышленность, металлообработка

Внедренное типовое решение:
1С:Управление производственным предприятием

Автоматизация бизнес-процессов...

ООО «ПЛЮСПЭЙ»
ООО «ПЛЮСПЭЙ»

Отрасль:
Организацией расчетов посредством электронных средств платежа

Внедренное типовое решение:
1С:Комплексная автоматизация

- Разработка подсистемы оперативного учета транзакций...

Внедрение ПП "1С:Управление небольшой фирмой 8 ПРОФ" в ООО «Шокостайл»
ООО «Шокостайл»

Отрасль:
Производство

Внедренное типовое решение:
1С:Управление небольшой фирмой 8 ПРОФ

Управление продажами, логистикой и транспортом (SFM, WMS, TMS):
- Планирование п...

ООО «Лаборатория успеха»
ООО «Лаборатория успеха»

Отрасль:
Общественное и плановое питание, гостиничный бизнес, туризм

Внедренное типовое решение:
1С:Зарплата и управление персоналом 8. КОРП

Кадровый учет;
Расчет зарплаты;...

Московский филиал ООО «Авиакомпания «Икар»
Московский филиал ООО «Авиакомпания «Икар»

Отрасль:
Авиаперевозки

Внедренное типовое решение:
1С:Зарплата и управление персоналом

Управление персоналом и кадровый учет (HRM) Кадровый учет Расчет зарплаты Рег...

ОАО «Фаберлик»
ОАО «Фаберлик»

Отрасль:

Внедренное типовое решение:
1С:ERP. Управление производственным предприятием 2

- Регламентированный учет;
- Кадровый учет;...

Внедрение «1С:Зарплата и управление персоналом 8 КОРП» в компании «ПБК»
ООО «Партнер Бухгалтер Консультант»

Отрасль:
Бухгалтерские услуги

Внедренное типовое решение:
1С:Зарплата и управление персоналом

- Интеграция продукта с базой данных оперативного учета Axapta;
- Доработка фу...

1с-РАРУС МСК
1с-РАРУС МСК

Отрасль:
Разработка компьютерного программного обеспечения

Внедренное типовое решение:

- Совместная работа по внедрению разных решений, в том числе «1С:ERP Управление...

Наши соц. сети

Telegram-канал «Koderline 1С» Группа в Вконтакте «Кодерлайн КОРП» Rutube

Остались вопросы - обратитесь к нам!

Впишите свои Имя и Телефон, чтобы мы ответили на все интересующие Вас вопросы.
ФИО*
E-mail*
Телефон*
Сообщение