Учебный пример программного формирования схемы компоновки данных: Универсальный отчет по регистрам накопления

Публикация № 1458589 14.06.21

Разработка - СКД

КомпоновщикНастроекКомпоновкиДанных СхемаКомпоновкиДанных НастройкиКомпоновкиДанных ПоляИтога ИдентификаторПользовательскойНастройки ФиксированныеНастройки

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

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

Дано: конфигурация с несколькими оборотными регистрами накопления:

  • ОбщаяСтатистика
  • СтатистикаОтветов

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

 

У нашего отчета будут особенности:
 

Тезис Вывод
Отсутствует основная схема компоновки Схема будет создаваться динамически в коде
Есть строковый реквизит ИмяРегистра,
определяющий по какому регистру будет формироваться отчет
Реквизит вынесен на форму отчета в виде поля ввода
с установленным свойством "РежимВыбораИзСписка"
Список выбора заполняется при создании формы отчета Значения списка - имена оборотных регистров конфигурации
При изменении значения реквизита изменяется источник данных отчета То есть переформируется схема компоновки отчета

Посмотрим на объект ОтчетОбъект в Синтакс-помощнике:

 

Видим следующее:
  1. свойства объекта КомпоновщикНастроек и СхемаКомпоновкиДанных

    содержат используемую отчетом схему и применяемые к ней настройки

  2. метод СкомпоноватьРезультат()

    вызывает выполнение отчета

  3. событие ПриКомпоновкеРезультата

    вызывается до выполнения отчета

    соответственно здесь можно его донастроить перед выводом


Также есть особенности и у формы отчета:
 

Видим следующее:
  1. у формы есть ряд специфичных свойств

  2. присутствует метод СкомпоноватьРезультат

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

    результат отчета будет выведен в элемент формы, указанный в её свойстве "Результат отчета"

     
    Показать картинку (к сожалению мелко)
  3. есть метод СоздатьЭлементыФормыПользовательскихНастроек()

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

    при этом есть и интерактивное свойство формы: Группа пользовательских настроек

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

  5. есть параметры формы, специфичные для отчета

    Отбор

    1. если установлен, отчет будет открыт с предустановленным отбором
    2. это Структура
    3. ключ соответствует имени поля компоновки схемы

    СформироватьПриОткрытии

    1. Булево
    2. если Истина, отчет будет сформирован
    3. и мы попадём в событие модуля объекта ПриКомпоновкеРезультата

Сделаем следующее

 

  1. Создадим новый отчет "УниверсальныйОтчет"

  2. Создадим основную форму отчета

  3. Основную схему компоновки данных создавать не будем

  4. Приведём отчет и его форму в следующий вид:
     


     
  5. В ПриСозданииНаСервере заполним список выбора элемента формы данными оборотных регистров накопления конфигурации

    Значение - имя регистра, Представление - по желанию, например "Полное имя"

    Список регистров накопления получаем динамически
     

     
    Показать логику кода

     

  6. Результат:
     


Теперь при изменении поля ИмяРегистра нам нужно
  1. Программно сформировать СКД

  2. Инициализировать компоновщик настроек формы

  3. Сформировать настройки компоновщика
     


 

Шаг 2 - это стандартный код, необходимый для инициализации КомпоновщикаНастроек.

Посмотрим на объект КомпоновщикНастроекКомпоновкиДанных
 

Видим следующее:
  1. конструктор без параметров

  2. присутствует свойство Настройки с типом НастройкиКомпоновкиДанных

    есть свойства Пользовательские и Фиксированные настройки

     
    подробнее

    есть соответствующие методы загрузки настроек: Загрузить...Настройки()

    Существует три вида настроек СКД: Основные, Пользовательские и Фиксированные
  3. есть метод инициализации Инициализировать с параметром ИсточникДоступныхНастроекКомпоновкиДанных

     
    Показать картинку
  4. есть метод ПолучитьНастройки, который "склеивает" все три возможные настройки

    1. за основу берутся настройки компоновки (свойство Настройки)
    2. к ним применяются пользовательские (свойство ПользовательскиеНастройки)
    3. накладываются отбор, условное оформление и параметры из свойства ФиксированныеНастройки
     
    Показать картинку


Таким образом логика кода инициализации следующая:
 


 

 
Как думаете, зачем нужна инициализация компоновщика?


Предметом настройки, осуществляемой объектом КомпоновщикНастроек является СхемаКомпоновкиДанных.

Схема содержит структуру (каркас) данных, настройки - то как эти данные будут скомпонованы при выводе.

Соответственно настройка оперирует "кирпичиками", определёнными в схеме - объектами ПолеКомпоновкиДанных.

При инициализации эти кирпичи становятся доступными для настройки.

Объект ПолеКомпоновкиДанных по сути является обёрткой строки.


Доступные для настройки поля ссылаются на поля компоновки.
 

  1. Настройки компоновки содержат ряд свойств ДоступныеПоля<...>

  2. Это коллекция элементов ДоступноеПолеКомпоновкиДанных, которое является обёрткой поля:

  3. По факту всё сводится к оперированию атомарными объектами схемы - ПолеКомпоновкиДанных


Посмотрим на объект СхемаКомпоновкиДанных.
 

Видим следующее:
  1. конструктор опять без параметров

  2. есть источники данных, настройки, макеты и НаборыДанных

    Обратите внимание на свойство Набора с говорящим названием - Запрос


Основой СКД являются "Наборы данных", по полям набора данных формируются возможные поля:

объекты ПолеКомпоновкиДанных и их обёртки: ДоступныеПоляВыбора, ДоступныеПоляОтбора и т.д.


Давайте сформируем нашу СКД.
  1. Создадим экспортную функцию модуля менеджера отчета ПолучитьСхемуКомпоновкиДанных(ИмяРегистра)

    По параметру ИмяРегистра будем понимать для какого регистра формируем текст запроса
     


     
  2. Конструкция {&ДатаНачала},{&ДатаОкончания} означает, что вместо стандартных параметров
    виртуальной таблицы ПериодНачала и ПериодОкончания мы будем использовать свои: ДатаНачала и ДатаОкончания

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

  3. функция будет возвращать созданную схему: Возврат СхемаКомпоновки

Соедините этот код и код инициализации.
 
 
Получится следующее:
 
То есть имеем ошибку: Не установлена схема компоновки данных
Вспомним, что отчет формируется по схеме, установленной в его свойстве СхемаКомпоновкиДанных
А ещё, что где-то есть место, где мы можем "донастроить" вывод отчета...
 
 
Показать подсказку
 
Почему возникает и как её исправить?

Решили проблему, но теперь у нас вот так:
 


 

Настало время посмотреть на объект НастройкиКомпоновкиДанных
 

Видим следующее:
  1. есть аналогия с объектами языка, модифицирующими текст запроса

    с объектом ПостроительЗапроса, например

    1. ДоступныеПоля разбиты на несколько
      коллекций ДоступныеПоля<>

    2. ВыбранныеПоля -> Выбор

    3. Отбор -> Отбор

    4. Параметры -> ПараметрыДанных

    5. Измерения -> Структура

     

  2. Чтобы что-нибудь вывелось нам надо:

    1. Получить настройки

    2. Заполнить коллекцию Выбор

    3. Добавить группировку в коллекцию Структура

    4. Определить поля добавленной группировки

    5. Загрузить изменённые настройки в КомпоновщикНастроек


Собственно, реализуем:
 


 

Часто возникает вопрос: как добавить в коллекцию нужный тип?
 

 

Решается использованием конструкций вида:

  1. Тип("ВыбранноеПолеКомпоновкиДанных")

  2. Тип("ГруппировкаКомпоновкиДанных")

  3. Тип("АвтоВыбранноеПолеКомпоновкиДанных")

 
В итоге получим такой вывод:
 


 

 
Чего не хватает по ощущениям?

Реализуем следующее:
  1. Итоги по ресурсам выбранного регистра

    здесь всё довольно просто - надо заполнить коллекцию ПоляИтога соответствующего свойства Схемы:

     
    Показать код
  2. Выведем на форму отбор по периоду

    здесь уже посложнее; помним, что мы переименовали параметры периода:
     


     

    при формировании настроек компоновщика пишем:
     


     

    заполненное свойство ИдентификаторПользовательскойНастройки включает элемент в ПользовательскиеНастройки

     
    Показать картинку


    А если элемент включен в пользовательскую настройку - то он отображается на форме отчета. Всё просто)
     


     
  3. Добавим отбор по полю Тест

    здесь похожая ситуация, сами сможете сделать?

     
    Показать код

А теперь вместо "Дата начала" и "Дата окончания" выведем один параметр Период с типом СтандартныйПериод

Для этого:
  1. Добавим параметр Период в схему компоновки

    Установим Выражение для параметров ДатаНачала и ДатаОкончания

    Ограничим видимость параметров ДатаНачала и ДатаНачала (если этого не сделать, то будет как на картинке ниже в спойлере)

     
    Показать картинку
  2. Включим наш параметр в пользовательские настройки

  3. Результат:

Надеюсь, статья будет вам полезна. Спасибо дочитавшим до конца)
Желающих изучить 1С приглашаю на свой курс-репетитор по программированию в 1С 8.3: infostart.ru/courses/1380252/

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Jimbo 9 16.06.21 14:50 Сейчас в теме
Как-то корявенько. Много скринов из хелпа. Много кода, хотя даже не показана структура самих 2 регистров.
О чём статья ? О программной работе с СКД ? Так есть потолковее аналоги, где суть кратко и ёмко изложены без воды, кучи кода и скринов хелпа.
2. maraton1185 203 17.06.21 08:15 Сейчас в теме
Суть в том, что структура регистров не важна, как и их количество в конфигурации)
Мы же наполняем список выбора из метаданных, а запрос по регистру формируем через ВЫБРАТЬ *

По поводу скринов хелпа - вообще в Синтакс-помощнике есть вся необходимая информация, нужно просто научиться его внимательно читать и понимать.
Например мне кажется интересной аналогия структуры объектов ПостроительЗапросов и НастройкиКомпоновкиДанных.
Также часто возникают неясности с тек как работать с объектом ПолеКомпоновкиДанных и зачем он нужен в принципе.
А исходя из той же справки - это просто обёртка строки-имени поля в запросе.
Можно провести следующую связку:
Текст запроса - > ПолеКомпоновкиДанных - > ДоступноеПолеКомпоновкиДанных - > ДоступныеПоляВыбора -> Выбор.Элементы
На мой взгляд это не вода, а информация для кругозора.

При написании кода быстрее всего посмотреть как раз в Синтакс-помощник)
Что касается кучи кода - ну как же без него? Мы же про программную работу говорим.
neyasytyf; fomaOp; ixijixi; +3 Ответить
3. silverr 12 29.07.21 19:55 Сейчас в теме
Всем доброго времени суток!
А можно мне задать вопрос по отборам в отчетах на СКД.
Пытаюсь из расширения запустить отчет конфигурации БП 3.0 "Движения товаров". Передаю туда отбор по номенклатуре:
Номенклатура = ТекущиеДанные.Ссылка;
        Отбор = Новый Структура("Номенклатура", Номенклатура);
        Отбор.Вставить("НачалоПериода", НачалоМесяца(ТекущаяДата()));
        Отбор.Вставить("КонецПериода", ТекущаяДата());
        ПараметрыФормы = Новый Структура("СформироватьПриОткрытии, Отбор", Истина, Отбор);
        ФормаОтчета = ПолучитьФорму("Отчет.ДвижениеТоваров.ФормаОбъекта", ПараметрыФормы);
        НовыеПользовательскиеНастройки = Новый ПользовательскиеНастройкиКомпоновкиДанных;
        ФормаОтчета.Отчет.КомпоновщикНастроек.ЗагрузитьПользовательскиеНастройки(НовыеПользовательскиеНастройки);
        ОткрытьФорму(ФормаОтчета);
Показать

Выдает ошибку:
Невозможно применить фиксированные настройки. Совпадают значения параметра.
{Отчет.ДвижениеТоваров.Форма.ФормаОтчета.Форма(667)}:    ПараметрыОтчета.НастройкиКомпоновкиДанных         = Отчет.КомпоновщикНастроек.ПолучитьНастройки();
{Отчет.ДвижениеТоваров.Форма.ФормаОтчета.Форма(925)}:    ПараметрыОтчета = ПодготовитьПараметрыОтчетаНаСервере();
{Отчет.ДвижениеТоваров.Форма.ФормаОтчета.Форма(733)}:    БухгалтерскиеОтчеты.ЗаписатьОперациюБизнесСтатистики(ЭтотОбъект, "СформироватьОтчет", НастройкиОтчетаДляСтатистики());
{Отчет.ДвижениеТоваров.Форма.ФормаОтчета.Форма(875)}:    РезультатВыполнения = СформироватьОтчетНаСервере();
{Отчет.ДвижениеТоваров.Форма.ФормаОтчета.Форма(511)}:    ЗапуститьФормированиеОтчета();
по причине:
Невозможно применить фиксированные настройки. Совпадают значения параметра
Показать


Если передавать параметры в виде фиксированных настроек, типа:
ПараметрыФормы = Новый Структура();
        ПараметрыФормы.Вставить("Отбор", Новый Структура("Номенклатура",ТекущиеДанные.Ссылка));
        ПараметрыФормы.Вставить("СформироватьПриОткрытии", Истина);
        ОткрытьФорму("Отчет.ДвижениеТоваров.Форма", ПараметрыФормы, ЭтаФорма, УникальныйИдентификатор);

Отчет открывается не заполненным, по кнопке "Сформировать" получаем все туже ошибку. Но если нажать "Показать настройки" и на вкладке "Отбор" снять отбор по выбранной позиции, то отчет формируется.
Данные правильные, но с прицепом в виде предупреждения "Отчет не сформирован! Недействительный адрес или не найден родительский сеанс задания".
Вобщем никакой автоматизации. Прошу помощи!!!
4. sml 38 09.08.21 17:35 Сейчас в теме
не указано, что установка Идентификатора пользовательской настройки надо выполнять в конце Процедура ИмяРегистраПриИзмененииНаСервере(),
после чего надо загрузить измененные настройки в компоновщик настроек
	ПарКД = НастройкиКомпоновки.ПараметрыДанных.Элементы.Найти("ПериодОтчета");
	ПарКД.ИдентификаторПользовательскойНастройки = Новый УникальныйИдентификатор;
	
	КомпоновщикНастроек.ЗагрузитьНастройки(НастройкиКомпоновки);
	
Оставьте свое сообщение

См. также

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

Запросы СКД Платформа 1С v8.3 Запросы Система компоновки данных Конфигурации 1cv8 Бесплатно (free)

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

07.02.2023    3322    quazare    7    

36

Выборочная свертка группировок для СКД

СКД Платформа 1С v8.3 Система компоновки данных Конфигурации 1cv8 Россия Абонемент ($m)

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

1 стартмани

16.01.2023    1784    schthaxe    3    

27

Разрабатываем отчет на СКД, содержащий данные из расширения

СКД Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

17.10.2022    4019    al_zzz    9    

44

Хитрости СКД. Часть 4

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

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

12.10.2022    5136    milkers    17    

45

Тестовая задача: таблица умножения на СКД

СКД Платформа 1С v8.3 Бесплатно (free)

Альтернативное решение предложенной задачи.

14.06.2022    4248    81    echo77    6    

38

Хитрости СКД. Часть 3

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

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

28.05.2022    6688    milkers    11    

87

Отчет на СКД с использованием форм из БСП. Варианты передачи списка значений в параметр СКД

БСП (Библиотека стандартных подсистем) СКД Платформа 1С v8.3 Система компоновки данных Конфигурации 1cv8 Россия Абонемент ($m)

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

1 стартмани

20.04.2022    5378    eugene-p    8    

28

По-настоящему свои макеты в отчетах СКД. Исследование процесса компоновки и генерация кода отчета

СКД Платформа 1С v8.3 Система компоновки данных Конфигурации 1cv8 Абонемент ($m)

Как скрестить формирование отчетных данных с помощью СКД и вывод в табличный документ с помощью Макет.ПолучитьОбласть(...) и ТабДок.Вывести(Секция)? А также сделать этот процесс простым и удобным? Об этом в статье ниже.

1 стартмани

22.03.2022    4904    Alxby    8    

47

Редактирование данных в ячейках СКД (простая реализация)

СКД Платформа 1С v8.3 Система компоновки данных Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

11.03.2022    8591    7    Flashill    20    

52

Убираем параметры из отбора СКД

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

Заметка о некоторых технических нюансах параметров данных и отборов СКД.

17.02.2022    5438    Yashazz    29    

31

Шаблон отчета на СКД (обычные формы)

СКД Платформа 1С v8.3 Система компоновки данных Конфигурации 1cv8 Абонемент ($m)

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

2 стартмани

14.02.2022    6736    20    Eugen-S    4    

9

Отладка СКД

СКД Система компоновки данных Бесплатно (free)

На митапе «Практика применения СКД» выступил ведущий разработчик 1С аутсорсинговой компании Programming Store Павел Шемякин. Павел рассказал, как бороться с нежелательной «оптимизацией» запроса СКД, какие инструменты для отладки СКД можно использовать – в чем их отличия и преимущества, и показал, как работать с консолью компоновки данных – на какие элементы структуры XML-файла макета СКД обращать внимание при поиске причин неправильной работы отчета.

08.02.2022    10664    ProgrammingStore    5    

85

Программная работа и компоненты СКД

СКД Система компоновки данных Бесплатно (free)

На митапе «Практика применения СКД» выступил архитектор Digital Business Петр Базелюк. Он рассказал о том, как работать с СКД программно, и как, используя общедоступную библиотеку FoxyLink, создать свой процессор вывода результата СКД напрямую в формат JSON или в CSV.

04.02.2022    4562    pbazeliuk    4    

69

Доработка типового отчета на СКД с помощью расширения

СКД Платформа 1С v8.3 Система компоновки данных Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

09.01.2022    9463    Spacer    9    

26

Реализация отборов на форме с помощью СКД

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

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

28.12.2021    14660    quazare    6    

131

Варианты применения СКД вне отчетов в отраслевых конфигурациях

СКД Система компоновки данных Бесплатно (free)

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

18.11.2021    3725    drmaxart    0    

42

Кейсы решения задач на СКД

СКД Платформа 1С v8.3 Система компоновки данных Бесплатно (free)

Разработчик 1С в компании Neti Александр Крынецкий выступил на Infostart Meetup, посвященном практике работы с СКД. Александр поделился с коллегами кейсами по решению сложных задач при работе с СКД.

08.11.2021    6182    echo77    7    

99

Грабли на СКД

СКД Платформа 1С v8.3 Система компоновки данных Россия Бесплатно (free)

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

02.11.2021    15293    echo77    17    

136

СКД: 5 советов, как сделать лучше

СКД Платформа 1С v8.3 Система компоновки данных 8.3.14 Бесплатно (free)

Несколько примеров решения задач с использованием разных подходов

27.10.2021    12594    Neti    19    

192

Программное открытие отчета СКД с параметрами и отбором

СКД Платформа 1С v8.3 Управляемые формы Система компоновки данных Бесплатно (free)

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

07.08.2021    29375    Eugen-S    35    

103

Объект "Схема запроса" и расширения языка запросов СКД

СКД Платформа 1С v8.3 Запросы Россия Бесплатно (free)

Если использовать объект СхемаЗапроса для модификации текстов запросов, содержащих расширения СКД, то могут возникнуть ошибки времени исполнения. И полученных запрос не будет работать. В статье расскажу, как этого избежать.

18.07.2021    3406    mysm    14    

27

Изменение расшифровки макета СКД до компоновки

СКД Платформа 1С v8.3 Система компоновки данных Бесплатно (free)

Это не про работу с данными расшифровки. Это про изменение расшифровок полей ДО того, как СКД выполнилась. Быстрый способ сделать нужные расшифровки.

12.07.2021    4378    Yashazz    7    

37

Формирование отчета СКД с расшифровкой из обработки

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

Формирование отчета СКД из обработки немного отличается от формирования из отчета.

27.04.2021    6853    John_d    14    

74

Эффективные приемы разработки

Математика и алгоритмы Рефакторинг и качество кода СКД Платформа 1С v8.3 Бесплатно (free)

На Infostart Meetup Ekaterinburg.Online выступил Сергей Наумов – руководитель центра аналитики и консалтинга WiseAdvice. Сергей поделился с коллегами приемами разработки, которые помогут избежать потенциальных проблем при реализации сложных проектов.

07.04.2021    5344    SergeyN    13    

39

Полезные примеры СКД, ч.2

СКД Платформа 1С v8.3 Система компоновки данных Бесплатно (free)

Еще несколько примеров решения задач в СКД.

06.04.2021    18295    Neti    9    

215

Полезные примеры СКД, ч.1

СКД Система компоновки данных Бесплатно (free)

Подборка видео по решению различных задач в отчетах на СКД.

30.03.2021    23076    Neti    21    

364

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

СКД Платформа 1С v8.3 Система компоновки данных Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

07.12.2020    12090    user1502278    23    

58

Программная корректировка при выводе отчета СКД

СКД Платформа 1С v8.3 Система компоновки данных Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

08.10.2020    25499    dabu-dabu    18    

239

Пользовательское поле СКД одной процедурой

СКД Платформа 1С v8.3 Бесплатно (free)

Быстрое создание пользовательского поля "выражение" одной процедурой

05.08.2020    3182    Yashazz    0    

23

Быстрое формирование наборов данных Объект схемы СКД

СКД Система компоновки данных Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

05.07.2020    12721    8    Алексей Воробьев    16    

56

Роль "Остатки" поля набора данных СКД в отчете и в расшифровке

СКД Система компоновки данных Конфигурации 1cv8 Бесплатно (free)

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

24.05.2020    13398    kasper076    19    

26

СКД. Использование Менеджера временных таблиц в системе компоновки

СКД Платформа 1С v8.3 Запросы Система компоновки данных Конфигурации 1cv8 Бесплатно (free)

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

29.04.2020    20149    ixijixi    50    

112

Ограничения полей, или как обмануть СКД?

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

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

15.04.2020    28996    SeiOkami    43    

125

Работа с запросами в 1С СКД. Отладка СКД

СКД Запросы Система компоновки данных Россия Бесплатно (free)

В предыдущем разделе мы изучали с вами особенности работы с запросами в СКД. Для изучения (отладки) работы различных схем компоновки данных я использовал консоль компоновки данных.

15.04.2020    7539    ProgrammingStore    3    

33

Работа с запросами в 1С СКД. Особенности работы запросов в СКД. Часть 3

СКД Запросы Система компоновки данных Россия Бесплатно (free)

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

13.04.2020    12789    ProgrammingStore    5    

51

СКД: Прозрачная обработка результата

СКД Система компоновки данных Конфигурации 1cv8 Бесплатно (free)

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

13.04.2020    7907    starik-2005    17    

45

Работа с запросами в 1С СКД. Особенности работы запросов в СКД. Часть 2

СКД Запросы Система компоновки данных Россия Бесплатно (free)

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

12.04.2020    10239    ProgrammingStore    11    

31