Содержание:
1. Типовой отчет «Валовая прибыль предприятия»
2. Как избежать ошибки деления на 0?
1. Типовой отчет «Валовая прибыль предприятия»
Рассмотрим возможность добавления пользовательских полей в схему компоновки данных отчета 1С 8. Для примера добавим поле 1С 8.3 “Цена” в типовой отчет “Валовая прибыль предприятия” и разместим его между колонками “Количество” и “Выручка” в 1С.
Рис. 1 Типовой отчет “Валовая прибыль предприятия”
Нам нужно нажать на кнопку “Еще”, перейти на закладку “Прочее” и выбрать пункт “Изменить вариант отчета”.
Переходим на закладку “Пользовательские поля”, нажимаем кнопку “Добавить”, выбираем пункт “Новое поле выражение”
Рис. 2 Добавление нового поля в отчет
2. Как избежать ошибки деления на 0
В поле “Заголовок” указываем название нашей колонки. Оно будет выводится в отчет. В поле “Выражение детальных записей” укажем следующий код 1С 8.3:
ВЫБОР
КОГДА Количество <> 0
ТОГДА Выручка/Количество
ИНАЧЕ 0
КОНЕЦ
Эта конструкция нужна, чтобы избежать ошибки деления на 0. Разберем ее подробнее.
“КОГДА Количество <> 0 ТОГДА” – проверяем поле “Количество” на неравенство нулю. Если условие выполняется (“Количество” не равно нулю), то выполняется конструкция “Выручка/Количество”. Если же условие не выполняется (“Количество” равно нулю), то делаем поле “Количество” равным нулю – “ИНАЧЕ 0”.
В общем виде эта конструкция выглядит так:
ВЫБОР
КОГДА <УСЛОВИЕ 1>
ТОГДА <ФОРМУЛА 1>
ИНАЧЕ <ФОРМУЛА 2>
КОНЕЦ
Аналогичным образом можно добавить любую другую формула в 1С для расчета пользовательского поля. Важно помнить, что обращение к полям отчета осуществляется по заголовкам колонок отчета 1С 8.
Копируем данную конструкцию в поле “Выражение итоговых записей”.
Рис. 3 Код для избегания ошибки деления на ноль
Сохраняем созданное поле, нажав на кнопку “Ок”. Видим, что наше поле появилось на вкладке “Пользовательские поля”.
Рис. 4 Вкладка “Пользовательские поля”
Рис. 5 Настройка округления данных в поле
На закладке Оформление находим параметр “Формат”. Устанавливаем флаг использования, нажимаем на кнопку выбора.
Рис. 6 Редактирование элемента условного оформления
На закладке “Число” устанавливаем флаг использования на поле “Точность”, задаем нужное количество знаков после запятой. Ниже можно посмотреть пример, как будет выглядеть наше число после применения настроек 1С 8.3. Сохраняем изменения, нажав на кнопку “ОК”.
Рис. 7 Результат проведения настроек округления
Для параметра “Формат” установилось нужное нам значение
Рис. 8 Для параметра формат было установлено необходимое значение
Перейдем на закладку “Оформляемые поля”. Найдем в доступных полях группировку “Пользовательские поля”, раскроем ее и увидим созданное нами поле “Цена”. Выбираем его двойным кликом или перенеся его мышкой в список выбранных полей.
Рис. 9 Перенос созданного поля в список выбранных
Видим, что наша настройка формата добавилась в таблицу на вкладке “Условное оформление”.
Рис. 10 Настройка формата добавлена в таблицу
Осталось разместить колонку “Цена” между колонками “Количество” и “Выручка” в 1С. Для этого переходим на закладку “Поля”. В списке доступных полей находим группировку “Пользовательские поля”, раскроем ее и увидим созданное нами поле “Цена”. Переносим его мышкой между колонками “Количество” и Выручка в 1С.
Важно обратить внимание, что в отчет 1С 8 выводятся только колонки, у которых стоит флаг использования. Поэтому неважно, что колонка “Цена” стоит перед колонками “Вес (нетто)” и “Объем”. Флаг использование у них не стоит, в отчет 1С 8 они выведены не будут.
Нажимаем кнопку “Завершить редактирование”.
Рис. 11 Перенос нового поля и завершение редактирования отчета в 1С
Переформируем отчет 1С 8 и посмотрим на результат
Рис. 12 Новый вид отчета “Валовая прибыль предприятия”
Специалист компании «Кодерлайн»
Максим Кригер