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

Публикация № 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 8563 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 5513 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 5513 09.07.19 16:16 Сейчас в теме
(3)Да, забыл об этом написать, спасибо. Добавлю.
9. sega611 17.03.20 11:18 Сейчас в теме
Здравствуйте. С какой версии платформы появляется "применение"?
10. nadi_bar 19.04.20 19:32 Сейчас в теме
Оставьте свое сообщение

См. также

3 онлайн-курса по 1С-программированию: обмен данными, расчетные задачи и бухгалтерские задачи с 12 мая по 8 июля 2020 г. Промо

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

Пакет из 3-х курсов по 1С-программированию. Основная цель - сформировать у слушателей практические навыки, связанные с реализацией задач обмена для прикладных решений, работающих на платформе “1С:Предприятие”, а также с разработкой прикладных решений, предназначенных для автоматизации расчета заработной платы и задач бухгалтерского учета.

22.04.2020    4558    23    Infostart    2    

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

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

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

27.01.2020    19028    0    ids79    26    

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

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

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

15.01.2020    18451    0    John_d    22    

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

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

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

30.12.2019    13364    0    kuzyara    33    

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

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

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

10.12.2016    35455    0    unichkin    45    

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

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

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

02.12.2019    14589    0    YPermitin    72    

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

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

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

22.11.2019    6745    0    Sibars    19    

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

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

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

08.10.2019    13034    0    ids79    26    

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

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

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

15.10.2018    27890    0    tormozit    100    

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

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

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

01.10.2019    28138    0    Yashazz    45    

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

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

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

25.09.2019    17874    0    YPermitin    35    

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

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

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

18.09.2019    17740    0    YPermitin    36    

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

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

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

20.09.2012    75386    0    tormozit    129    

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

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

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

06.09.2019    39564    0    rpgshnik    62    

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

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

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

05.09.2019    41719    0    ids79    54    

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

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

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

05.09.2019    24362    0    YPermitin    24    

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

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

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

11.07.2007    46267    0    tormozit    38    

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

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

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

03.09.2019    23081    0    YPermitin    80    

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

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

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

17.08.2019    28208    0    ids79    16    

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

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

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

08.08.2019    64998    0    ids79    40    

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

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

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

10.09.2017    42271    0    tormozit    74    

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

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

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

02.08.2019    29237    0    avalakh    22    

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

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

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

26.07.2019    48724    0    ids79    11    

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

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

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

17.07.2019    31433    0    ids79    27    

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

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

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

25.04.2019    15363    0    m-rv    2    

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

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

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

09.07.2019    23781    0    YPermitin    13    

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

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

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

09.07.2019    22367    0    ids79    2    

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

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

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

04.07.2019    17663    0    SeiOkami    50    

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

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

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

16.04.2019    19140    0    m-rv    17    

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

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

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

25.06.2019    45891    0    ids79    25    

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

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

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

11.06.2019    22796    0    dmurk    144    

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

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

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

16.05.2019    38357    0    YPermitin    30    

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

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

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

01.06.2018    28783    0    m-rv    21    

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

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

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

11.05.2019    26542    0    Eret1k    23    

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

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

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

07.04.2019    32004    0    ellavs    126    

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

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

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

28.03.2019    25239    0    ellavs    88    

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

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

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

05.12.2017    26828    0    itriot11    34    

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

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

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

14.03.2019    28819    0    YPermitin    53    

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

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

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

07.03.2019    48231    0    ids79    45    

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

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

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

03.02.2019    34549    0    ids79    9    

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

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

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

27.01.2016    73368    0    Serginio    108    

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

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

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

26.12.2018    24753    0    ids79    31    

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

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

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

14.12.2018    37810    0    ids79    72    

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

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

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

10.11.2018    32373    0    ids79    40    

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

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

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

16.11.2018    34190    0    ids79    40    

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

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

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

13.11.2018    41254    0    Unk92    21    

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

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

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

25.07.2018    27489    0    grumagargler    26