Работа с настройками системы компоновки данных

Публикация № 1087018

Разработка - Практика программирования

настройки системы компоновки данных отображения диаграмм

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

Как Вы уже догадались, и как было анонсировано в первой статье (с которой я также рекомендую ознакомиться), здесь будут рассмотрены настройки компоновки данных, которые являются неотъемлемой частью построения отчета на СКД. Вся работы с настройками компоновки осуществляется на закладке «Настройки» конструктора системы компоновки данных:

Окно для работы с настройками

 

Оглавление

  1. Варианты отчетов
  2. Описание структуры отчета
  1. Настройка полей отчета
  1. Настройка полей сортировки
  2. Пользовательские поля
  3. Настройка отборов отчета
  4. Настройка условного оформления
  5. Другие настройки
  6. Вывод диаграмм в отчет

 

Варианты отчетов

Первое, что хотелось бы сделать, это дать определение варианта отчета. И так, что же это такое?

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

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

И так, начнем разбираться с настройками варианта отчета:

Настройки варианта отчета

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

Причем настройки можно задавать как на уровне всего отчета целиком, так и на уровне отдельной группировки:

Настройки для конкретной группировки

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

Структура настроек - пиктограммы

 

Описание структуры отчета

Структура отчета может содержать следующие элементы:

  • Таблица – создается структура группировок по строкам и по колонкам (кросс таблица),
  • Группировка – создается новая группировка строк,
  • Диаграмма – создается структура для вывода диаграммы (точки, серии).
  • Вложенный отчет – создается вложенный отчет на базе сложенной схемы СКД.

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

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

Группировка по ссылочным полям может быть настроена следующих видов:

  • Иерархия – в структуре будут выведены все элементы и их иерархия,
  • Без иерархии – в структуре будут выедены только элементы,
  • Только иерархия – в структуре будет выведена только иерархия элементов.

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

Группировка по периодам

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

Дополнение дат по периоду

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

ВЫБОР
	КОГДА &Периодичность = 1
		ТОГДА ПродажиОбороты.ПериодМесяц
	КОГДА &Периодичность = 2
		ТОГДА ПродажиОбороты.ПериодКвартал
	КОГДА &Периодичность = 3
		ТОГДА ПродажиОбороты.ПериодГод
КОНЕЦ КАК Период,

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

ВЫБОР 
    КОГДА &Периодичность = 1  
        ТОГДА Формат(Период, "ДФ='ММММ гггг ""г.""' ")  //Периодичность - месяц
    КОГДА &Периодичность = 2  
        ТОГДА Формат(Период,"ДФ='к ""квартал"" гггг ""г.""'" ) //Периодичность - квартал
    КОГДА &Периодичность = 3 
        ТОГДА Формат(Период,"ДФ='гггг ""г.""'")  //Периодичность - год
КОНЕЦ

Группировка - детальные записи

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

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

Вывод итогов не по всем колонкам

 

Настройка полей отчета

Поля отчета могут быть следующих типов:

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

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

С версии 1C 8.3.6 появилась возможность выводить для полей периодов выводить приведенные значения и части дат. Для этого необходимо развернуть поле с датой. Данные разбиты на три группы: даты начала, даты конца, части дат:

Вывод частей дат в полях отчета

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

Группы полей

В отчет на СКД можно вывести параметры данных и специальные системные поля (это поля из группы «Системные поля»: номер по порядку, номер по порядку в группировке, уровень, уровень в группировке):

Системные поля

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

Расширение числовых полей

Для выбранных в настройках компоновки полей можно указать заголовок используя контекстное меню контекстном меню:

Указание заголовка для поля

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

Авто поле

Для подчиненных группировок существует поле с названием «<Авто>»:

Использование Авто поля

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

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

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

 

Настройка полей сортировки

Сортировка может быть настроена по полям всех типов: поля – владельцы, поля – реквизиты, ресурсы.

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

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

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

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

 

Пользовательские поля

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

  • Поле выбор – можно задать список выбора в зависимости от значений других реквизитов:

Пользовательское поле - список

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

Пользовательское поле - выражение

Пользовательские поля доступны для выбора в специальной группе «Пользовательские поля».

 

Настройка отборов отчета

На соответствующей закладке настроек, можно указать произвольные отборы для отчета. В списке все отборы складываются по логическому И. Для использования сложных отборов, можно добавить группы, в которых указать другие объединения: ИЛИ, НЕ.

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

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

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

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

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

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

Перетаскивание отборов между группировками

 

Настройка условного оформления

Условное оформление, также можно применять как для всего отчета в целом так и для каждой группировки отдельно.

Настройка условного оформления состоит из трех основных частей:

Настройка условного оформления

  • Оформление – параметры оформляемого поля: цвет, шрифт, отступ ориентация и прочее.
  • Условие – условие из элементов или групп элементов, связанных по логическому И, ИЛИ, НЕ (Для каждого условия или группы можно задать представление). Если условие не указано, оформление действует для всех строк отчета или группировки.
  • Оформляемые поля – список полей, которые необходимо оформить. Если список полей не указан, оформление действует для всех полей.

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

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

Следующие области имеет смысл использовать только в том случае, если оформляются все поля отчета:

  • В заголовке – область заголовка отчета
  • В параметрах – область параметров отчета,
  • В отборе – область отборов отчета.

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

Подмена полей в условном оформлении

 

Другие настройки

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

Назначение настроек в большинстве случаев интуитивно понятно. Рассмотрим некоторые из них:

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

Расположение общих итогов по горизонтали / вертикали - возможность настроить расположение общих итоги по горизонтали и вертикали. Используется на уровне всего отчета. Варианты размещения: «Нет», «Начало», «Конец», «Начало и конец», «Авто».

Расположение общих итогов можно настроить и для вложенных группировок. Значение «Авто» для вложенных группировок означает, что итоги не будут выведены. Если на уровне вложенной группировки наложен отбор, итоговое значение по группировке будет с учетом этого отбора. Итоги по выше стоящим группировкам будут рассчитаны без учета этого отбора.

Фиксации слева, фиксация сверху – настройка фиксации полей отчета. Для значения «Авто», фиксируется шапка отчета сверху и поля группировок слева.

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

Расположение ресурсов – определяет расположение ресурсов (вертикально или горизонтально).

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

Тип макета – определяет расположение полей в группировке (горизонтально, вертикальное или авто). Задается только на уровне группировок для структуры отчета «Список». Значение «Авто» наследует тип макета от вложенных группировок.

Расположение итогов, Расположение группировок – настройка определяет расположение групповых полей и итогов по группировкам относительно самих групп.

Расположение полей группировок – настройка определяет расположение полей в группировках. Варианты расположения:

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

Расположение реквизитов – настройка расположения полей, подчиненных основным полям отчета. Возможные значения:

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

Выводить параметры, выводить отбор, выводить заголовок – настройка вывода в отчет параметров, отборов, заголовка.

Тип диаграммы – группа настроек, необходимых для настройки диаграмм.

 

Вывод диаграмм в отчет

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

По сути диаграмма – это отражение значений ресурса или нескольких ресурсов в одном или двух измерениях (точки и серии).

Структура диаграммы состоит из следующих сущностей:

Точки – это объекты, для которых необходимо получить значения.

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

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

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

За вид диаграммы отвечает параметр других настроек «Тип диаграммы».

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

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

В зависимости от типа диаграммы можно указать дополнительные настройки, которые характерны только для этого типа:

  • Круговая диаграмма – ражим раздвижения.
  • Гистограмма – отображать таблицу данных, градиент.
  • График – режим сглаживания.

На заметку. Для типа диаграммы «График», отключить вывод маркеров (точки на графике, которые определяют значения ресурсов) на уровне настроек нельзя. Это можно сделать только программным путем, перебирая серии, и устанавливая для каждой значение маркера «ТипМаркераДиаграммы.Нет».

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

 

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

Для ознакомления с первой статьей можно перейти по ссылке:

 

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. YPermitin 9671 02.07.19 18:38 Сейчас в теме
(0) Тема СКД сегодня стала появляться очень часто на ИС :) всегда актуально.

+.
nadi_bar; Summer_13; +2 Ответить
2. toypaul 68 03.07.19 08:20 Сейчас в теме
5. dhurricane 09.07.19 18:21 Сейчас в теме
(2) Спасибо, кое-что удалось почерпнуть новенькое.

Чтобы оставить комментарий в публикации, необходимо зарегистрироваться, поэтому позволю себе оставить комментарий здесь. Кажется, что в описании настройки "Расположение полей группировок" на картинке, касающейся таблиц, перепутаны местами подписи "Отдельно" и "Отдельно и только в итогах".
6. ids79 5710 09.07.19 22:16 Сейчас в теме
(5)Спасибо.
В описание настройки "Расположение полей группировки" ничего не перепутано.
Не понял, про какую картинку идет речь...
Поясните, что имеется в виду?
7. dhurricane 09.07.19 22:49 Сейчас в теме
(6) Извините, что ввел Вас в заблуждение своим комментарием не по теме. :) Я говорил о публикации по ссылке Павла, не о Вашей.
8. toypaul 68 10.07.19 07:49 Сейчас в теме
3. vasgius 09.07.19 13:40 Сейчас в теме
В разделе отборов забыли упомянуть, что для группировок существует возможность добавлять отборы, которые будут срабатывать в разные моменты. Я имею в виду, что в отборы для группировки можно добавить группу и для нее указать одно из применений:
- Обычное
- После группировки или для иерархии
- Только иерархия

или подробнее об этом предполагается рассказать в следующих статьях?
4. ids79 5710 09.07.19 16:16 Сейчас в теме
(3)Да, забыл об этом написать, спасибо. Добавлю.
9. sega611 17.03.20 11:18 Сейчас в теме
Здравствуйте. С какой версии платформы появляется "применение"?
10. nadi_bar 19.04.20 19:32 Сейчас в теме
11. zoloevzgb 21.07.20 12:56 Сейчас в теме
Здравствуйте!

Вопрос к Дмитрию Иванову

Вопрос по строке

"Группировка - детальные записи".

Если используется структура группировок «Таблица» и т.д.

А какое выражение для ресурсов должно быть, чтобы правильно выводились данные?

Допустим в отчет попали четыре колонки с товаром, а ресурсом является количество товара,
вычисленного как КОЛИЧЕСТВО(*) КАК КолТоваров,

Если создать "Вычисляемое поле" с именем "СуммаКоличестваВторогоИЧетвертогоТовара",

затем создаем ресурс соответствующий.

Каким должно быть выражение для этого ресурса,
чтобы просуммировались количество товара2 и товара4 в группировке "товар"?
12. ids79 5710 21.07.20 15:55 Сейчас в теме
(11)Не очень понял, что Вы хотите сделать. Скиньте схему отчета или объясните более подробно.
13. zoloevzgb 21.07.20 20:13 Сейчас в теме
(12)Не заполняются последние четыре колонки(вычисляемые поля).
Не ясно как правильно оформить выражения для этих ресурсов.
С помощью функции ВычислитьВыражение("КОЛДЕТ","РебенокЛьгота").
Вложенные файлы:
Сам отчет, файл эталон на основании которого делал отчет, результат работы отчета.
Прикрепленные файлы:
ЛО_ВО_СписокЛьготников_ЭКСПЕРИМЕНТ_релиз_12.erf
Список детей,имеющих льготы — копия.mxl
Список детей,имеющих льготы реультат выполнения отчета.mxl
14. ids79 5710 31.07.20 14:55 Сейчас в теме
(13)Я понял, что Вы хотите сделать.
Использование функции ВычислитьВыражение здесь не поможет, так как эта функция работает не с вложенными записями, а с теми что на одном уровне иерархии с текущей или выше.
Попробуйте сделать что-то типа такого в настройке поле ресурсов:
Сумма(ВЫБОР КОГДА (РебенокЛьгота = &НужнаяЛьгота1 ИЛИ РебенокЛьгота = &НужнаяЛьгота2) ТОГДА КОЛДЕТ ИНАЧЕ 0 КОНЕЦ)
И удалите первую строку из ресурсов.
15. zoloevzgb 31.07.20 19:00 Сейчас в теме
(14)Я переделал отчет, отправлю Вам, но и то, что Вы предлагаете тоже попробую. Конечно мне по душе Ваша идея, но отчет надо было срочно дописать, чтобы работал.
Прикрепленные файлы:
ЛО_ВО_СписокЛьготников_релиз_25.erf
17. ids79 5710 01.08.20 10:08 Сейчас в теме
(16)Можно и так, но как-то сложно получается.
Можно заменить:
ВЫБОР
КОГДА СоставГруппДетскогоУчрежденияСрезПоследних.Ребенок.Льгота = ЗНАЧЕНИЕ(Перечисление.КатегорияЛьгот.Многодетные)
ТОГДА ЕСТЬNULL(КОЛИЧЕСТВО(*), 0)
КОНЕЦ КАК Многодетные
на
ВЫБОР
КОГДА СоставГруппДетскогоУчрежденияСрезПоследних.Ребенок.Льгота = ЗНАЧЕНИЕ(Перечисление.КатегорияЛьгот.Многодетные)
ТОГДА 1 ИНАЧЕ 0
КОНЕЦ КАК Многодетные
И, судя по выходным данным, не сходятся суммы, наверно что-то с данными не так. Проверить это не могу, так как нет ни базы не конфигурации.
Оставьте свое сообщение

См. также

Использование программных перечислений, ч.1: строковые константы Промо

Практика программирования v8 1cv8.cf Бесплатно (free)

Часто ли у вас возникает необходимость в коде выполнять сравнение на строку?

10.12.2016    37190    unichkin    72    

Программная работа с настройками СКД

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

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

27.01.2020    25286    ids79    26    

[СКД] Программное создание схемы компоновки данных

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

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

15.01.2020    22811    John_d    22    

Последовательности событий. Шпаргалка

Практика программирования v8 Россия Бесплатно (free)

Собрал информацию о событиях/подписках/расширениях в одном месте.

30.12.2019    17393    kuzyara    33    

Вспомогательные инструкции в коде 1С Промо

Практика программирования v8 1cv8.cf Бесплатно (free)

Помогаем редактору кода 1С помогать нам писать и анализировать код.

15.10.2018    30033    tormozit    100    

30 задач. Странных и не очень

Практика программирования v8 Бесплатно (free)

30 задач на знание языка программирования 1С и некоторого поведения платформы. Маленьких. Странных и не очень.

02.12.2019    16828    YPermitin    72    

Как передать IP адрес, который вызвал HTTP запрос в 1C (для веб-сервера Apache)

Практика программирования v8 Бесплатно (free)

Столкнулся с задачей получения IP адреса, который вызывает http сервис 1С. Итак, решение:

22.11.2019    8213    Sibars    19    

Три способа создания одного отчета на СКД

Практика программирования v8 v8::СКД ERP2 УТ11 КА2 Бесплатно (free)

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

08.10.2019    14114    ids79    26    

Оформление и рефакторинг сложных логических выражений Промо

Практика программирования v8 Россия Бесплатно (free)

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

20.09.2012    77763    tormozit    131    

Таблица значений. Нюансы

Практика программирования v8 Бесплатно (free)

Обзор некоторых аспектов использования общеизвестного инструмента 1С.

01.10.2019    32246    Yashazz    50    

СКД. Отчеты с картинками

Практика программирования Работа с интерфейсом v8::СКД 1cv8.cf Бесплатно (free)

Решение популярных кейсов с картинками в отчетах на СКД.

25.09.2019    20705    YPermitin    37    

СКД не только для отчетов

Практика программирования v8::СКД 1cv8.cf Бесплатно (free)

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

18.09.2019    19142    YPermitin    36    

Запись значения в поле ввода/формы со срабатыванием события ПриИзменении Промо

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

Иногда возникает необходимость после записи значения в какое либо поле ввода/формы вызвать для него обработчик события ПриИзменении, а о вызове самого события приходится только мечтать. В этой статье приводится программный способ вызова этого события.

11.07.2007    48134    tormozit    41    

[Шпаргалка] Программное создание элементов формы

Практика программирования Работа с интерфейсом v8 1cv8.cf Бесплатно (free)

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

06.09.2019    48045    rpgshnik    63    

Агрегатные функции СКД, о которых мало кто знает

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Пользуетесь ли Вы всеми возможными агрегатными функциями, которые предоставляет система компоновки данных? Если Вы используете только: СУММА, КОЛИЧЕСТВО, МИНИМУМ, МАКСИМУМ, СРЕДНЕЕ, то эта статья для Вас.

05.09.2019    48139    ids79    54    

Регистры бухгалтерии. Общая информация

Практика программирования Математика и алгоритмы v8 v8::БУ БУ Бесплатно (free)

Общая информация о внутреннем устройстве регистров бухгалтерии.

05.09.2019    27770    YPermitin    24    

Как сделать из &НаКлиентеНаСервереБезКонтекста почти &НаКлиентеНаСервере Промо

Практика программирования v8 1cv8.cf Россия Бесплатно (free)

Как сделать метод формы, доступный на клиенте и на сервере одновременно, и сохранить при этом удобство разработки

10.09.2017    44581    tormozit    74    

Три костыля. Сказ про фокусы в коде

Практика программирования v8 Бесплатно (free)

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

03.09.2019    25294    YPermitin    80    

Отслеживание выполнения фонового задания

Практика программирования Универсальные функции Разработка v8 1cv8.cf Бесплатно (free)

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

17.08.2019    31050    ids79    16    

Функции СКД: ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Подробное описание и использование внутренних функций системы компоновки данных: Вычислить, ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив, ВычислитьВыражениеСГруппировкойТаблицаЗначений.

08.08.2019    78975    ids79    49    

Выгрузка документа по условию Промо

Практика программирования Разработка v8 Бесплатно (free)

Что делать, если документы нужно выгружать не все подряд, а по какому-то фильтру: статусу, дате, набору условий... А что если он соответствовал этим условиям, а потом перестал? А если потом опять начал? Такие ситуации заставили попотеть не одного программиста.

25.04.2019    16003    m-rv    2    

Фоновое выполнение кода в 1С - это просто

Практика программирования v8 1cv8.cf Бесплатно (free)

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

02.08.2019    34166    avalakh    22    

Разбираемся с параметрами редактирования СКД

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Связь по типу, Параметры выбора, Связи параметров выбора

31.07.2019    23132    json    13    

СКД - наборы данных и связи между ними, создание собственной иерархии, вложенные отчеты

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

Набор данных объект. Использование в схеме компоновки нескольких наборов данных. Различные варианты связи наборов: объединение, соединение. Использование иерархии в отчетах на СКД. Создание собственной иерархии, иерархия детальных записей. Использование вложенных схем в отчетах на СКД.

26.07.2019    57802    ids79    11    

Как прикрутить ГУИД к регистру сведений Промо

Практика программирования Перенос данных из 1C8 в 1C8 Разработка v8 Бесплатно (free)

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

16.04.2019    20122    m-rv    17    

СКД - использование расширений языка запросов, секция ХАРАКТЕРИСТИКИ

Инструментарий разработчика Практика программирования v8 v8::СКД Бесплатно (free)

Автоматическое и не автоматическое заполнение полей компоновки данных. Использование расширений языка запросов для СКД «{…}», секция ВЫБРАТЬ, секция ГДЕ, параметры виртуальных таблиц. Автоматизированное использование дополнительных данных в запросе: секция ХАРАКТЕРИСТИКИ.

17.07.2019    35288    ids79    27    

Регистры сведений. За кулисами

Практика программирования Разработка v8 1cv8.cf Бесплатно (free)

Небольшие заметки по внутреннему устройству регистров сведений.

09.07.2019    25803    YPermitin    14    

Пользовательские настройки системы компоновки данных

Практика программирования Работа с интерфейсом v8 v8::СКД 1cv8.cf Бесплатно (free)

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

09.07.2019    25587    ids79    2    

Как сделать запрос на изменение данных Промо

Практика программирования v8 v8::Запросы 1cv8.cf Бесплатно (free)

В статье приведены особенности внутренней архитектуры и примеры работы с расширением языка запросов 1С.

01.06.2018    30436    m-rv    21    

"Меньше копипаста!", или как Вася универсальную процедуру писал

Практика программирования Разработка v8 v8::СКД 1cv8.cf Бесплатно (free)

Программист Вася разбирает подход создания универсальных методов на примере программного вывода СКД.

04.07.2019    19536    SeiOkami    50    

Создание отчетов с помощью СКД - основные понятия и элементы

Практика программирования Математика и алгоритмы v8 v8::СКД Бесплатно (free)

Основные принципы работы СКД. Понятия схемы компоновки и макета компоновки. Описание основных элементов схемы компоновки: наборы данных, поля, вычисляемые поля, ресурсы, параметры.

25.06.2019    51441    ids79    25    

Многопоточное ускорение однопользовательских нагрузок в 1С + Microsoft SQL Server 2017

Практика программирования Производительность и оптимизация (HighLoad) v8 v8::Запросы Бесплатно (free)

Взаимодействие с Microsoft SQL Server нередко вызывает трудности у 1С-ников, а потому интересны любые моменты, связанные с его использованием. О своем опыте работы с новым SQL Server 2017 участникам конференции Infostart-2018 рассказал директор ООО «Аналитика софт» Дмитрий Дудин.

11.06.2019    24784    dmurk    145    

Метод формирования движений в типовых регистрах нетиповыми регистраторами Промо

Практика программирования v8 1cv8.cf Бесплатно (free)

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

05.12.2017    28188    itriot11    34    

Регистры накопления. Структура хранения в базе данных

Практика программирования Разработка v8 1cv8.cf Бесплатно (free)

Структура хранения регистров накопления в базе данных для платформы 1С:Предприятие 8.x. Первая часть в серии публикаций.

16.05.2019    42264    YPermitin    30    

Выполнение внешней обработки в фоновом задании

Практика программирования Разработка v8 1cv8.cf Бесплатно (free)

Подробное описание подхода к созданию длительной операции на основе внешней обработки. Реализация протестирована на 1С 8.3.12.1714 (x64).

11.05.2019    29198    Eret1k    23    

О расширениях замолвите слово...

Практика программирования Разработка v8 Бесплатно (free)

О чём стоит задуматься при принятии решения о создании расширения конфигурации…

07.04.2019    35075    ellavs    126    

Использование классов .Net в 1С для новичков Промо

Практика программирования Разработка внешних компонент Универсальные функции v7.7 v8 Бесплатно (free)

Руководство для новичков. Написав статью http://infostart.ru/public/238584/, я понял, что многие не понимают того, что написано. Поэтому в этой статье постараюсь более подробно остановиться на азах и без кода на вражеском языке (C#)

27.01.2016    76132    Serginio    108    

Git-репозитории для 1С-кода (опыт использования при небольших проектах)

Практика программирования v8 Бесплатно (free)

Инструкции по взаимодействию с Git-репозиторием, которые писались для тех наших программистов, которые вообще никогда не работали с Git (руководства в духе "Как получить код из git-репозитория?", "Как отправить код в git-репозиторий")...

28.03.2019    27260    ellavs    88    

Трюки с внешними источниками данных

Практика программирования Разработка v8 1cv8.cf Бесплатно (free)

Некоторые трюки для преодоления ограничений внешних источников данных.

14.03.2019    31058    YPermitin    53    

Добавление отчетов в типовые конфигурации 1С

Практика программирования Универсальные функции БСП (Библиотека стандартных подсистем) v8::УФ v8::СКД 1cv8.cf Бесплатно (free)

Описание различных способов добавления общих и контекстных отчетов в конфигурации 1С, построенные на базе БСП. Основные моменты и нюансы.

07.03.2019    53040    ids79    45    

Автоматические и управляемые блокировки применительно к типовым конфигурациям 1С Промо

Математика и алгоритмы Практика программирования v8 v8::blocking 1cv8.cf Бесплатно (free)

Основные принципы работы с режимами автоматических и управляемых блокировок в 1С Предприятие 8. Теория и применение в типовых конфигурациях: БП, УТ, ЕРП

10.11.2018    34445    ids79    40    

Разработка и сценарное тестирование с Vanessa-ADD. Отчетность Allure. Автоматизация запуска сценариев

Практика программирования Vanessa Automation v8 Россия Бесплатно (free)

Формируем отчетность о результатах выполнения сценариев. Автоматизируем запуск.

26.02.2019    21726    Vladimir Litvinenko    27    

Возможности типовых шаблонов ограничения доступа на уровне записей (RLS)

Практика программирования БСП (Библиотека стандартных подсистем) Роли и права v8 v8::Права Бесплатно (free)

Краткий обзор применения типовых шаблонов ограничения доступа на уровне записей в конфигурациях, созданных на базе БСП: #ПоЗначениям, #ПоНаборамЗначений, #ПоЗначениямРасширенный, #ПоЗначениямИНаборамРасширенный

03.02.2019    38718    ids79    9    

Тестер: частые вопросы Промо

Практика программирования v8 Бесплатно (free)

Ошибкам бой - тесты норма жизни!

25.07.2018    29146    grumagargler    28    

EnterpriseData – часть 2. Процесс выгрузки данных

Практика программирования Обмен через XML v8 v8::УФ Россия Бесплатно (free)

Основные этапы выгрузки данных через ED, обработчики событий выгрузки, правила обработки данных, правила конвертации объектов, конвертация свойств первого и второго этапов, процедуры БСП, используемые при выгрузке данных, структура «КомпонентыОбмена».

26.12.2018    26524    ids79    31    

Новый подход к обмену данными EnterpriseData

Практика программирования Обмен через XML v8 v8::УФ Россия Бесплатно (free)

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

14.12.2018    40921    ids79    72    

Ускоряем 1С: модули с повторным использованием возвращаемых значений Промо

Практика программирования v8 Бесплатно (free)

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

04.09.2017    52437    m-rv    61    

EnterpriseData - пример доработки правил конвертации без использования КД 3.0 в расширении конфигурации

Практика программирования Обмен через XML v8 v8::УФ БП3.0 УТ11 Россия Бесплатно (free)

В статье подробно описан реальный пример доработки обмена данными через EnterpriseData (универсальный формат обмена) между конфигурациями УТ 11.4 и Бухгалтерия 3.0

16.11.2018    36671    ids79    42    

Программное заполнение пользовательских параметров и отборов СКД

Практика программирования v8 v8::СКД 1cv8.cf Бесплатно (free)

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

13.11.2018    46627    Unk92    25