1с скд поле не может быть использовано в группировке

Обновлено: 07.07.2024

В этой статье я расскажу про закладку «Другие настройки» в 1С СКД. Рассмотрим все параметры кроме тех, которые относятся к диаграмме.

Состав параметров зависит от уровня настройки. Параметры могут быть заданы для:

  • Отчета в целом
  • Для таблицы
  • Для группировки (строк или колонок)

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

Итак, рассмотрим параметры по-порядку:

Макет оформления

Макет оформления отвечает за визуальное оформление структуры отчета. Если коротко, макет оформления это предустановленный набор правил оформления различных областей отчета – заголовков полей, ресурсов, итогов и т.д. Все что связано оформлением – цвет, шрифт, рамки и т.д. В этом параметре вы можете выбрать или типовой набор или свой собственный. Если этот параметр не установлен, используется «Основной» макет оформления. Есть возможность не использовать макет оформления вообще. Для этого нужно выбрать вариант «Без оформления» и тогда никакое оформление к ячейке табличного документа применяться не будет.

Количество записей

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

Процент записей

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

Тип макета

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

  • Авто. Работает как горизонтально
  • Горизонтально. Ячейки записи выводятся горизонтально
  • Вертикально. Ячейки записи выводятся вертикально

Расположение итогов

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

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

Расположение полей группировок

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

Для группировок строк:

  • Вместе. Работает как значение по умолчанию. Дочерняя группировка выводится под родительской группировкой в одной колонке
  • Отдельно. Дочерняя группировка выводится в отдельной колонке. Значение родительских группировок дублируются для подчиненной.
  • Отдельно и только в итогах. Дочерняя группировка выводится в отдельной колонке. Значение родительских группировок не дублируется для подчиненной


Для группировок колонок установка параметра работает похоже, но немного по другому. Если для группировок строк достаточно установить значение параметра для верхней группировки (или для отчета), то это значение распространяется на остальные подчиненные группировки. Для колонок этот принцип не работает. Не работает если установить параметр для отчета, для таблицы, для группировки первого уровня. Работает установка параметра начиная со второй (по вложенности) группировки. При этом значение параметра на следующие группировки не передается. И действует это значение не на подчиненную группировку, а на текущую. То есть :

  • Вместе. Колонка текущей группировки выводится в той же строке что и родительская
  • Отдельно. Колонка текущей группировки выводится на новой строке. Значение родительских группировок повторяется
  • Отдельно и только в итогах. Колонка текущей группировки выводится на новой строке. Значение родительских группировок не повторяется.


Расположение группировок

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

  • Нет. Полностью исключает записи данной группировки
  • Конец. В отличие от параметра «Расположение итого» такое значение на самом деле отключает вывод начальной записи

Если у группировки действуют оба параметра «Расположение группировок» и «Расположение итогов», то результат их действия объединяется через «ИЛИ».

Расположение реквизитов

Параметр отвечает за вывод реквизитов полей входящих в состав группировки. Если у вас есть группировка по какому-то полю, то чтобы вывести реквизиты объекта из этого поля вам не обязательно включать их в группировку. Достаточно добавить их в выбранные поля (развернув объект) в списке они будут отображаться через точку. За то как будут выводится такие поля отвечает этот параметр:

  • Вместе – все реквизиты выводятся в одной отдельной колонке вместе. Для каждой группировки своя отдельная колонка
  • Отдельно – каждый реквизит выводится в отдельной колонке
  • Вместе с владельцем – все реквизиты выводятся в колонке группировки. Это значение используется по умолчанию
  • В отдельной позицици – все реквизиты выводятся в отдельной колонке, но колонка в отличие от значения «Вместе» одна для всех группировок

Расположение ресурсов

Параметр отвечает за вывод заголовков ресурсов и вывод ресурсов в строке

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

Расположение общих итогов (по вертикали / по горизонтали)

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

  • Нет – итоги не выводятся
  • Начало – итоги выводятся в начале
  • Конец – итоги выводятся в конце (по умолчанию)
  • Начало и конец – итоги выводятся в начале и в конце
  • Авто – работает как «Конец»

Тип заголовка полей

Не совсем понятно как точно работает параметр, но в варианте «Полный» заголовок подчиненного реквизита выводится как «Владелец.Реквизит», в варианте «Краткий» выводится просто «Реквизит». Может еще на что-то влияет?

Выводить заголовок и Заголовок

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

Выводить параметры

Параметр доступен только на уровне отчета. Отвечает за вывод значений параметров отчета. По умолчанию (и значение «Авто») параметры выводятся.

Выводить отбор

Параметр отвечает за вывод отбора. Доступен на уровне отчета, группировки. По умолчанию (и значение «Авто») отбор выводится

Автопозиция ресурсов

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

  • Не использовать – колонки ресурсов выводятся так, как задано в списке «Выбранные поля» при этом учитываются только поля группировок и ресурсов
  • После всех полей (по умолчанию) – колонки ресурсов выводятся после всех полей (группировок и реквизитов)

Фиксация слева и Фиксация сверху

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

не могу сообразить как это реализовать. Можете подсказать пожалуйста?

__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь

Как вывести информацию в нужной форме?
к примеру: var primer:byte; begin primer=$5F; writeln(primer); //выводит в десятичной записи.

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


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

Проблема вывести строку пролонгация и погашение как на скрине

такого поля в регистрах вообще нет.


Погашение будет если движения делались из документа ПКО, а пролонгация - дополнительное соглашение.

У меня в одной ВТ получается из регистра по условию, что регистратор = ПКО, а во 2й ВТ, что регистратор = дополнительному соглашению.

Я думал в 1ю и 2ю ВТ добавить поле ВидВозвратаДокумента и взависимости от ВТ установить значение = пролонгация/погашение.

Но вот как дальше быть, не знаю

вот, что получается

это результат уже с добавленными полями пролонгация/погашение.

Хотя это возможно и неправильное направление решения.

Можно и по текстовому полю
ВЫБОР КОГДА Пролонгация ТОГДА ""Пролонгация"" ИНАЧЕ "". "" КОНЕЦ КАК ПролСогл

Добавлено через 1 минуту
Пролонгация - это булево, условие

Можно и по текстовому полю
ВЫБОР КОГДА Пролонгация ТОГДА ""Пролонгация"" ИНАЧЕ """" КОНЕЦ КАК ПролСогл

пока не понятно

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

Тут не так уж походу все и сложно, но блииин не выходит. (

поле одно. Текст в нём разный, в зависимости от ситуации в записи. поле одно. Текст в нём разный, в зависимости от ситуации в записи.

ну так поле данное не реквизит и ничего другое. Я его создаю в временной таблице.

получилось сделать сам результат запроса не в СКД пока что.

Если теперь в набор данных поместить данный запрос, то ошибка
"Отчет не сформирован!
Поле "Сумма штрафы проценты" не может быть использовано в группировке "Вид возврата документа, Период месяц""

Сам запрос. Сделал через 3 ВТ и объединение. Я так понимаю ошибка в СКД идет из-за объединения. Данный запрос конечно не хороший, не нравится он мне

мне тоже. Длинно и путано. Там с договорами по проще нельзя?

Добавлено через 2 минуты
ЕСТЬNULL(ТаблицаПролонгация.ВидВозвратаДокумента, "Пролонгация") - зачем, если это тупо "Пролонгация"?

мне тоже. Длинно и путано. Там с договорами по проще нельзя?

в ВТ "ТаблицыПоДоговорам" - можно обойтись в данном случае одним регистром сведений, без взаиморасчетов.

ЕСТЬNULL(ТаблицаПролонгация.ВидВозвратаДокумента, "Пролонгация") - зачем, если это тупо "Пролонгация"?

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

что можете подсказать? как дальше быть, чтобы достичь такого вывода данных в таблицу СКД как на скрине?
или я вообще иду не в том направление?(

Направление верное. надо запрос причесать

Добавлено через 2 минуты
У тебя объединяются "Пролонгация" и "Погашение". Тупо в 1й таблице ВидВозвратаДокумента д.б. "Пролонгация", а во 2й соотв

Добавлено через 12 минут
Если по договору не было действий, тогда ВидВозвратаДокумента = "Бездействие"

Направление верное. надо запрос причесать
Добавлено через 2 минуты
У тебя объединяются "Пролонгация" и "Погашение". Тупо в 1й таблице ВидВозвратаДокумента д.б. "Пролонгация", а во 2й соотв
Добавлено через 12 минут
Если по договору не было действий, тогда ВидВозвратаДокумента = "Бездействие"

вообщем запрос, что сейчас есть на форуме через объединение работает оказывается. Ошибка была, что я в в СКД на вкладке "Настройки" в выводимой группировке делал группировку по периоду и виду возврата документа и из-за этого была ошибка.

Уже результат есть и это уже хорошо.

Вот хотел еще уточнить. Если я в запрос передаю два параметра &НачалоПериода и КонецПериода и хочу в поле вывести допустим такую строку если: начало периода = 01.01.14 и конец периода = 31.01.14, то я хочу вывести в поле

01.01.14 - 31.12.14. Так можно сделать в самом запросе?

делал следующее &НачалоПериода + "-" + &КонецПериода и на этом была ошибка.
Так вывести в запросе возможно?

Читайте также: