новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума

Запрос в 1с и деление на ноль

  • Добавить свою публикацию
  • для этого требуется регистрация

Разбираясь с одним из проектов по 1с, мне попался один отчет, в котором было много колонок с расчетными данными на основе других колонок, в одной из ячеек мой взгляд привлекла фраза «Деление на 0». Действительно, в связи с отсутствием знаменателя происходило деление на ноль. Тот, кто программировал отчет, не  предусмотрел такой поворот событий.  Пример из другого отчета на картинке:

 Изображение

Посмотрев в код я обнаружил  что  поле1 вычислялось с помощю схеми компоновки данных на вкладке вичсляемых полей, что при отсутвии данных в нужной колонке и приводило к возникновению сообщения.

 Изображение

 

В принципе ето лечится проверкой на ноль с помощю констукции:

 

Выбор
  Когда СумаПлановаОборот 0
    Тогда СумаОборот/СумаПлановаОборот
  Иначе 0
Конец

 

 

 

Эту конструкцию можно использовать как в запросе:

 Изображение

Так и на закладке с вычисляемыми полями

 Изображение

Результат будет одинаковый.

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

 Изображение

Просто и эффективно. Сталкиваясь с таким, поневоле думаеш, что некоторые пользователи  знают и больше чем те «программисты» которых они нанимают.

 

 
0
Читайте также
Полнотекстовой поиск и нечеткий поиск
"Возможность полнотекстового и нечеткого поиска"
Консоль компоновки данных – практические приемы работы.Часть 1.
Поменять реквизит документа быстро, загрузить в базу данные из файла, осуществить разные переброски - приемы работы
Разработки
Нумератор документов 7.7
Как установить нумерацию документов? Можно использовать во всех конфигурациях.
Поиск повторяющихся элементов справочников. ДЛЯ ЛЮБОЙ КОНФИГУРАЦИИ 7.7
Обработка для поиска дубляжей элементов справочников для 1С7.7(любой)
Распаковка защищенных модулей 1С 8
Обработка 1С 8 по распаковке защищенных модулей
Еще от автора
≡ к списку статей