Примеры использования функций СКД Массив (Array) и СоединитьСтроки (JoinStrings) в отчётах 1С 8

Публикация № 1402219 15.03.21

Приемы и методы разработки - СКД

СКД Массив Array СоединитьСтроки JoinStrings отчет номенклатура ГТД УТП счет-фактура реализация

Здесь приведено два отчёта, в которых использованы функции СКД Массив (Array) и СоединитьСтроки (JoinStrings). Отчет по ГТД и отчет по продаже номенклатуры, оба тестировались на конфигурации Управление торговым предприятием (УТП) для Казахстана, редакции 2.0.19.2. Также добавлена электронная книга, в которой собраны знания по основам СКД, которые я получил, во время работы и изучения системы компоновки данных.

Описание функции СоединитьСтроки (JoinStrings)

СоединитьСтроки (JoinStrings) Используется для объединения строк в одну строку.

Синтаксис:

СоединитьСтроки (Значение, РазделительЭлементов, РазделителиКолонок)

Параметры:

  1. Значение — выражения, которые нужно объединить в одну строку. Если является Массивом, то в строку будут объединяться элементы массива. Если является ТаблицаЗначений, то в строку будут объединяться все колонки и строки таблицы;
  2. РазделительЭлементов — строка, содержащая текст, который нужно использовать в качестве разделителя между элементами массива и строками таблицы значений. По умолчанию – символ перевода строк;
  3. РазделителиКолонок -строка, содержащая текст, который нужно использовать в качестве разделителя между колонками таблицы значений. По умолчанию «;».

Небольшая инструкция по работе с отчётами

  1. Скачайте один из отчётов по ссылке в конце статьи.
  2. Затем откройте его в режиме 1С:Предприятие.
  3. Перейдите к пункту меню «Файл» | «Открыть...» (Ctrl+O).
  4. Нажмите кнопку «Настройки...»
  5. Определите период, по которому хотите формировать отчет.
  6. Нажмите кнопку «OK», чтобы сохранить настройки.
  7. Нажмите кнопку «Сформировать», чтобы сформировать отчёт.

По отчету по ГТД в 13-ой колонке получим примерно такой результат:

Чтобы сформировать данные из колонки №13 были использованы функции СКД Массив (Array) и СоединитьСтроки (JoinStrings). В результате все номера и даты счет-фактур по номенклатуре были выведены в одну ячейку примерно так:

Счет-фактура | №119 от 05.02.2013, №148 от 06.02.2013 и т.д.

По отчету по продаже номенклатуры во 2-ой колонке получим следующее:

 

В этом случае все номера реализаций по одному товару вставлены в одну ячейку. Что-то вроде:

номенклатура | кол-во | 001, 002, и т.д. |

Содержание книги по основам СКД

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

Основные этапы, из которых состоит выполнение отчета с использованием системы компоновки данных (СКД)

Что такое схема компоновки данных?

Из чего состоит схема компоновки данных?

Набор данных - запрос

Параметры виртуальных таблиц

Расширение языка запросов

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

Как самостоятельно заполнить поля схемы компоновки данных?

Функции языка выражений СКД

Особенности работы СКД

Основные настройки полей СКД

Дополнительные настройки полей СКД

Вычисляемые поля

Как передавать параметры и отборы в отчет, построенный на СКД без создания формы отчета?

Как выровнять заголовки столбцов по центру в отчете СКД?

Настройка итогов в схеме компоновки

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

Возможности при описании ресурсов в схеме компоновки данных

Скачать файлы

Наименование Файл Версия Размер
Отчёт по ГТД с примером использования функций СКД Массив (Array) и СоединитьСтроки (JoinStrings):

.erf 12,04Kb
7
.erf 1.1.0 12,04Kb 7 Скачать
Отчёт по продаже номенклатуры с примером использования функций СКД Массив (Array) и СоединитьСтроки (JoinStrings):

.erf 6,83Kb
7
.erf 1.1.0 6,83Kb 7 Скачать
Книга по основам компоновки данных:

.pdf 894,34Kb
11
.pdf 1.1.1 894,34Kb 11 Скачать

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

Оставьте свое сообщение

См. также

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

СКД v8 v8::СКД 1cv8.cf Абонемент ($m)

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

2 стартмани

14.02.2022    1928    5    Eugen-S    3    

Вывод изображений штрихкодов на СКД

СКД v8::СКД 8.3.14 1cv8.cf Россия Абонемент ($m)

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

1 стартмани

27.04.2022    528    1    SergeyPZU    1    

Отборы СКД на форме УФ

СКД v8 v8::СКД 1cv8.cf Россия Абонемент ($m)

Создание отборов из СКД для таблиц значений.

1 стартмани

22.04.2022    1419    0    Chinga050    4    

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

СКД v8 v8::СКД 1cv8.cf Абонемент ($m)

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

1 стартмани

11.03.2022    3395    2    Flashill    19    

СКД. Использование встроенного макета, разделителя страниц Промо

СКД v8::СКД 1cv8.cf Абонемент ($m)

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

1 стартмани

31.03.2017    20467    20    Vin_Tik    0    

Срез последних N записей, пример на СКД

Запросы СКД v8 v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

09.03.2022    1402    3    user-z99999    9    

Расчет нарастающего итога, дельты и другие варианты в СКД

СКД v8 v8::УФ v8::СКД 1cv8.cf Абонемент ($m)

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

1 стартмани

07.02.2022    1560    3    user-z99999    0    

Отчет "Документы "Реализации" на каждый день" когда была реализация

СКД v8 КА2 Россия Абонемент ($m)

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

1 стартмани

27.08.2021    1311    0    Shvapsss    2    

Редактирование данных прямо в отчете СКД (как в Excel). Теперь с пересчетом итогов! Промо

СКД v8::СКД 1cv8.cf Абонемент ($m)

Вам не подходит обычная форма ввода данных Клиент хочет прямо в отчете изменять цифры Тогда этот шаблон поможет вам быстро добавить в ваш отчет СКД механизм редактирования данных

2 стартмани

21.11.2012    48729    660    Visitizer    52    

Программное формирование отчетов в БП 3.0 на примере оборотно-сальдовой ведомости по счету

Адаптация типовых решений СКД v8 v8::БУ v8::СКД БП3.0 Россия БУ Абонемент ($m)

Порой возникает задача получить программно результат отчета на основе СКД в виде табличного документа. В данной статье будет описан один из вариантов реализации данной задачи.

1 стартмани

14.07.2021    3911    13    arman1997    1    

Ведомость по остаткам номенклатуры с ценами и штрихкодами

Склад и ТМЦ v8 v8::СКД 1cv8.cf УУ Абонемент ($m)

Это доработанный стандартный отчёт на СКД, который выводит данные об остатках товаров на складах с ценами и штрихкодами в конфигурации 1С Розница для Казахстана, версия 2.2.1.11. Может работать в любой конфигурации, если имеется регистр накопления ТоварыНаСкладах и регистры сведений ЦеныНоменклатуры и Штрихкоды.

1 стартмани

06.05.2021    2784    2    softmaker    0    

Динамика курсов валют с количеством дней одинакового курса

Финансовые v8 v8::УФ v8::СКД Платформа 1C v8.2 1cv8.cf БУ УУ Абонемент ($m)

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

1 стартмани

21.04.2021    2428    2    softmaker    0    

Авторегистрация обработок заполнения табличных частей и внешних печатных форм в информационной базе + Видео-пример использования шаблона - создание внешней печатной формы самостоятельно + Универсальный отчет СКД (набор отчетов в одном с группировками уров Промо

СКД v8 v8::СКД 1cv8.cf Россия Абонемент ($m)

Если Вы станете использовать в Ваших разработках нижеприведенную методику, тогда Вам больше никогда не придется тратить свое время на объяснение пользователю, КАК ему зарегистрировать Вашу разработку в базе (пользователю достаточно только открыть её или перетащить драг-энд-дропом в 1С:Предприятие). И вообще, на мой взгляд данная методика является примером хорошего тона отношений разработчик-клиент

1 стартмани

03.03.2010    36155    443    Borisych    25    

Отчет с настройкой роли поля СКД со свойством период

СКД v8 v8::СКД Платформа 1C v8.2 1cv8.cf УУ Абонемент ($m)

Отчёт демонстрирует правильную настройку роли СКД со свойством «Период», по которой рассчитывается остаток. Этот отчет тестировался на конфигурации Управление торговым предприятием для Казахстана, редакции 2.0.19.2. Может работать на любой конфигурации, если имеется регистр накопления «ТоварыНаСкладах».

1 стартмани

01.04.2021    3637    2    softmaker    0    

Расшифровка СКД. Фильтр отчета по диапазону чисел. Переопределение обработки расшифровки. Не модальный режим

СКД v8::УФ v8::СКД 8.3.14 1cv8.cf Абонемент ($m)

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

1 стартмани

08.02.2021    5332    1    denmon88    1    

Простой пример отчета на СКД. Программное формирование, расшифровка, работа с параметрами и отборами

СКД v8 v8::СКД 1cv8.cf Россия Абонемент ($m)

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

1 стартмани

15.10.2020    7299    10    Stivens    10    

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

СКД v8::СКД 1cv8.cf Россия Абонемент ($m)

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

1 стартмани

16.09.2011    70569    732    WaterSmith    80    

Шесть стандартных задач, которые должен уметь решить 1сник. Задача 1 из 6

СКД v8 1cv8.cf Россия Абонемент ($m)

Задача 1. Хитрости СКД

2 стартмани

12.08.2020    3188    6    tango    13    

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

СКД v8::СКД 1cv8.cf Абонемент ($m)

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

1 стартмани

05.07.2020    9296    6    Алексей Воробьев    16    

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

СКД v8 v8::СКД 1cv8.cf Абонемент ($m)

Вывести все документы за заданный период, используя СКД.

2 стартмани

11.03.2020    7096    16    MaxxiMiliSan    11    

Повторение шапки отчета в начале каждого листа при печати (СКД) + вывод колонтитулов. Промо

СКД v8::СКД 1cv8.cf Россия Абонемент ($m)

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

1 стартмани

21.08.2012    62976    344    nalivai-chai    30    

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

СКД v8 v8::СКД 1cv8.cf Россия Абонемент ($m)

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

1 стартмани

04.02.2020    5855    1    KawaNoNeko    2    

Проверка несуществующих полей в настройках СКД

СКД v8 v8::СКД ERP2 УТ11 КА2 Абонемент ($m)

Обработка находит все поля настроек СКД, которые утратили свою актуальность Подходит для УТ 11, ERP, КА 2.

1 стартмани

20.06.2019    8172    4    MuI_I_Ika    2    

Модуль, реализующий хранение настроек отчетов СКД в типовом регистре "Сохраненные настройки"

СКД v8 v8::СКД КА1 БП2.0 ЗУП2.5 УТ10 БП1.6 Абонемент ($m)

Модуль, обеспечивающий хранение настроек отчетов на СКД в типовом регистре "Сохраненные настройки", присутствующем в конфигурациях УПП 1.2, 1.3, УТ 10.3, БП 2.0 и т.д.

1 стартмани

12.01.2019    9640    2    lunjio    0    

Шаблон СКД (Универсальный отчет) Промо

СКД v8 1cv8.cf Россия Абонемент ($m)

Может кому понадобится. Нигде не нашел. Шаблон СКД (Универсальный отчет).

1 стартмани

11.05.2012    14178    274    tivanitsky    8    

Передача набора данных типа Объект в отчет СКД

СКД v8 v8::УФ v8::СКД 1cv8.cf Россия Абонемент ($m)

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

1 стартмани

12.11.2018    43999    10    evgen7938    4    

Примеры программной работы с СКД, а также программного создания управляемой формы

СКД v8 v8::УФ v8::СКД Абонемент ($m)

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

1 стартмани

12.08.2018    9542    29    MaxStrelok    0    

Полезные примеры составления схемы компоновки данных #2

СКД v8 v8::СКД 1cv8.cf Абонемент ($m)

Еще один набор примеров как решить частные задачи в СКД

1 стартмани

22.05.2018    45475    11    SITR-utyos    13    

Альтернатива ОтборуСтрок() с возможностями условий отборов СКД

СКД v8 v8::СКД 1cv8.cf Абонемент ($m)

Типовой ОтборСтрок() использует только условия на равенство. Для таблицы формы, источником которой является "ДеревоЗначений" возможность отбора вообще отсутствует. Но есть возможность использовать всю широту возможностей отборов СКД.

1 стартмани

04.02.2018    9916    9    mszsuz    5    

Расшифровка табличного документа без расширения отчета

СКД v8::УФ v8::СКД 1cv8.cf Россия Абонемент ($m)

Быстрая расшифровка в табличном документе вне формы отчета

1 стартмани

29.05.2017    12737    7    smirnov.es    2    

Процессор вывода результата компоновки данных в JSON. И не только...

Внешние источники данных СКД v8 Абонемент ($m)

У каждого разработчика возникают задачи интеграции решений. Основная масса решений призвана вывести данные из «1С:Предприятие 8» в обусловленном формате. Разработчики используют огромную часть своих драгоценных ресурсов на реализацию определенной структуры вывода и необходимого формата. А что если...

1 стартмани

14.02.2017    29263    47    pbazeliuk    33    

Фильтр на таблицу значений системой компоновки данных

СКД v8::УФ v8::СКД 1cv8.cf Абонемент ($m)

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

1 стартмани

14.12.2016    14412    2    igel9780    2    

Полезные процедуры по работе с СКД и табличными документами (часть 2)

СКД v8::СКД 1cv8.cf Абонемент ($m)

Еще несколько универсальных процедур

1 стартмани

27.09.2016    38447    36    json    19    

Полезные процедуры по работе с СКД и табличными документами (часть 1)

СКД v8::СКД 1cv8.cf Абонемент ($m)

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

1 стартмани

03.09.2016    75532    108    json    25    

Расшифровки при программном формировании отчета на СКД

СКД v8 1cv8.cf Абонемент ($m)

Что делать, если не работают расшифровки при программном формировании отчета на СКД? Ответ ниже.

1 стартмани

11.08.2016    33787    24    kotlovD    14    

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

СКД v8::УФ v8::СКД 1cv8.cf Абонемент ($m)

Прочитал на форуме, что СтрРазделить() и ТекущаяДата() работают в языке выражений системы компоновки данных. Почитал справку, там ничего не нашёл, поэтому не поверил. Посмотрел на практике – и правда работает… В данной статье попытался привести весь перечень методов, работающих в СКД, но не описанных в документации.

1 стартмани

05.08.2016    46396    28    klinval    41    

Сформировать дерево спецификаций быстро

СКД v8 v8::СКД УПП1 Абонемент ($m)

Обработка строит дерево состава изделия (структура изделия) с помощью СКД.

5 стартмани

30.07.2016    19016    44    SITR-utyos    7    

Разработка отчета СКД с использованием заглушек наборов данных

СКД v8 1cv8.cf Абонемент ($m)

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

1 стартмани

25.06.2016    20696    10    json    15    

Штамп времени в отчете, написанном с использованием СКД

СКД v8 Абонемент ($m)

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

2 стартмани

25.05.2016    13693    0    wowik    7    

СКД и внешние источники данных. Набор данных — объект

СКД v8 1cv8.cf Абонемент ($m)

О том, как можно работать с СКД, используя набор данных "Объект" (аналог временных таблиц, только передаваемых не напрямую в запрос, а в СКД)

1 стартмани

19.10.2015    73911    35    qapex    13    

Регламентное выполнение внешних обработок с параметрами (при помощи СКД) без изменения конфигурации (на примере УТ 11)

СКД v8::ОУ v8::СКД УТ11 Абонемент ($m)

Что, если нужно по расписанию делать что-то, зависящее от кучи параметров? Например, формировать индивидуальные прайсы и отправлять их (или сохранять на ftp), предварительно записав в excel. Технология будет полезна тем, кто уже имеет готовую сложную обработку, которую нужно заставить выполняться по расписанию.

1 стартмани

08.10.2015    23781    10    Ibrogim    19    

1С 8. Часть 2 - Управляемые формы. СКД: смена типа «набор данных – запрос» на «набор данных – объект» с сохранением полей

СКД v8 1cv8.cf Абонемент ($m)

Продолжение публикации "1С 8. СКД: смена типа «набор данных – запрос» на «набор данных – объект» с сохранением полей" http://infostart.ru/public/405762/ . Теперь напишем обработку под управляемые формы. Мы узнаем как в управляемой форме (под тонкий-клиент и web-клиент) реализовать: Открытие диалога выбора файла с выделением в асинхронную процедуру; Открытие диалога сохранения файла с выделением в асинхронную процедуру; Передача файла с клиента на сервер; Заполнение дерева значений (оперирование с ДанныеФормыДерево, ДанныеФормыКоллекцияЭлементовДерева, ДанныеФормыЭлементДерева); Передача файла с сервера на клиент.

1 стартмани

08.10.2015    16105    3    Luchik    1    

1С 8. СКД: смена типа «набор данных – запрос» на «набор данных – объект» с сохранением полей

СКД v8 1cv8.cf Абонемент ($m)

Возникла у меня необходимость в существующем отчете на СКД, имеющем набор данных - запрос, изменить тип набора данных с запроса на объект - таблицу значений. Но при смене типа набора данных слетели все поля, роли, ресурсы, оформление – в общем, все слетело. Погуглил и нашел способ – редактирование xml- файла схемы компоновки данных в текстовом редакторе. А почему бы не написать обработку для 1С, которая все сделает сама? Предлагаю вместе создать такую обработку. На примере обработки рассмотрим, как в 1С реализовать: Чтение и запись XML, использование СериализаторXDTO; Программное изменение схемы компоновки данных; Рекурсивное построение дерева значений; Изменение вида элемента управления (флажок вместо поля ввода); Работа с файлами диалог открытия, сохранения; Управление видимостью строк/колонок и отдельных ячеек дерева значений.

1 стартмани

06.10.2015    16565    6    Luchik    5    

Пример отчета с выводом остатков по всем периодам

СКД v8 УТ10 Абонемент ($m)

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

1 стартмани

15.09.2015    35071    117    Mortiferus    19    

Сохранение части настроек СКД (структуры) в файл

СКД v8 УТ10 УУ Абонемент ($m)

Это микростатья про частичное сохранение/восстановление настроек СКД в файл.

1 стартмани

25.08.2015    19747    6    Ibrogim    1