Кросс таблица в 1с 8.3 где найти. Заполнение отчета по регистру накопления при выборе раздела учета

Список Кросс-таблица в 1С: Бухгалтерия

Отчет предназначен для получения списков и кросс-таблиц.

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

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

Кнопка «Заголовок» позволяет получить более компактный вид отчета, скрывая его заголовок.
Кнопки сохранения и восстановления значений позволяют сохранять пользовательские настройки отчета, чтобы использовать их в дальнейшем.
Форма настройки отчета (открываемая по кнопке «Настройка») позволяет задавать все возможные параметры отчета, в т.ч. и те, которые задаются на главной форме.
Форма содержит следующие закладки:
Общие. Можно задать период отчета, выбрать раздел учета, другие общие параметры:
«Использовать свойства и категории» - после установки флажка появляется возможность отбирать и группировать данные по свойствам, отбирать по категориям объектов.
«Раскрашивать группировки» - группировки отчета будут выделены разными цветами.
«Показатели». Числовые значения, суммируемые в отчете. В отчет будут выведены отмеченные в списке показатели.
«Выводить в разных колонках» - с установленным флажком каждый показатель будет выведен в отдельной колонке, если флажок снят, показатели выводятся один под другим.
Группировки. На закладке можно настроить группировку данных (детализацию) отчета . Каждая строка списка группировок определяет поле группировки и тип итогов.

Тип итогов определяет, нужно ли добавлять в отчет дополнительные группировки по иерархии для полей, являющихся элементами справочника или плана видов характеристик. В данном отчете можно настроить группировки строк и группировки колонок. (Отчет с группировками колонок называется кросс-таблицей. Строки группировок будут содержать итоговые значения выбранных показателей.

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

Отбор . Отбор данных отчета. В каждой строке задается один элемент отбора, содержащий:
Флажок использования элемента отбора. Позволяет легко отключать и включать отдельные элементы отбора без удаления и добавления элементов.
Поле, на значения которого накладываются условия отбора.
Вид сравнения – условие отбора.

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

(0)
Обзор интерфейса программы «1С:Предприятие 8.1»
1. Обзор стандартного интерфейса 1:01 3 65808
2. Главное меню ч.1 1:14 0 31705
3. Главное меню ч.2 1:14 0 17844
4. Главное меню ч. 3 0:52 0 13193
5. Панель инструментов 0:58 0 14056
6. Настройка панель инструментов 1:29 0 14533
7. Параметры программы 1:15 0 12089
8. Панель функций 1:05 2 14825
Заполнение первичных параметров
9. Стартовый помощник 1:03 0 20904
10. Справочник «Банки» 0:58 0 14108
11. Справочник «Валюты» 1:59 0 10206
12. Справочник «Контрагенты» 1:26 0 15295
13. Справочник «Номенклатура» 0:55 0 15186
14. Справочник «Номенклатурные группы» 1:21 0 11422
15. Справочник «Основные средства» 1:44 0 14209
16. Справочник «Нематериальные активы и расходы на НИОКР... 1:53 0 6663
17. Справочник «Способы отражения расходов по амортизаци... 1:41 0 17880
18. Справочник «Статьи затрат» 1:16 0 16574
19. Справочник «Типовые операции». Часть 1 1:35 0 10790
20. Справочник «Типовые операции». Часть 2 1:38 0 8351
21. Справочник «Типы цен номенклатуры» 1:35 0 7916
Отчеты
22. Общие принципы 1:23 0 11232
23. Оборотно-сальдовая ведомость (бух) 2:43 0 19232
24. Шахматная ведомость 1:20 0 8577
25. Оборотно-сальдовая ведомость по счету (бух) 1:58 0 24780
26. Обороты счета (бух) 2:18 0 6807
27. Анализ счета (бух) 3:05 0 10560
28. Карточка счета 1:54 0 16727
29. Анализ субконто (бух) 2:42 0 11446
30. Список/Кросс-таблица 4:24 0 5638
31. Остатки и обороты 4:56 0 5563
32. Анализ состояния бухгалтерского счета 3:09 0 5520
33. Главная книга 2:14 0 13273
34. «Налоговая декларация...» 1:43 0 6202
35. Анализ расходов на оплату труда 1:01 0 9107
36.

Вопрос: Кросс таблица СКД


Всем привет!
Создал отчет по продажам в виде кросс таблицы...Все работает,но нужно колонку с кодом номенклатуры вывести отдельно.Если Просто добавить в колонки группировки номенклатура.код,то скд начнет группировать по кодам,что не есть правильно.Так вот мой вопрос-можно ли все-таки как-то коды вынести отдельной колонкой?

Ответ: Dethmontt , Спасибо,уже сделал через ячейку произвольного макета скд

Добавлено через 1 минуту

Сообщение от Xomych

Мне проще свой отчет нарисовать

Ну это кому как-мне не проще)

Вопрос: Сложные кросс - таблицы в 1с.


Всем здравствуйте! Необходимо разработать следующий отчет такого вида на 1с Предприятие 8.3:

Пытался на СКД сделать - получилось. Пытался сделать через заполнение областей макетов - тоже не вышло. Столбцы образуются динамически в зависимости от периода отчета. числа от 00 до 23 - это часы. Синие квадратики - промежутки между часами. Пытался сделать через такой макет:

Но результат некорректен. Прошу помочь. Кто то сталкивался с таким? У кого есть идеи? Спасибо!

Ответ:

Операция заполнения в случае динамического формирования происходит в два этапа. 1) Сначала нужно определить количество колонок, в зависимости от условий и отборов при начале формирования отчета. И на основании этого сформировать шапку документа. 2) Заполнить уже параметрами детальные записи.

Вопрос: СКД и различные произвольные периоды в кросс-таблице


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

Задача такова:
1. Есть отчет на СКД с какими-то суммовыми показатели, есть какие-то группировки.
2. Есть таблица значений "периоды" с началом и окончанием периодов, которую пользователь заполняет произвольно.
3. Нужно сделать так, чтобы эти строки из ТЗ "Периоды" стали доступны как поля в СКД, чтобы по ним можно было выводить колонки с суммовыми показателями.

Какие могут быть решения? Я пока вижу только два:
1. Программно менять текст запроса, используя ПОЛНОЕ СОЕДИНЕНИЕ для каждого периода.
2. Выгрузить таблицу периодов во временную таблицу, и потом ее уже соединять с таблицами существующим запросом, чтобы можно было сделать группировки по произвольным периодам.

Что делать, чтобы работало быстрее и меньше было бы кода?

Ответ: () Плохо знаю СКД. Для данного решения надо два макета схемы КД и потом в модуле обработки переназначить отборы и периоды? А зачем вторая схема КД, если все это можно наложить на первую?

Вопрос: Вопросы по СКД (кросс-таблица)


Доброго времени суток!

Есть таблица, в строках которой две группировки (измерения регистра накопления) и в колонках три: месяц, неделя, день (периоды регистра накопления). Источник - обороты регистра накопления. Вроде бы все просто, но при выводе отчета колонки выводятся в последовательности итоги по месяцу, итоги по неделе, дни, итоги по неделе и т.д. А хотелось бы наоборот, дни, итоги по неделе, дни... итоги по месяцу. В таком виде отчет более удобочитаем. Если в Других настройка отчета установить расположение итогов в конце, то появляются пустые столбцы на месте месяцев и неделей, а итоги уходят туда куда нужно. Это во-первых. Во-вторых, хотелось бы раскрасить колонки таблицы у определенных группировок, а раскрашиваются только заголовки. Заранее благодарен.

Ответ: () Неделя Равно НачалоПериода(Неделя, Неделя)

Вопрос: Оформление общих итогов крос таблицы СКД


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

Предопределенный макет. Все области настроил. Не получается ни как оформить подвал.

На одной картинке как пример отчет в интернете нашел сделал в нем область подвала выделяется. В моем отчете ни как.

В примере область ресурса Строка - Общий итого заголовок, колонка - Заголовок и все нормально область выделена цветом.

В моем отчете ни как. Помогите?

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

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


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

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

Просто тупо лепить макеты довольно скучновано и утомительно. Пробовал ваять в экселе, а потом конвертировать в моксел. Работать можно, но особого прироста производительности не было. Потом формировал макеты в «восьмерке» и сохранял в формате «семерки». Табличный редактор в 1С8х помощнее будет, чем в 1С77, но не всегда полученные файлы открываются в «семерке», есть риск проделать работу зря.

Изучая данный вопрос, открыл для себя процессор FOP, который на базе двух xml-файлов (один файл с данными, другой с xsl:fo разметкой печатного макета) формирует нужный отчет в форматах pdf, rtf и некоторых других. Есть там и превьюер, так, что он вполне может служить альтернативой системе печати в 1С.

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

Потенциальное преимущество текста (хотя «блочность» определяет не текст а сама парадигма ФОП) перед графикой кроется в повышении производительности. Например, если вам нужно набрать пару формул для диплома, то удобно воспользоваться вордом с Microsoft Equation, ну а если нужно сверстать большую статью или книгу со сложной математикой, то гораздо удобней применить TeX (или MathType, тот же TeX, только в ворде). Конечно, формулы набирать в текстовом виде поначалу непривычно, однако тыкание мышкой очень часто проигрывает клавиатурному набору.

Тоже самое и при построении макетов в текстовом виде (в xml-разметке xsl:fo). Поначалу сложно, зато интересно и потенциально более эффективно. Заметим, что в тексте можно набирать и сериализованные xml-файлы для файлов моксел, но принцип «табличности» или «блочности» это не меняет.

Другая возможная выгода, это способность использования чужих макетов. Не знаю как в России, но в Украине, есть программы OPZ (на базе hta) и Medoc (на Net Framework) с сотнями, если не тысячами макетов печатных форм в формате FOP (правда относительно доступными в первой программе и практически недоступными (зашифрованными) во второй). Эти программы также используют экранные формы для ввода и редактирования данных, что с одной стороны удобно, а с другой бестолково, в силу убогой реализации, хотя Медок уже под пару гигабайт будет.

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

Другими словами нужно строить дерево данных, на основании которых будут сформированы xml-данные. Для этого удобно применять ленточные формы списков (как в окнах свойств) с возможностью редактирования независимых таблиц для выбранных элементов. Пока это можно только пытаться имитировать в 1С. Как вариант – использовать экранные формы. Но таковых в FOP"е нет, а рисовать их в 1С муторно. Конвертация блочной верстки ФОП в табличную 1С (xml-сериализация для mxl-файлов) и обратно – весьма нетривиальна задача. Оставаться в парадигме OPZ (Hta + JavaScript + Fop) не очень интересно из-за отсутствия нормального движка базы данных и не слишком удобных экранных форм (может быть просто плохо спроектированных?).

В общем, хочется сделать аналог OPZ, но на базе 1С. Кстати, может кто знает, используется ли FOP в российских отчетных системах?

Интересно выслушать мнения в развитие этой темы.

P.S. Кажется я понял, почему оригиналы макетов любят предоставлять в ворде, а не в экселе. Эксел это типичный табличный процессор, а ворд – блочный. В блочном процессоре (также в отчетах акцесса) сложные формы делать проще, чем в табличном. Для примера можно рассмотреть форму средней сложности «Форма2НДФЛс2015» из «1С:ERP Управление предприятием 2». Обратите внимание на колонки и строки разной ширины. В блочной верстке (в ФОП’е) об этом можно не беспокоиться.

Ответ:

ФОП – штука хорошая, только немного сложноватая при первоначальном изучении. Тем более что информации на русском очень мало, в основном для старых версий. Но старые версии не поддерживают rtf, только pdf. Далее, насчет верстки печатных макетов. Здесь полная аналогия с интернет вёрсткой. Хороший шаблон получается при ручном наборе. Использование различных графических средств возможно, но качество кода будет менее прозрачным, да и особых преимуществ перед тем же табличным редактором 1С или там редактированием макетов в акцессе, не будет. Я вот думаю, может быть написать некоторые скрипты, чтобы облегчить себе создание печатных макетов для ФОП"а.

Второй вариант это xml-сериализация mxl-файлов. Там структура данных будет не сложнее фоповского формата xsl:fo. Есть некоторые нюансы, но разобраться можно будет. Эти файлы тоже можно пробовать формировать вручную или с помощью собственных скриптов, затем конвертировать их стандартными средствами 1С в формат моксел.

Разница здесь только в способе организации данных: с помощью таблиц или с помощью блоков (div аналог в html-верстке).

Лично я пока еще в раздумьях.

Вопрос: СКД не корректно выводит суммы в кросс-таблице


(Конфигурация не стандартная, от поставщиков оборудования)
Для целей отладки сделал отчет на простом запросе:

ВЫБРАТЬ ЗаказТесты.ДатаОдобрения КАК ДатаОдобрения, КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЗаказТесты.Услуга) КАК Количество, ЗаказТесты.Услуга КАК Услуга, ЗаказТесты.Ссылка.Контрагент, ЗаказТесты.Ссылка.ОтделениеКонтрагента ПОМЕСТИТЬ ВТ ИЗ Документ.Заказ.Тесты КАК ЗаказТесты ГДЕ
ЗаказТесты.ДатаОдобрения МЕЖДУ &НачалоПериода И &ОкончаниеПериода

СГРУППИРОВАТЬ ПО
ЗаказТесты.Услуга,
ЗаказТесты.ДатаОдобрения, ЗаказТесты.Ссылка.Контрагент, ЗаказТесты.Ссылка.ОтделениеКонтрагента; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ВТ.Услуга, ВТ.Количество КАК Количество, ВТ.ОтделениеКонтрагента, ВТ.Контрагент ИЗ ВТ КАК ВТ
В запроснике выполняется корректно, реальные количества.
Но в СКД вместо количеств - выводятся единицы.

В качестве строк указал поле Услуга, в качестве столбцов поля Контрагент и ОтделениеКонтрагента.

Поле Количество сделал доступным, его же указал как ресурс с выражением Сумма(Количество)

Три дня ломаю голову, как в детальных записях увидеть реальные суммы вместо единиц, но пока что ни к чему не пришел.

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

Вот примеры таких задач:

  • Получение нарастающего объема продаж по месяцам, например, для вывода в виде диаграммы
  • Расчет разницы продаж текущего и предыдущего периода – для всех строк отчета
  • Сравнение объема продаж каждого менеджера с эталонным значением, которое вычисляется в ходе формирования этого отчета
  • Получение нарастающего итога по горизонтали и вертикали в кросс-таблицах

И все эти задачи решаются элементарно с помощью функций СКД – буквально за пару минут . Без запросов в цикле и кривого кода.

Сегодня рассмотрим использование некоторых функций СКД на конкретных примерах.

Видео 1. Как получить сумму в отчете нарастающим итогом?

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

На самом деле эту задачу можно решить и с помощью запроса (без функций СКД), но есть 2 проблемы:

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

С помощью функций СКД эта задача решается одной строчкой кода, и отчет будет работать максимально быстро, смотрим:

Видео 2. Как получить значение из предыдущей строки отчета?

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

Приведем несколько примеров, когда это может быть полезно:

  • Анализ дебиторской задолженности по дням – вычисляем тренд и абсолютное увеличение или уменьшение задолженности относительно прошлого периода
  • Анализ курсов валют и оценка прибыли или убытков от курсовой разницы – нужно получить дельту между текущим и предыдущим курсом и умножить на остаток денежных средств в валюте.

Такие задачи также трудоемко решить с помощью запроса, а в СКД это делается одной строкой:

Видео 3. Как сравнить итог по текущей строке с эталонным значением?

Пример, когда этот функционал может быть полезен:

  • В системе ведется учет продаж менеджерами
  • Руководитель отдела ведет личные продажи наряду с менеджерами
  • Требуется вывести отчет по продажам в разрезе менеджеров
  • В отчет также необходимо выводить дельту относительно объема продаж руководителя отдела.

То есть речь о том, что нужно сравнить каждую строку продаж менеджера с продажами руководителя отдела.

А эти данные могут, например, использоваться для начисления премии.

И опять же с помощью СКД эта задача решается в одну строку:

Видео 4. Получение нарастающего итога в кросс-таблице

В отчете вида кросс-таблица нарастающий итог может считаться как вертикально (по строкам), так и горизонтально (по столбцам).

Мы покажем, как с помощью одного параметра СКД управлять направлением расчета итогов:

Видео 5. Вывод табличной части в отдельной ячейке отчета

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

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