Notice: Use of undefined constant REQUEST_URI - assumed 'REQUEST_URI' in /var/www/www-root/data/www/sound-talk.ru/index.php on line 2

Notice: Use of undefined constant DOCUMENT_ROOT - assumed 'DOCUMENT_ROOT' in /var/www/www-root/data/www/sound-talk.ru/index.php on line 5

Notice: Use of undefined constant REQUEST_URI - assumed 'REQUEST_URI' in /var/www/www-root/data/www/sound-talk.ru/index.php on line 5

Notice: Use of undefined constant DOCUMENT_ROOT - assumed 'DOCUMENT_ROOT' in /var/www/www-root/data/www/sound-talk.ru/index.php on line 11

Notice: Use of undefined constant REQUEST_URI - assumed 'REQUEST_URI' in /var/www/www-root/data/www/sound-talk.ru/index.php on line 11

Notice: Use of undefined constant REQUEST_URI - assumed 'REQUEST_URI' in /var/www/www-root/data/www/sound-talk.ru/index.php on line 28

Notice: Use of undefined constant REQUEST_URI - assumed 'REQUEST_URI' in /var/www/www-root/data/www/sound-talk.ru/index.php on line 28

Notice: Use of undefined constant REQUEST_URI - assumed 'REQUEST_URI' in /var/www/www-root/data/www/sound-talk.ru/index.php on line 28

Notice: Undefined variable: flag in /var/www/www-root/data/www/sound-talk.ru/index.php on line 28

Notice: Undefined variable: adsense7 in /var/www/www-root/data/www/sound-talk.ru/index.php on line 39

Notice: Undefined variable: adsense6 in /var/www/www-root/data/www/sound-talk.ru/index.php on line 40
Как в 1с добавить колонку в отчет. Настройка отчетов в 1С 8.3 (расширенные возможности)

8.х Как добавить колонку в Отчет Валовая прибыль. Как в 1с добавить колонку в отчет


Настройка отчетов в 1С 8.3 (расширенные возможности). Легасофт.

В первой части статьи мы довольно подробно рассмотрели настройки отчетов, реализованных на базе СКД. Теперь разберем более тонкие и детальные настройки вариантов отчета. Окно «продвинутых» настроек варианта отчета вызывается по команде «Еще» - «Прочее» - «Изменить вариант отчета».

быстрые отборы, командную панель и табличное поле

Окно изменения варианта отчета разделено на две части:

1. Структура отчета.

2. Настройки отчета.

быстрые отборы, командную панель и табличное поле

Раздел структуры варианта отчета аналогичен вкладке «Структура» стандартных настроек отчета. Назначение и настройка группировок подробно рассмотрена в ч. 1 статьи.

Таблица структуры варианта отчета, кроме непосредственно колонки с группировками, содержит несколько дополнительных колонок:

Раздел настроек варианта отчета дает пользователю широкие возможности по конфигурированию отчета под свои потребности. Она практически полностью совпадает со стандартными настройками отчета, рассмотренными в ч. 1. Рассмотрим все вкладки раздела и отметим различия.

Раздел настроек состоит из следующих вкладок:

1. Параметры. Содержит параметры СКД, доступные пользователю.

Параметр СКД – некоторое значение, использующееся для получения данных отчета. Это может быть значение условия для отбора или проверки данных, а также вспомогательное значение.

быстрые отборы, командную панель и табличное поле

Таблица параметров представлена в формате «Параметр»-«Значение». При необходимости можно менять значения параметров. Нажатие на кнопку «Свойства элемента пользовательских настроек» открывает пользовательские настройки элемента.

быстрые отборы, командную панель и табличное поле

В данном окне можно выбрать, будет ли элемент включен в пользовательские настройки (т.е. виден пользователю при настройке отчета), задать представление элемента и режим редактирования (быстрый доступ в шапке отчета, обычный в настройках отчета и недоступный).

Свойства элемента пользовательских настроек также имеют группируемые поля, поля, отборы и элементы условного оформления.

2. Пользовательские поля. Содержит поля, которые формирует сам пользователь на основании данных, выбираемых отчетом.

быстрые отборы, командную панель и табличное поле

Пользователь может добавить два вида полей:

  • Новое поле выбор…
  • Новое поле выражение…

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

быстрые отборы, командную панель и табличное поле

Например, вычислим оценку количества продаж. Будем считать, что, если продано меньше 10 единиц товара, продали мало, а если больше 10 единиц – много. Для этого зададим 2 значения вычисляемого поля: первое будет с отбором «Количество товаров Меньше или равно "10"», второе с отбором «Количество товаров Больше "10"».

Поля выражения позволяют вычислять значение используя произвольные алгоритмы. В них могут использоваться функции языка запросов и встроенного языка программирования 1С. Окно редактирования поля выражения содержит два поля для выражений детальных и итоговых записей. Итоговые записи – это группировки, настроенные в области «Структура отчета», в них необходимо использовать агрегатные функции («Сумма», «Минимум», «Максимум», «Количество»).

быстрые отборы, командную панель и табличное поле

Например, вычислим средний процент скидки. Средний процент скидки рассчитывается по формуле: [Сумма продаж без скидки] - [Сумма продаж со скидкой] / [Сумма продаж без скидки]. Необходимо помнить, что сумма продаж без скидки может быть нулевой, поэтому используем оператор ВЫБОР для проверки. Получим следующие выражения:

·         Для детальных записей:

Выбор

                Когда [Сумма продаж без скидки] = 0

                               Тогда 0

                Иначе [Сумма продаж без скидки] - [Сумма продаж со скидкой] / [Сумма продаж без скидки]

Конец

·         Для итоговых записей:

Выбор

                Когда Сумма([Сумма продаж без скидки]) = 0

                               Тогда 0

                Иначе Сумма([Сумма продаж без скидки]) - Сумма([Сумма продаж со скидкой]) / Сумма([Сумма продаж без скидки])

Конец

Как было сказано ранее, в выражении итоговых записей используем агрегатную функцию «Сумма».

3. Группируемые поля. Содержит поля, по которым будет группироваться результат варианта отчета. Группируемые поля настраиваются отдельно для каждой из группировок, но можно задать общие группируемые поля для варианта отчета, если выбрать в дереве структуры корень «Отчет». Можно добавить поле из результата отчета, пользовательское поле или выбрать авто поле, тогда система подберет поля автоматически. Также данная вкладка позволяет изменять порядок следования группируемых полей.

быстрые отборы, командную панель и табличное поле

4. Поля. Содержит поля, которые будут выведены в результат варианта отчета. Поля настраиваются отдельно для каждой из группировок, но можно задать общие поля для варианта отчета, если выбрать в дереве структуры корень «Отчет». Можно добавить поле из результата отчета, пользовательское поле или выбрать авто поле, тогда система подберет поля автоматически. Также данная вкладка позволяет изменять порядок следования полей.

Поля можно группировать, чтобы логически выделить какую-либо часть отчета или задать особое расположение колонок. При добавлении группы становится активна колонка «Расположение» и позволяет выбрать один из вариантов расположения:

  • Авто – система располагает поля автоматически;
  • Горизонтально – поля располагаются горизонтально;
  • Вертикально – поля располагаются вертикально;
  • В отдельной колонке – поля располагаются в разных колонках;
  • Вместе – поля располагаются в одной колонке.

5. Отбор. Содержит отборы, используемые в варианте отчета. Настройка отборов была подробно рассмотрена в части 1 данной статьи. Отборы настраиваются отдельно для каждой из группировок, но можно задать общие отборы для варианта отчета, если выбрать в дереве структуры корень «Отчет».

быстрые отборы, командную панель и табличное поле

6. Сортировка. Содержит поля сортировки, используемые в варианте отчета. Настройка полей сортировки была подробно рассмотрена в части 1 данной статьи. Сортировка настраиваются отдельно для каждой из группировок, но можно задать общие поля сортировки для варианта отчета, если выбрать в дереве структуры корень «Отчет».

быстрые отборы, командную панель и табличное поле

7. Условное оформление. Содержит элементы условного оформления, используемые в варианте отчета. Настройка условного оформления была подробно рассмотрена в части 1 данной статьи. Условное оформление настраивается отдельно для каждой из группировок, но можно задать общие элементы условного оформления для варианта отчета, если выбрать в дереве структуры корень «Отчет».

быстрые отборы, командную панель и табличное поле

8. Дополнительные настройки. Содержит дополнительные настройки оформления отчета. Позволяют выбрать общий внешний вид отчета, расположение полей, группировок, реквизитов, ресурсов, итогов, задать настройки диаграммы, управлять выводом заголовка, параметров и отбора, определять позицию ресурсов и закреплять шапку и колонки группировок варианта отчета.

В заключение хотелось бы отметить, что настройки отчета можно не только сохранять в качестве варианта отчета, но и выгружать в файл (меню «Еще» - «Сохранить настройки»). Для загрузки необходимо выбрать «Загрузить настройки» и выбрать сохраненный файл. Таким образом, мы можем передавать настройки варианта отчета между различными базами, имеющими одинаковую конфигурацию.

Исходя из этого, можем резюмировать, что пользователь может не только самостоятельно настроить отчет под свои нужды, но и сохранить свои настройки и использовать их в дальнейшем при необходимости.

Александр Кириллов 2 июня 2017г.

Смотри также:

www.legasoft.ru

8.х - Как добавить колонку в Отчет Валовая прибыль | 1C-pro.ru

Код:

ТекстЗапроса = "ВЫБРАТЬ РАЗРЕШЕННЫЕ | ВложенныйЗапрос.Организация КАК Организация, | ВложенныйЗапрос.Проект КАК Проект, | ВложенныйЗапрос.Подразделение КАК Подразделение, | ВложенныйЗапрос.Покупатель КАК Покупатель, | ВложенныйЗапрос.ДоговорПокупателя КАК ДоговорПокупателя, | ВложенныйЗапрос.Номенклатура КАК Номенклатура, | ВложенныйЗапрос.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры, | ВложенныйЗапрос.ЗаказПокупателя КАК ЗаказПокупателя, | ВложенныйЗапрос.Регистратор КАК Регистратор, | ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Организация) КАК ОрганизацияПредставление, | ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Проект) КАК ПроектПредставление, | ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Подразделение) КАК ПодразделениеПредставление, | ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Покупатель) КАК ПокупательПредставление, | ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.ДоговорПокупателя) КАК ДоговорПокупателяПредставление, | ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Номенклатура) КАК НоменклатураПредставление, | ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.ХарактеристикаНоменклатуры) КАК ХарактеристикаНоменклатурыПредставление, | ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.ЗаказПокупателя) КАК ЗаказПокупателяПредставление, | ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Регистратор) КАК РегистраторПредставление, | ВложенныйЗапрос.Период КАК Период, | ВложенныйЗапрос.ПериодДень КАК ПериодДень, | ВложенныйЗапрос.ПериодНеделя КАК ПериодНеделя, | ВложенныйЗапрос.ПериодДекада КАК ПериодДекада, | ВложенныйЗапрос.ПериодМесяц КАК ПериодМесяц, | ВложенныйЗапрос.ПериодКвартал КАК ПериодКвартал, | ВложенныйЗапрос.ПериодПолугодие КАК ПериодПолугодие, | ВложенныйЗапрос.ПериодГод КАК ПериодГод, | ВложенныйЗапрос.Количество КАК Количество, | ВложенныйЗапрос.КоличествоЕдиницОтчетов КАК КоличествоЕдиницОтчетов, | ВложенныйЗапрос.КоличествоБазовыхЕдиниц КАК КоличествоБазовыхЕдиниц, | ВложенныйЗапрос.СтоимостьБезНДС КАК СтоимостьБезНДС, | ВложенныйЗапрос.НДС КАК НДС, | ВложенныйЗапрос.Стоимость КАК Стоимость, | ВложенныйЗапрос.Себестоимость КАК Себестоимость, | ВложенныйЗапрос.ВаловаяПрибыль КАК ВаловаяПрибыль, | ВложенныйЗапрос.Эффективность КАК Эффективность, | ВложенныйЗапрос.Рентабельность КАК Рентабельность, | ВложенныйЗапрос.БОЦ КАК БОЦ | //ПОЛЯ_СВОЙСТВА | //ПОЛЯ_КАТЕГОРИИ |{ВЫБРАТЬ | Организация.*, | Проект.*, | Подразделение.*, | Покупатель.*, | ДоговорПокупателя.*, | Номенклатура.*, | ХарактеристикаНоменклатуры.*, | ЗаказПокупателя.*, | Регистратор.*, | Период, | ПериодДень, | ПериодНеделя, | ПериодДекада, | ПериодМесяц, | ПериодКвартал, | ПериодПолугодие, | ПериодГод, | Количество, | КоличествоЕдиницОтчетов, | КоличествоБазовыхЕдиниц, | СтоимостьБезНДС, | НДС, | Стоимость, | Себестоимость, | ВаловаяПрибыль, | Эффективность, | Рентабельность, | БОЦ | //ПСЕВДОНИМЫ_СВОЙСТВА | //ПСЕВДОНИМЫ_КАТЕГОРИИ |} |ИЗ | (ВЫБРАТЬ | ВложенныйЗапрос.Организация КАК Организация, | ВложенныйЗапрос.Проект КАК Проект, | ВложенныйЗапрос.Подразделение КАК Подразделение, | ВложенныйЗапрос.Покупатель КАК Покупатель, | ВложенныйЗапрос.ДоговорПокупателя КАК ДоговорПокупателя, | ВложенныйЗапрос.Номенклатура КАК Номенклатура, | ВложенныйЗапрос.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры, | ВложенныйЗапрос.ЗаказПокупателя КАК ЗаказПокупателя, | ВложенныйЗапрос.Регистратор КАК Регистратор, | ВложенныйЗапрос.Период КАК Период, | НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ДЕНЬ) КАК ПериодДень, | НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, НЕДЕЛЯ) КАК ПериодНеделя, | НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ДЕКАДА) КАК ПериодДекада, | НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, МЕСЯЦ) КАК ПериодМесяц, | НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, КВАРТАЛ) КАК ПериодКвартал, | НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ПОЛУГОДИЕ) КАК ПериодПолугодие, | НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ГОД) КАК ПериодГод, | СУММА(ВложенныйЗапрос.Количество) КАК Количество, | СУММА(ВложенныйЗапрос.КоличествоЕдиницОтчетов) КАК КоличествоЕдиницОтчетов, | СУММА(ВложенныйЗапрос.КоличествоБазовыхЕдиниц) КАК КоличествоБазовыхЕдиниц, | СУММА(ВложенныйЗапрос.СтоимостьБезНДС) КАК СтоимостьБезНДС, | СУММА(ВложенныйЗапрос.НДС) КАК НДС, | СУММА(ВложенныйЗапрос.Стоимость) КАК Стоимость, | СУММА(ВложенныйЗапрос.Себестоимость) КАК Себестоимость, | ВЫБОР | КОГДА &НеВключатьНДСВСтоимостьПартий | ТОГДА СУММА(ВложенныйЗапрос.СтоимостьБезНДС) | ИНАЧЕ СУММА(ВложенныйЗапрос.Стоимость) | КОНЕЦ - СУММА(ВложенныйЗапрос.Себестоимость) КАК ВаловаяПрибыль, | 100 * ВЫБОР | КОГДА &НеВключатьНДСВСтоимостьПартий | ТОГДА ВЫБОР | КОГДА СУММА(ВложенныйЗапрос.Себестоимость) <> 0 | ТОГДА (СУММА(ВложенныйЗапрос.СтоимостьБезНДС) - СУММА(ВложенныйЗапрос.Себестоимость)) / СУММА(ВложенныйЗапрос.Себестоимость) | ИНАЧЕ 0 | КОНЕЦ | ИНАЧЕ ВЫБОР | КОГДА СУММА(ВложенныйЗапрос.Себестоимость) <> 0 | ТОГДА (СУММА(ВложенныйЗапрос.Стоимость) - СУММА(ВложенныйЗапрос.Себестоимость)) / СУММА(ВложенныйЗапрос.Себестоимость) | ИНАЧЕ 0 | КОНЕЦ | КОНЕЦ КАК Эффективность, | 100 * ВЫБОР | КОГДА &НеВключатьНДСВСтоимостьПартий | ТОГДА ВЫБОР | КОГДА СУММА(ВложенныйЗапрос.СтоимостьБезНДС) <> 0 | ТОГДА (СУММА(ВложенныйЗапрос.СтоимостьБезНДС) - СУММА(ВложенныйЗапрос.Себестоимость)) / СУММА(ВложенныйЗапрос.СтоимостьБезНДС) | ИНАЧЕ 0 | КОНЕЦ | ИНАЧЕ ВЫБОР | КОГДА СУММА(ВложенныйЗапрос.Стоимость) <> 0 | ТОГДА (СУММА(ВложенныйЗапрос.Стоимость) - СУММА(ВложенныйЗапрос.Себестоимость)) / СУММА(ВложенныйЗапрос.Стоимость) | ИНАЧЕ 0 | КОНЕЦ | КОНЕЦ КАК Рентабельность | {ВЫБРАТЬ | Организация, | Проект, | Подразделение, | Покупатель, | ДоговорПокупателя, | Номенклатура, | ХарактеристикаНоменклатуры, | ЗаказПокупателя, | Регистратор, | Период, | ПериодДень, | ПериодНеделя, | ПериодДекада, | ПериодМесяц, | ПериодКвартал, | ПериодПолугодие, | ПериодГод} | ИЗ | (ВЫБРАТЬ | ПродажиОбороты.Проект КАК Проект, | ПродажиОбороты.Подразделение КАК Подразделение, | ПродажиОбороты.Контрагент КАК Покупатель, | ПродажиОбороты.ДоговорКонтрагента КАК ДоговорПокупателя, | ПродажиОбороты.Номенклатура КАК Номенклатура, | ПродажиОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры, | ПродажиОбороты.ЗаказПокупателя КАК ЗаказПокупателя, | ПродажиОбороты.Организация КАК Организация, | ПродажиОбороты.Регистратор КАК Регистратор, | ПродажиОбороты.Период КАК Период, | ПродажиОбороты.КоличествоОборот КАК Количество, | ПродажиОбороты.КоличествоОборот * ЕСТЬNULL(ПродажиОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 1) / ЕСТЬNULL(ПродажиОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 1) КАК КоличествоЕдиницОтчетов, | ПродажиОбороты.КоличествоОборот * ЕСТЬNULL(ПродажиОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 1) КАК КоличествоБазовыхЕдиниц, | ПродажиОбороты.СтоимостьОборот - ПродажиОбороты.НДСОборот КАК СтоимостьБезНДС, | ПродажиОбороты.НДСОборот КАК НДС, | ПродажиОбороты.СтоимостьОборот КАК Стоимость, | ЕСТЬNULL(ТаблицаРегистраПродажиСебестоимость.СтоимостьОборот, 0) КАК Себестоимость | ИЗ | РегистрНакопления.Продажи.Обороты(&ДатаНач, &ДатаКон, Регистратор, {Организация.* КАК Организация, Проект.* КАК Проект, Подразделение.* КАК Подразделение, Контрагент.* КАК Покупатель, ДоговорКонтрагента.* КАК ДоговорПокупателя, Номенклатура.* КАК Номенклатура, ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры, ЗаказПокупателя.* КАК ЗаказПокупателя}) КАК ПродажиОбороты | ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ | ПродажиСебестоимость.Номенклатура КАК Номенклатура, | ПродажиСебестоимость.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры, | ПродажиСебестоимость.ЗаказПокупателя КАК ЗаказПокупателя, | ВЫБОР | КОГДА ПродажиСебестоимость.ДокументДвижения <> НЕОПРЕДЕЛЕНО | ТОГДА ПродажиСебестоимость.ДокументДвижения | ИНАЧЕ ПродажиСебестоимость.Регистратор | КОНЕЦ КАК Регистратор, | СУММА(ПродажиСебестоимость.Стоимость) КАК СтоимостьОборот | ИЗ | РегистрНакопления.ПродажиСебестоимость КАК ПродажиСебестоимость | ГДЕ | ПродажиСебестоимость.Период МЕЖДУ &ДатаНачала И &ДатаКонца | {ГДЕ | ПродажиСебестоимость.Проект.* КАК Проект, | ПродажиСебестоимость.Подразделение.* КАК Подразделение, | ПродажиСебестоимость.Номенклатура.* КАК Номенклатура, | ПродажиСебестоимость.ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры, | ПродажиСебестоимость.ЗаказПокупателя.* КАК ЗаказПокупателя} | | СГРУППИРОВАТЬ ПО | ПродажиСебестоимость.Номенклатура, | ПродажиСебестоимость.ХарактеристикаНоменклатуры, | ПродажиСебестоимость.ЗаказПокупателя, | ВЫБОР | КОГДА ПродажиСебестоимость.ДокументДвижения <> НЕОПРЕДЕЛЕНО | ТОГДА ПродажиСебестоимость.ДокументДвижения | ИНАЧЕ ПродажиСебестоимость.Регистратор | КОНЕЦ) КАК ТаблицаРегистраПродажиСебестоимость | ПО ТаблицаРегистраПродажиСебестоимость.Номенклатура = ПродажиОбороты.Номенклатура | И ТаблицаРегистраПродажиСебестоимость.ХарактеристикаНоменклатуры = ПродажиОбороты.ХарактеристикаНоменклатуры | И ТаблицаРегистраПродажиСебестоимость.ЗаказПокупателя = ПродажиОбороты.ЗаказПокупателя | И ТаблицаРегистраПродажиСебестоимость.Регистратор = ПродажиОбороты.Регистратор) КАК ВложенныйЗапрос | | СГРУППИРОВАТЬ ПО | ВложенныйЗапрос.Организация, | ВложенныйЗапрос.Проект, | ВложенныйЗапрос.Подразделение, | ВложенныйЗапрос.Покупатель, | ВложенныйЗапрос.ДоговорПокупателя, | ВложенныйЗапрос.Номенклатура, | ВложенныйЗапрос.ХарактеристикаНоменклатуры, | ВложенныйЗапрос.ЗаказПокупателя, | ВложенныйЗапрос.Регистратор, | ВложенныйЗапрос.Период | | ИМЕЮЩИЕ | (СУММА(ВложенныйЗапрос.Количество) <> 0 | ИЛИ СУММА(ВложенныйЗапрос.Стоимость) <> 0 | ИЛИ СУММА(ЕСТЬNULL(ВложенныйЗапрос.Себестоимость, 0)) <> 0)) КАК ВложенныйЗапрос | //СОЕДИНЕНИЯ |{ГДЕ | ВложенныйЗапрос.Регистратор.*, | ВложенныйЗапрос.Период, | ВложенныйЗапрос.ПериодДень, | ВложенныйЗапрос.ПериодНеделя, | ВложенныйЗапрос.ПериодДекада, | ВложенныйЗапрос.ПериодМесяц, | ВложенныйЗапрос.ПериодКвартал, | ВложенныйЗапрос.ПериодПолугодие, | ВложенныйЗапрос.ПериодГод, | ВложенныйЗапрос.Количество, | ВложенныйЗапрос.КоличествоЕдиницОтчетов, | ВложенныйЗапрос.КоличествоБазовыхЕдиниц, | ВложенныйЗапрос.СтоимостьБезНДС, | ВложенныйЗапрос.НДС, | ВложенныйЗапрос.Стоимость, | ВложенныйЗапрос.Себестоимость, | ВложенныйЗапрос.ВаловаяПрибыль, | ВложенныйЗапрос.Эффективность, | ВложенныйЗапрос.Рентабельность, | ВложенныйЗапрос.БОЦ | //УСЛОВИЯ_СВОЙСТВА | //УСЛОВИЯ_КАТЕГОРИИ |} |{УПОРЯДОЧИТЬ ПО | Организация.*, | Проект.*, | Подразделение.*, | Покупатель.*, | ДоговорПокупателя.*, | Номенклатура.*, | ХарактеристикаНоменклатуры.*, | ЗаказПокупателя.*, | Регистратор.*, | Период, | ПериодДень, | ПериодНеделя, | ПериодДекада, | ПериодМесяц, | ПериодКвартал, | ПериодПолугодие, | ПериодГод, | Количество, | КоличествоЕдиницОтчетов, | КоличествоБазовыхЕдиниц, | СтоимостьБезНДС, | НДС, | Стоимость, | Себестоимость, | ВаловаяПрибыль, | Эффективность, | Рентабельность, | БОЦ | //ПСЕВДОНИМЫ_СВОЙСТВА | //ПСЕВДОНИМЫ_КАТЕГОРИИ |} |ИТОГИ | СУММА(Количество), | СУММА(КоличествоЕдиницОтчетов), | СУММА(КоличествоБазовыхЕдиниц), | СУММА(СтоимостьБезНДС), | СУММА(НДС), | СУММА(Стоимость), | СУММА(Себестоимость), | ВЫБОР | КОГДА &НеВключатьНДСВСтоимостьПартий | ТОГДА СУММА(СтоимостьБезНДС) | ИНАЧЕ СУММА(Стоимость) | КОНЕЦ - СУММА(Себестоимость) КАК ВаловаяПрибыль, | 100 * ВЫБОР | КОГДА &НеВключатьНДСВСтоимостьПартий | ТОГДА ВЫБОР | КОГДА СУММА(Себестоимость) <> 0 | ТОГДА (СУММА(СтоимостьБезНДС) - СУММА(Себестоимость)) / СУММА(Себестоимость) | ИНАЧЕ 0 | КОНЕЦ | ИНАЧЕ ВЫБОР | КОГДА СУММА(Себестоимость) <> 0 | ТОГДА (СУММА(Стоимость) - СУММА(Себестоимость)) / СУММА(Себестоимость) | ИНАЧЕ 0 | КОНЕЦ | КОНЕЦ КАК Эффективность, | 100 * ВЫБОР | КОГДА &НеВключатьНДСВСтоимостьПартий | ТОГДА ВЫБОР | КОГДА СУММА(СтоимостьБезНДС) <> 0 | ТОГДА (СУММА(СтоимостьБезНДС) - СУММА(Себестоимость)) / СУММА(СтоимостьБезНДС) | ИНАЧЕ 0 | КОНЕЦ | ИНАЧЕ ВЫБОР | КОГДА СУММА(Стоимость) <> 0 | ТОГДА (СУММА(Стоимость) - СУММА(Себестоимость)) / СУММА(Стоимость) | ИНАЧЕ 0 | КОНЕЦ | КОНЕЦ КАК Рентабельность | //ИТОГИ_СВОЙСТВА | //ИТОГИ_КАТЕГОРИИ |ПО | ОБЩИЕ |{ИТОГИ ПО | Организация.*, | Проект.*, | Подразделение.*, | Покупатель.*, | ДоговорПокупателя.*, | Номенклатура.*, | ХарактеристикаНоменклатуры.*, | ЗаказПокупателя.*, | Регистратор.*, | Период, | ПериодДень, | ПериодНеделя, | ПериодДекада, | ПериодМесяц, | ПериодКвартал, | ПериодПолугодие, | ПериодГод | //ПСЕВДОНИМЫ_СВОЙСТВА | //ПСЕВДОНИМЫ_КАТЕГОРИИ |}";

1c-pro.ru

Настройка отчетов в 1С с примерами

Видеоматериал в тему:

 Программа 1С оснащена мощными инструментами аналитики. Многие затрудняются ими пользоваться в силу запутанности настроек. Разумеется, если вы специалист не начального уровня или руководитель, то просто обязаны в силу своего управленческого статуса уметь не только пользоваться предоставленной вашими сотрудниками информацией но и сами уметь пользоваться инструментами аналитики. В данной публикации мы рассмотрим пример формирования отчета "Ведомость по партиям товаров на складах". Этот отчет предоставляет информацию о количественных и суммовых (себестоимость, без НДС) остатках товаров, а также обороты. В других отчетах настройки проводятся аналогичным образом, выбор этого отчета был не принципиален для демонстрации возможностей 1С. Задача пользователя - научится работать с одним отчетом. Остальные отчеты в 1С настраиваются точно так же.

1. Для новичка, как это ни странно формирование отчета лучше начать с нажатия кнопки "Сформировать", той кнопки, которую обычно нажимают в самом конце. Для чего так делать? Для того, чтобы просто увидеть что получится, если ничего не настроив попросить программу выдать результат. Если база не пустая на экране что-нибудь появится, как в нашем случае. Пусть такой произвольно-сформированный отчет "по-умолчанию" программой будет отправной точкой для дальнейшей настройки.

Отчет 1С без настроек

отчет без настроек

2. Давайте захотим, чтобы отчет показал нам стоимость конечных остатков на всех складах компании без оборотов. В настройках отчета включите интерфейс расширенной настройки. На вкладке общей уберите все галочки показателей кроме "Конечный остаток". Дальше на второй закладке отчета "Группировка строк" удалим все и добавим новую группировку - группировка "Склад". Удалить строки можно либо кнопкой Delete на клавиатуре либо кликнув мышкой по крестику. Добавить новую группировку можно с помощью кнопки Insert на клавиатуре, либо кликнув мышкой по плюсику. Далее подробно останавливаться на том, как добавить или удалить строки в отчете мы не будем, потому что в 1С все данные добавляются и удаляются одинаково: Delete (Удалить), Insert (Добавить). Нажмем на кнопку сформировать, выведем на экран результат.

3. Отчет стал более компактен, но и менее информативен. Мы получили то что хотели. Давайте теперь попробуем добавить номенклатуру. Т.е. задача усложняется. Сколько товара в суммовом и количественном выражении находится на каждом складе. Для этого во вкладке "Группировка" добавляем еще одну строку - "Номенклатура". Поочередность строк в группировке также очень важна. Если попробовать поставить первой строчку "Номенклатура", то отчет покажет не сколько номенклатуры на складе, а на каком складе находится номенклатура.

добавили в группировку "Номенклатуру"

4. Напоследок давайте выполним мега сложную задачу - сформируем отчет только по определенной группе товара, и посмотрим какими документами приходовался и расходовался товар со склада. Для этого произведем заново настройки отчета 1С. На вкладке "Группировка" ко всем прочим строкам (группировкам) добавим новую - "Документ движения-регистратор". Новая группировка будет отвечать за вывод в отчет документов по которым приходовался и расходовался товар. Затем перейдем на вкладку Отбор, в ней добавим отбор по группе номенклатуры "Бытовая техника". Отборы в отчетах 1С предназначены для фильтрации данных. Что мы и сделали. Поскольку теперь нас интересуют не только конечные остатки, но и движение товара то на вкладке "Общие" добавим галочки напротив показателей "Приход", "Расход", чтобы колонки с движением отобразились в отчете. Формируем.

 

 Получился отчет с тремя уровнями группировки. Обратите внимание, что в нашем отчете группировки собраны кроме двух позиций номенклатуры. Так сжимать отчет позволяет выбор уровня группировки в с сформированном отчете. То же самое можете проделать и вы, если нажмете правой кнопкой мышки по самой левой стороне отчета, там где находятся плюсы/минусы и выберете уровень группировки 1 или 2. (см. картинку).Таким вот простым способом нам удалось сформировать сложный отчет. Для углубления в тему рекомендуем прочесть другие наши материалы по теме работы с отчетами в 1С: отчет по продажам, отчет по товарам, как формировать отчеты в 1С.

erp-project.com.ua

представление отчёта в виде таблицы

Внимание! Перед вами ознакомительная версия урока, материалы которого могут быть неполными.

Войдите на сайт как ученик

Войдите как ученик, чтобы получить доступ к материалам школы

Система компоновки данных 1С 8.3 для начинающих: представление отчёта в виде таблицы

Автор уроков и преподаватель школы: Владимир Милькин

На всех прошлых уроках мы выводили данные в отчет в виде списка. Сегодня разберёмся со вторым типом отчета: "Таблица".

Ставим цель

  • Написать отчёт, который выводит информацию о заказе еды клиентами в виде таблицы.
  • В строках таблицы должна выводиться еда, в колонках - клиенты, а на пересечении количество данной еды заказанной данным клиентом.
  • Информацию будем брать из документов "ЗаказКлиента".

Поехали!

Создаём новый отчёт

Открываем базу "Гастроном" в конфигураторе и через меню "Файл"->"Новый..." создаём новый отчёт:

Вид документа - "Внешний отчет":

В новой форме отчёта указываем имя "Урок11" и нажимаем кнопку "Открыть схему компоновки данных":

Имя схемы компоновки данных оставляем по умолчанию:

Составляем запрос

Добавляем новый набор данных - запрос:

Выделяем новый набор данных и вызываем конструктор запроса:

Будем выбирать из табличных частей документа "ЗаказКлиента" следующие поля:

Получился следующий текст запроса:

Сначала пробуем список

Перейдём на закладку "Настройки" и нажмём волшебную палочку, чтобы вызвать конструктор:

Вначале попробуем по старинке выбрать тип отчета "Список...":

Укажем поля, которые будут отображаться в отчете:

Сохраним наш отчёт в конфигураторе и сформируем в режиме пользователя:

Получился привычный нам список с тремя колонками: Клиент, Еда и Количество.

Выводим в виде таблицы

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

Сделать это действительно легко. Для этого вернёмся на закладку "Настройки" и вновь вызовем конструктор настроек через волшебную палочку:

На этот раз  в качестве типа отчета выберем "Таблица..":

Из полей, которые будут отображаться в отчёте уберём "Клиент" и "Еда", так как эти поля по нашей задумке уйдут в столбцы и строки соответственно:

Оставим только количество, которое будет отображаться на пересечении строк и столбцов:

Здесь нужно указать конструктору какие поля будут отображаться в строках, а какие в столбцах. Для нас очевидно (см. рисунок выше), что строки - это еда, а колонки - клиенты:

Получилось вот так:

Итоговая структура отчёта будет такой:

Сохраняем наш отчёт в конфигураторе и формируем в режиме пользователя:

Вроде бы неплохо. Еда отображаться в строках, а клиенты - в столбцах. Но показатели количества, которые мы ожидали увидеть на пересечении строк и столбцов почему-то оказались все слепёшены в одном столбце.

А причина в том, что строки и столбцы у нас сгруппированы, а показатели нет! Поэтому и такой разлад.

Чтобы сгруппировать количество нужно подвести по нему итоги (вычислить ресурсы). Это мы уже делать умеем.

Забыли подвести итоги

Переходим на закладку "Ресурсы" и перетаскиваем поле "Количество" из левой колонки в правую:

Выражение "Сумма(Про..." оставляем без изменения:

Снова сохраняем отчет и формируем в режиме пользователя:

То, что надо! Мы хорошо поработали. А на следующем уроке - мы модифицируем этот отчёт (вернее его копию) и представим эти же данные в виде диаграммы.

Эталонная обработка, после выполнения всех шагов этого урока

Войдите на сайт как ученик

Авторизуйтесь, чтобы получить доступ ко всем материалам школы

Прибегайте к изучению эталонного варианта только после самостоятельного выполнения всех шагов.

Войдите как ученик, чтобы получить доступ к материалам школы

helpme1c.ru

Настройка отчетов 1С — 1СStyle

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

В этой статье мы рассмотрим основные принципы настройки отчетов на примере программы «1С:Управление торговлей, ред. 10.3».

Формы настройки отчетов 1С

Практически любой отчет имеет свою собственную форму настройки. Открыть ее можно с помощью кнопки «Настройка» на форме отчета:

Форму настройки можно смотреть в двух вариантах: стандартном и расширенном.

Пример стандартной формы настройки:

Пример расширенной формы настройки:

Рассмотрим стандартную форму настройки, так как она удобнее и проще.

Стандартная форма настройки в отчетах 1С

Стандартная форма настройки содержит несколько окон для ввода настроек:

  • Показатели.
  • Группировки строк.
  • Группировки колонок.
  • Отборы.

Также здесь есть настройка периода и некоторые другие опции.

Рассмотрим влияние каждой настройки отчета на примере ведомости по товарам на складах.

Меню: Отчеты – Запасы (склад) – Ведомость по товарам на складах

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

Для начала попробуем сформировать отчет без каких-либо настроек. Т. е. уберем все флаги в показателях, удалим все группировки, снимем настройку периода и другие флаги:

В результате такой настройки мы получим пустой и абсолютно бесполезный отчет:

Таким образом, если мы не указываем программе каким образом выводить данные, она их не выводит!

Выбор данных для построения отчета

Какие именно данные можно вывести в отчете определяется в таблице показателей.

Здесь перечислены все возможные данные, которые мы можем получить из отчета. Если показатель отмечен флагом, то он будет показываться в результате.

Для ведомости по товарам на складах показателями являются:

  • Начальный остаток (в базовых единицах).
  • Приход (в базовых единицах).
  • Расход (в базовых единицах).
  • Конечный остаток (в базовых единицах).
  • Оборот (в базовых единицах).
  • Начальный остаток (в единицах отчетов).
  • И т. д.

Для отчета «Продажи» показатели иные:

  • Количество.
  • Сумма продажи.
  • Сумма продажи без скидок.
  • И т. д.

Каждый отчет имеет свой собственный список показателей, который определяет, какие именно данные можно посмотреть в отчете.

В нашем отчете мы отметим показатели:

В результате получим следующий отчет:

Обратите внимание, программа подготовила колонки для каждого показателя, но сами данные не вывела.

Почему? – Потому что она не знает, в какой детализации мы хотим вывести данные.

Например, нам может быть нужно только общее количество всех товаров на всех складах, а может быть нужна информация по каждому товару и складу. Вариантов очень много!

Указание способа детализации данных в отчетах

Для указания способа детализации данных служат:

  • Группировки строк.
  • Группировки колонок.
  • Флаг «Выводить общие итоги».
  • Флаг «Выводить детальные записи».

Выводить общие итоги для отчета

Если вы хотите посмотреть данные отчета без какой-либо детализации, просто поставьте флаг «Выводить общие итоги»:

В результате отчета вы получите данные за весь период по всем складам и товарам:

Таким образом мы узнали, что за все время пользования базой на наши склады поступило 12085 товаров, было продано/списано 1545 товаров, а текущий складской остаток – 10540. Хотя обычно этой информации недостаточно.

Группировки строк в отчетах

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

Добавим в группировки строк «Склад». Для этого нажмем кнопку «Добавить» и в окне выбора поля отметим «Склад»:

Настройка отчета:

Отчет примет следующий вид:

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

Например, добавим группировку «Номенклатура»:

Получим следующий отчет:

Примечание: порядок расположения группировок имеет важное значение. Если мы поменяем склад и номенклатуру местами, то получим другой отчет.

Сначала отображается информация по товару, а внутри расшифровка по складу:

Тип группировки

Обратите внимание, что у каждой группировки имеется тип, который также влияет на отображение отчета.

Тип может принимать следующие значения:

  • Элементы – отображение детализации только по элементам.
  • Иерархия – детализация по группам и элементам справочника.
  • Только иерархия – детализация только по группам.

В качестве примера можно указать у номенклатуры тип группировки «Иерархия»:

Тогда отчет примет следующий вид:

Мы видим информацию сначала по складу, потом по группам товаров, потом по самим товарам.

Благодаря типу группировки вы можете смотреть информацию в отчетах с учетом иерархии справочника или без нее.

Группировки колонок

Группировки колонок имеют на отчет такое же влияние, как и группировки строк. Но с одним важным отличием – детализация отчета в этом случае делается не «вниз», а «направо».

В качестве примера перенесем группировку «Склад» из строк в колонки. Для этого можно воспользоваться синими стрелками, или просто удалить группировку в одной таблице и добавить в другую:

Полученный отчет:

В отчете мы видим информацию по каждому товару и складу. При этом товары показываются слева, а склады наверху. Информация по каждому складу появляется справа, в виде отдельных колонок.

Группировки колонок чаще всего используют для одного (максимум двух) показателей, а в качестве самой группировки используют справочник с небольшим количеством значений. Иначе отчет получается слишком широким и его сложно анализировать/печатать.

Ограничение данных, выводимых в отчете

Помимо придания отчету нужного вида, очень часто бывает необходимо ограничить состав выводимых данных. Хотя бы потому, что при большом объеме данных сложно найти какую-то конкретную строку. Например, мы хотим посмотреть остаток по товару «Телевизор JVC». Без дополнительных настроек найти остаток по товару достаточно сложно.

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

Настройка периода нужна для ограничения по времени (если хотим сформировать отчет за год, месяц или любой другой произвольный период). Отборы используются для всех остальных ограничений.

Отборы

В нашем примере с телевизором нужно поставить отбор на номенклатуру, выводимую в отчете:

Ставим флаг напротив отбора «Номенклатура», тип сравнения оставляем «Равно», а в качестве значения выбираем сам товар.

Полученный отчет позволяет быстрее найти нужную информацию:

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

Важно: стандартные отборы доступны и без открытия формы настройки. Для их отображения нужно нажать кнопку «Быстрые отборы» на форме отчета.

Типы сравнения в отборах

В отборах важно выбрать правильный тип сравнения.

Возможны следующие варианты:

  • Равно – отчет выведется только по указанному значению.
  • Не равно – отчет выведется по всем значениям, кроме указанного в настройке. Например можно посмотреть остатки по всем складам, кроме главного.
  • В списке – в качестве значения указывается список из нескольких элементов, данные выводятся по всем значениям из списка. Например, можно посмотреть остатки по трем интересующим покупателя моделям вентилятора.
  • Не в списке – в качестве значения указывается список значений, данные выводятся по всем значениям, которые не принадлежат этому списку.
  • В группе – используется для иерархических справочников. В отчете будет информация только по элементам входящим в указанную группу (например, по всем товарам, входящим в группу «Компьютеры»).
  • Не в группе – используется для иерархических справочников. В отчете будет информация по всем элементам, кроме входящих в указанную группу (например, всем товарам, не входящим в группу «Компьютеры»).
  • В группе из списка – выбирается список из нескольких групп, показываются данные по всем элементам, входящим в перечисленные группы
  • Не в группе из списка – выбирается список из нескольких групп, показываются данные по всем элементам, не входящим в перечисленные группы
  • Меньше, меньше или равно, больше, больше или равно – математические операции сравнения для чисел. Например, можно посмотреть все товары, остаток которых больше 10 шт.
  • Интервалы (><,<=>, <>=,<= >=) – используются для проверки вхождения значения в указанные интервалы. Используется для дат и чисел.

Настройка периода

Для ограничения периода выводимых данных используется настройка периода. Период можно настраивать как в форме отчета, так и в форме настроек.

Например, если мы хотим посмотреть движения товаров на складе за 2011 год, то установим период с 01.01.2011 по 31.12.2011:

В результате мы увидим:

  • Начальный остаток на 01.01.2011.
  • Приход товаров за 2011 год.
  • Расход товаров за 2011 год.
  • Конечный остаток на 31.12.2011 (на конец дня).

Общие рекомендации при настройке отчетов в 1С

Мы убедились, что благодаря настройкам внешний вид отчета может очень сильно изменяться. Конечно, не все необходимые отчеты вы сможете получить в базе, не прибегая к помощи программистов и доработкам. Но многие из них вы можете настроить самостоятельно.

Когда вам нужно получить какие-либо данные из базы, проделайте следующие действия:

  1. Представьте конечный вид отчета (мысленно или на бумаге).
  2. Выберите отчет, в котором вы можете получить необходимую информацию.
  3. Сделайте настройки отчета, ответив на следующие вопросы:
    • Какие именно данные мы хотим получить из отчета? (выбираем показатели).
    • Нужна ли настройка периода? Отчет будет формироваться за весь период или за какой-то конкретный интервал времени? За какой? (устанавливаем период).
    • В каких разрезах нужно получить указанные данные? (указываем группировки строк и колонок).
    • Нужны ли какие-то другие ограничения? (устанавливаем отборы).

Примеры настроек

Пример 1 – Поступления товаров на склад по месяцам

Предположим нам нужно получить отчет, отражающий поступления товаров на главный склад по месяцам за 2011 год. Отчет должен иметь следующий вид:

Для получения данной информации мы можем использовать отчет «Закупки» (отражает только покупку у контрагентов), или отчет «Ведомость по товарам на складах» (показывает любые поступления на склад). Воспользуемся ведомостью по товарам на складах.

Далее ответим на вопросы:

Вопрос Ответ
Какие именно данные мы хотим получить из отчета? Нас интересует приход товара на склад. В качестве показателя выберем «Количество (в базовых единицах) – Приход».
Нужна ли настройка периода? Отчет будет формироваться за весь период или за какой-то конкретный интервал времени? За какой? Отчет нужно сформировать за 2011 год. Ставим период с 01.01.2011 по 31.12.2011.
В каких разрезах нужно получить указанные данные? Данные нужны в разрезе каждого товара (группировка строк) и месяца (группировка колонки).
Нужны ли какие-то другие ограничения? Да, дополнительно нужно ограничить склад – только главный. Устанавливаем отбор по складу с типом сравнения «Равно».

Сделаем соответствующие настройки:

Примечание: если в каком-то месяце товары не поступали, этот месяц в результате не выводится. То же самое по товарам – если товар не поступал ни разу за год, он не показывается в отчете.

Пример 2 – Продажи дистрибьюторам

Нам нужно получить список наших дистрибьюторов, а также количество и сумму из покупок в $ (примечание: доллар является нашей управленческой валютой).

Отчет должен иметь следующий вид:

Для получения данной информации мы можем использовать отчет «Продажи».

Далее ответим на вопросы:

Вопрос Ответ
Какие именно данные мы хотим получить из отчета? Нас интересует количество и сумма продажи. В качестве показателя выберем «Количество», «Сумма продажи в USD».
Нужна ли настройка периода? Отчет будет формироваться за весь период или за какой-то конкретный интервал времени? За какой? Нет, отчет формируется за весь период.
В каких разрезах нужно получить указанные данные? Данные нужны в разрезе каждого контрагента, другая детализация не требуется. Сделаем группировку строк – Контрагент.
Нужны ли какие-то другие ограничения? Нас интересуют только дистрибьюторы. Сделаем отбор по соответствующей группе контрагентов.

Сделаем соответствующие настройки:

Полученный отчет:

1c.style