Просматривал утром статистику посещений блога, наткнулся на переход с форума Инфостарта, из темы про сохранение дерева значений в табличный документ. Самый простой способ - рекурсивный обход строк дерева, автор так и поступил. Но тема перекликается с моей предыдущей статьей о произвольной иерархии СКД, только использование внешних наборов данных в ней не рассматривается. Поэтому решил исправить данный недостаток и набросать небольшой пример вывода дерева значений с помощью системы компоновки данных.
Показаны сообщения с ярлыком СКД. Показать все сообщения
Показаны сообщения с ярлыком СКД. Показать все сообщения
12 февр. 2017 г.
Произвольная иерархия в СКД: вывод дерева значений
Просматривал утром статистику посещений блога, наткнулся на переход с форума Инфостарта, из темы про сохранение дерева значений в табличный документ. Самый простой способ - рекурсивный обход строк дерева, автор так и поступил. Но тема перекликается с моей предыдущей статьей о произвольной иерархии СКД, только использование внешних наборов данных в ней не рассматривается. Поэтому решил исправить данный недостаток и набросать небольшой пример вывода дерева значений с помощью системы компоновки данных.
31 янв. 2017 г.
Произвольная иерархия в СКД
Относительно недавно попал на доработку отчет, содержащий приличное количество кода, который в итоге был выброшен полностью, поскольку возможностей системы компоновки данных вполне хватило для получения необходимого результата. Большая часть этого кода как раз отвечала за построение иерархической структуры. К сожалению, этому разработчику продемонстрировать возможности СКД возможности нет. Но поделиться со всеми остальными коллегами, интересующимися данной темой, это всегда пожалуйста :)
В СКД можно реализовать следующие варианты построения иерархии:
- к основному набору данных достраивается иерархическая структура;
- рекурсивное построение иерархии по одному набору данных.
В этом посте я хочу рассмотреть второй вариант на примере ресурсных спецификаций в демо-базе 1С:ERP 2.
В СКД можно реализовать следующие варианты построения иерархии:
- к основному набору данных достраивается иерархическая структура;
- рекурсивное построение иерархии по одному набору данных.
В этом посте я хочу рассмотреть второй вариант на примере ресурсных спецификаций в демо-базе 1С:ERP 2.
15 мар. 2015 г.
Настройка заголовков в СКД
Рассмотрим настройку заголовка на примере моего отчета из предыдущего поста, уберем заголовок "Количество" из шапки отчета.
Для этого перейдем в настройку макета схемы компоновки данных и добавим макет группировки для поля "Склад" с типом макета "Заголовок".
5 февр. 2014 г.
Получение уникального идентификатора ссылки в СКД
Как известно, с помощью языка запросов 1С получить уникальный идентификатор объекта ссылочного типа на данный момент нельзя. Но используя возможность СКД обращаться к внешним функциям можно получить строковое представление уникального идентификатора ссылки. Для этого необходимо использовать глобальную функцию XMLСтрока в вычисляемых полях в макете схемы компоновки.
Далее проведем эксперимент по быстродействию получения результата через запрос с последующей обработкой выборки и вариантов с использованием СКД.
Далее проведем эксперимент по быстродействию получения результата через запрос с последующей обработкой выборки и вариантов с использованием СКД.
30 янв. 2014 г.
Динамический отчет (СКД)
На днях делал несколько однотипных отчетов на СКД. Общий принцип: формируются все варианты отчета, указанные в настройках схемы и каждый вариант выводится на отдельной вкладке.
Потом возникла мысль попробовать объединить все схемы в один отчет, чтобы не плодить лишних объектов в конфигурации. При этом количество вариантов в этих схемах заранее неизвестно. Ok, challenge accepted.
Потом возникла мысль попробовать объединить все схемы в один отчет, чтобы не плодить лишних объектов в конфигурации. При этом количество вариантов в этих схемах заранее неизвестно. Ok, challenge accepted.
21 мар. 2013 г.
СКД: делаем свой вывод списка в форме II
В прошлом примере был приведен частный случай вывода данных динамического списка с помощью СКД. Но пользователь может произвести дополнительные настройки динамического списка под себя. Например, добавить группировки, либо настроить оформление полей. Поэтому стоит оказаться от варианта "каждому списку - свой отчет" и реализовать общий механизм формирования выходной формы. Попробуем сделать первый шаг к универсальности, будем создавать схему компоновки данных в отдельном модуле, а так же научим понимать группировки в динамическом списке.
20 мар. 2013 г.
СКД: делаем свой вывод списка в форме
Все мы знаем про такую команду списка в форме, как "Вывести список". К сожалению она является встроенной и переопределить ее нельзя, а было бы неплохо внести какие либо изменения в выходной результат, либо дополнить его своими данными. Тем не менее, варианты есть.
Поделюсь своим рецептом создания в управляемом приложении собственного вывода списка, с заголовком и отбором, если таковой установлен через команду формы "Настроить список".
Поделюсь своим рецептом создания в управляемом приложении собственного вывода списка, с заголовком и отбором, если таковой установлен через команду формы "Настроить список".
25 февр. 2013 г.
Вывод изображений в СКД
К сожалению, на данный момент СКД не позволяет через свои стандартные настройки выводить картинки, хранящиеся в реквизитах типа "ХранилищеЗначений" в виде изображений в результирующий табличный документ. Тем не менее, с помощью небольшой доработки, это можно реализовать.
Я добавлю в свою тестовую конфигурацию справочник "ИзображенияНоменклатуры", подчиненный справочнику "Номенклатура", с реквизитом "Изображение", тип "ХранилищеЗначений".
9 окт. 2012 г.
Загрузка внешних данных в СКД
В этом примере рассмотрим настройку расшифровки в произвольном макете, загрузку внешних данных в СКД, настройку связей наборов данных, вычисляемые выражения.
Задача: выбранное значение (номенклатура) в табличном документе должно отразиться в другом табличном документе, а само значение выбора должно выделиться цветом.
Задача: выбранное значение (номенклатура) в табличном документе должно отразиться в другом табличном документе, а само значение выбора должно выделиться цветом.
18 сент. 2012 г.
Обработка расшифровки ссылки на сайт в СКД
Просматривая статистику запросов, по которым зашли на мой блог, я обратил внимание на следующий "ссылка в своем макете скд". Предположив, что интересует открытие web-ссылки, выведенной в табличный документ при помощи СКД, я набросал следующий пример отчета (ссылка на файл конфигурации в конце документа).
15 авг. 2012 г.
Произвольный макет в СКД II
Продолжаем углубляться в настройки компоновки данных. Теперь попробуем сделать полностью свой произвольный макет на СКД (ссылка на пример в конце текста). Здесь самое главное понять структуру областей макета в СКД. Разберем пример с неопределенным количеством колонок.
14 авг. 2012 г.
Произвольный макет в СКД
Делал недавно отчет с неопределенным количеством колонок. Возиться с кодом было неохота, решил сделать на СКД. С этим проблема не возникла, необходимо было натянуть результат на произвольный макет (свой заголовок + период). Покажу на примере по шагам, с чем столкнулся и как решил. Ссылка на тестовую конфигурацию в конце текста.
Подписаться на:
Сообщения (Atom)