Неожиданно встал вопрос о проверке, получаемого количества определенных строк регистра, в запросе 1С 8.2 на принадлежность его к четным или нечетным числам.
Если бы проверка была вне кода запроса, то было бы достаточно проверить остаток от деления на 2. В запросе 1С 8.2 такой функции не нашел, поэтому пришлось поискать в рунете, пока не наткнулся на саму идею.
Код проверки на чёт или нечет в запросе 1С 8.2 выглядел в конечном итоге следующим образом(нужен был для подсчета количества определенных записей в регистре сведений):
1 2 3 4 5 6 7 8 |
ВЫБРАТЬ Регистр.Свойство КАК Свойство, ИЗ РегистрСведений.Регистр.СрезПоследних КАК Регистр СГРУППИРОВАТЬ ПО Регистр.Свойство ИМЕЮЩИЕ (ВЫРАЗИТЬ(КОЛИЧЕСТВО(Регистр.Свойство) / 2 КАК ЧИСЛО(15, 0))) <> (ВЫРАЗИТЬ(КОЛИЧЕСТВО(Регистр.Свойство) / 2 КАК ЧИСЛО(15, 2))) |