Остаток от деления в 1С 8.3 и 8.2
Недавно в чужом программном столкнулся с тем, что не все программисты 1С знают, как в 1С 8.2 или 8.3 получить остаток от деления.
Периодически встречаются вот такие конструкции:
ОстатокОтДеления = Делимое — Цел(Делимое / Делитель) * Делитель;
Это конечно забавный и остроумный способ. Но есть более простой метод, встроенный в платформу:
ОстатокОтДеления = Делимое % Делитель;
Вот, собственно, и всё!
P.S. Кстати, результат 1%2 = 1, некоторые почему-то думают, что ноль 🙂
Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):
К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.
СПРОСИТЕ в комментариях!
Александра:
Добрый вечер.А вы уже пробовали заполнять матрицу змейкой числами от 1 до 100 на 1с?
Н:
Змейкой уже не актуально. Правильнее Бустадефон (ходом быка).
Дмитрий:
Если надо получить остаток от деления в запросе, то к сожалению это «ОстатокОтДеления = Делимое — Цел(Делимое / Делитель) * Делитель» похоже единственный способ. Самому пришлось так делать.
KiraLis39:
В каком смысле «1%2 = 1»?.. Это по каким таким логикам, каких миров?.. Что за великий программист подобное в голове своей провернул? Я не понимаю, как можно сию мысль осознать.