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

Публикация № 1229680 29.04.20

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

СКД МенеджерВременныхТаблиц

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

 

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

Напомню, раньше при попытке подцепить временную таблицу, не описанную в запросе, СКД выдавала ошибку.

И для использования внешних источников данных приходилось использовать Набор данных объект.

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

 

С выходом платформы 8.3.17 ситуация в корне поменялась.

 

Рассмотрим задачу. Необходимо вывести начисления и удержания сотрудников (сотрудник, вид расчета, сумма) с их кадровыми данными (подразделение, должность, график работы, вид занятости). Раньше нужно было писать многостраничный пакетный запрос с обращением к нескольким регистрам сведений (упомянутые данные хранятся минимум в 6 регистрах сведений).

 
 Примерный состав регистров по кадровым данным

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

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

Теперь в запросе можно использовать данные временных таблиц, не описанных в самом наборе данных.

 
 Пишем простенький запрос в наборе данных СКД

Как можно заметить, таблица ВТКадровыеДанныеСотрудников в запросе появляется сразу в соединении с основной таблицей, без ее предварительного объявления. Для того, чтобы компоновщик настроек мог понять, с каким типами данных из временной таблицы он имеет дело, желательно прописать это в тексте запроса, используя выражения языка запросов ВЫРАЗИТЬ(ВТ.ЗначениеПоля КАК <Описание типа>) или ЕСТЬNULL(ВТ.ЗначениеПоля, <Пустое значение такого же типа>). Для составных типов можно будет использовать выражение ВЫБОР КОГДА с последовательным описанием типов.

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

 
  Текст процедуры ПриКомпоновкеРезультата

Само получение данных и помещение их в менеджер временных таблиц занимает ровно две строки

КадровыеДанные = КадровыйУчет.КадровыеДанныеСотрудников(Истина,, "Подразделение, Должность, ГрафикРаботы, ВидЗанятости", МесяцНачисления);
ЗарплатаКадры.СоздатьВТПоТаблицеЗначений(МенеджерВременныхТаблиц, КадровыеДанные, "ВТКадровыеДанныеСотрудников", Истина);

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

Данный механизм работает в том числе и в режиме совместимости (я проверял на 8.3.14).

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

За рамками статьи остались некоторые вопросы вроде производительности и нагрузки на сервер. 

Всем удачного кодинга!

P.S. Кратко не получилось )

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. tormozit 6668 29.04.20 08:19 Сейчас в теме
Довольно важный вопрос не освещен - типы доступных полей из внешних временных таблиц компоновщику настроек будут непонятны и потому будет много ограничений при работе в с ними в настройках компоновки. Чтобы их обозначить, следует использовать функцию по-прежнему ВЫРАЗИТЬ(), но для полей составных типов все опять же будет сложно.
ВЫБРАТЬ
	Хозрасчетный.Код КАК Код, 
	ВЫРАЗИТЬ(вт.пппп КАК Справочник.Валюты) КАК пппп 
ИЗ
	ПланСчетов.Хозрасчетный КАК Хозрасчетный
	левое соединение вт по истина
mrChOP93; ubnkfl; mark_oilbass; JohnyDeath; Terve!R; Yashazz; +6 Ответить
2. the1 1125 29.04.20 09:08 Сейчас в теме
(1) Согласен, важное замечание, дополню статью.
7. kiruha 388 30.04.20 16:55 Сейчас в теме
(1)
ВЫБРАТЬ
ПОДСТРОКА(Хозрасчетный.Код,20) КАК Код, 
ВЫБОР КОГДА вт.пппп ССылка Справочник.Валюты Тогда ВЫРАЗИТЬ(вт.пппп КАК Справочник.Валюты)
              КОГДА вт.пппп ССылка Справочник.моиВалюты Тогда ВЫРАЗИТЬ(вт.пппп КАК Справочник.моиВалюты)
              КОНЕЦ КАК ппп
ИЗ
    ПланСчетов.Хозрасчетный КАК Хозрасчетный
    левое соединение вт по истина
Показать

(1)
8. tormozit 6668 30.04.20 17:10 Сейчас в теме
(7)
1. В первой строке ты ошибся =) Функция Подстрока требует 3 параметра.
2. Очень замороченный способ для полей составного типа. Можно проще и короче
ВЫБРАТЬ
ПОДСТРОКА(Хозрасчетный.Код, 1, 20) КАК Код, 
ВЫБОР КОГДА Ложь Тогда ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка)
	КОГДА Ложь ТОГДА ЗНАЧЕНИЕ(Справочник.МестаХранения.ПустаяСсылка)
ИНАЧЕ вт.пп
КОНЕЦ КАК ппп
ИЗ
    ПланСчетов.Хозрасчетный КАК Хозрасчетный
    левое соединение вт по истина
Показать
begemot; mrChOP93; o.nikolaev; ubnkfl; Lapitskiy; JohnyDeath; Krio2; the1; +8 Ответить
9. zaxarovsky 108 02.05.20 11:04 Сейчас в теме
(8)
ВЫБОР КОГДА Ложь Тогда ЗНАЧЕНИЕ(Справочник.Валюты.ПустаяСсылка)
КОГДА Ложь ТОГДА ЗНАЧЕНИЕ(Справочник.МестаХранения.ПустаяСсылка)
ИНАЧЕ вт.пп
КОНЕЦ КАК ппп


Вопрос: это есть такой синтаксис для ВЫБОР? Не встречал такого.
10. the1 1125 02.05.20 11:07 Сейчас в теме
(9) Ну, синтаксис формально не нарушает правила, поэтому это будет работать. В контексте публикации он служит для того, чтобы описать все возможные типы поля временной таблицы
13. zaxarovsky 108 02.05.20 11:21 Сейчас в теме
(10) Снача не понял эту конструкцию.
Теперь прояснилось, спасибо!
11. tormozit 6668 02.05.20 11:09 Сейчас в теме
(9) Лучшее убеждение в верности какого то утверждения - самостоятельная его проверка.
12. zaxarovsky 108 02.05.20 11:17 Сейчас в теме
(11) Проверил. Работает! :)
Полезная же штука!
40. _Alexei_ 20.08.21 14:03 Сейчас в теме
постоянно использую
аналогичен ИначеЕсли
26. tormozit 6668 05.05.20 18:25 Сейчас в теме
(8) В конструкторе запроса ИР 5.30 добавил кнопку для генерации таких конструкций
Прикрепленные файлы:
begemot; mrChOP93; Andreeei; artir; the1; +5 Ответить
3. German_Tagil 37 29.04.20 12:40 Сейчас в теме
Руками бы пощупать
Буквально на прошлой неделе была проблема
с запросом Объектом так хотелось его проанализировать.
Тогда сразу же вопрос а объект можно каким то образом описать через данный механизм?
4. the1 1125 29.04.20 14:22 Сейчас в теме
(3) Источником набора данных объект могут быть
-наборы записей регистров,
-таблицы значений,
-табличная часть,
-результат запроса,
-область ячеек табличного документа,
-прикладной объект

Про менеджер ВТ ничего не сказано. Хотя логика подталкивает к такому его применению.

Надо будет на досуге попробовать.
5. German_Tagil 37 30.04.20 08:07 Сейчас в теме
можно вопрос?

СтруктураПараметров = Новый Структура;
	СтруктураПараметров.Вставить("Период", НастройкиОтчета.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("Период")));
	СтруктураПараметров.Вставить("Организация", НастройкиОтчета.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("Организация")));
	ДанныеОтражения = ЗаполнитьДанныеОтражения(СтруктураПараметров);
	
	СтандартнаяОбработка = Ложь;
	
	ДокументРезультат.Очистить();
	
	ВнешниеНаборыДанных = Новый Структура;
	ВнешниеНаборыДанных.Вставить("ДанныеОтражения", ДанныеОтражения);
Показать



это передача Объекта

а с менеджером временных таблиц правильно как написать?
6. the1 1125 30.04.20 09:00 Сейчас в теме
(5) МВТ подключается к схеме компоновки в момент инициализации процессора компоновки последним параметром.
    ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновкиДанных,, ДанныеРасшифровки, Истина,, МенеджерВременныхТаблиц);
14. Yashazz 4340 04.05.20 10:57 Сейчас в теме
Не нашёл в публикации раскрытия содержимого функции "КадровыеДанныеСотрудников". Автор, а ничо, что не у всех есть ЗУП под рукой?
15. the1 1125 04.05.20 11:10 Сейчас в теме
(14) Уважаемый Yashazz, вы же прекрасно понимаете, что суть публикации не в этом? )
mrChOP93; echo77; user1276813; +3 Ответить
16. Yashazz 4340 04.05.20 11:16 Сейчас в теме
(15) ну если уж делать обзор новинки платформы, то делать универсально, а не вот так вот...
17. Yashazz 4340 04.05.20 11:26 Сейчас в теме
Да и вообще не вижу особенного смысла страстно кидаться разбирать анонсированные и новые функционалы. Нам в зазеркалье много чего обещали, и все мы это читали и знаем. А вот до нормальной работоспособной механики все подобные новшества доходят релиза через 3-5 после появления, попутно мутировав, иногда весьма сильно. Так что ценность публикации сомнительна... Анонс мы и так знаем, а конкретику ещё допилят и перепилят...
18. tormozit 6668 04.05.20 11:37 Сейчас в теме
19. Yashazz 4340 04.05.20 11:47 Сейчас в теме
(18) Релиза)) Через 3-5 релизов. Вспомним УФ как таковые, настройки динамических списков, асинхроны немодальные... Ну а уж про бредовое позорище под названием "расширения" вообще молчу)
22. acanta 04.05.20 12:17 Сейчас в теме
(19) Насколько я помню, "расширения" это визуализация динамического обновления конфигурации. В качестве временной меры они однозначно лучше оного. Но если во фреше это не только постоянный, но и единственно возможный вариант...
20. the1 1125 04.05.20 11:57 Сейчас в теме
(17) Я в публикации упомянул, что уже реализовал этот механизм в рабочем решении. Функционал работает на 100% и допиливать его я не вижу нужды.
user1276813; +1 Ответить
21. Yashazz 4340 04.05.20 12:06 Сейчас в теме
(20) Да не вопрос) Работает, конечно) До следующего релиза)))
...вот же есть любители устраивать грабли в продакшене... ну ничего, пару раз нарвётесь - станете осторожнее)
23. the1 1125 04.05.20 14:37 Сейчас в теме
(21) Можно пару примеров таких граблей из Вашего личного опыта?
24. Yashazz 4340 05.05.20 08:26 Сейчас в теме
(23) Разное бывало, но самое "триумфальное" - расширения с возможностью "перегружать" типовые процедуры и функции. Релиз вроде 8.3.7 или 8.3.8, уже не вспомню, сделали, вроде работало, а потом механика подключения и указания этой перегрузки изменилась. Был большой скандал, потеряли крупного клиента. А так вообще надо бы вспомнить, да сделать публикацию, спасибо за мысль.
25. triviumfan 30 05.05.20 15:39 Сейчас в теме
А почему "по-православному" пакетным запросом в одном наборе (без МВТ) это не сделать?!
Похоже, пример актуален лишь для ЗУП, только там такие извращения уместны.
27. the1 1125 06.05.20 21:27 Сейчас в теме
(25) Не всё и не всегда можно посчитать запросом. Я выбрал самый выпуклый, так сказать, пример.
28. alest 21.06.20 23:09 Сейчас в теме
(25) Надо попробовать использовать в отчетах, где на каком-то из шагов в пакетных запросах двух наборов нужна одна и та же ВТ. Хотя может платформа и так оптимизирует это, кто-нибудь смотрел в скуле, дважды ли запрос исполняется в таких случаях?
29. Vodoley 1 12.11.20 14:37 Сейчас в теме
а после отработки метода
ПроцессорКомпоновкиДанных.Инициализировать( МакетКомпоновки, ,,,, МВТ);
в МВТ должны остаться временные таблицы ) ?
иногда может возникнуть ситуация, когда хотелось бы продолжить работу с ними... хотя это неочевидный видимо вариант, но темне менее.
у меня там пусто (
33. yvldmr 05.02.21 18:37 Сейчас в теме
(29)

Удалось разобраться у меня тоже пусто и ситуация необходимая?
34. Vodoley 1 08.02.21 11:05 Сейчас в теме
(33) нет - пока забил. Тут говорят читка кеша помогает )
36. yvldmr 09.02.21 00:02 Сейчас в теме
(34) тоже не разобрался. В итоге создал специальную группировку отчета в схеме и выгрузил в ТЗ (ПриКомпановкеРезультата). Задача решилась, но с МВТ было бы интересней. Группировку вкл/выкл программно.
30. zhkonst 25.01.21 12:06 Сейчас в теме
Столкнулся с такою бедою. В отчёте на СКД собираю данные из двух баз. Так вот, получаю данные из другой базы, загоняю их во временную таблицу, передаю в СКД. В двух отчётах всё ОК, данные из ВТ читаются на ура, а в третьем - не видит временную таблицу. "Таблица имярек не найдена" - и хоть в лоб стреляй. Тексты модуля уже выверил до буковки, имя временной таблицы перепроверил сто раз, в самой ВТ в менеджере данные посмотрел - всё ОК, данные есть. База одна и та же, т.е. версии платформы, режимы совместимости и т.п. одинаковые. Сижу вот, матерюсь... Уже нервы сдают. Пойти кэш почистить, чтоли...
31. zhkonst 25.01.21 12:14 Сейчас в теме
(30) Будете смеяться, но помогло. Чистка кэша, в смысле.
32. the1 1125 25.01.21 15:00 Сейчас в теме
(31) Не буду)) Взял себе за правило: столкнулся с непонятной фигнёй - чисти кэш.
35. Vodoley 1 08.02.21 11:08 Сейчас в теме
(30)
Пойти кэш почистить, чтоли...

вы имеете в виду кеш сервера? (который чтоб почистить - стопорнуть сервер и грохнуть папочку одну в каталоге кластера?)
37. zhkonst 11.02.21 12:47 Сейчас в теме
(35) не-не, обычный локальный кэш. Почистил - и всё завертелось.
38. artir 22.02.21 19:20 Сейчас в теме
Не вижу внутри ПриКомпоновкеРезультата
СтандартнаяОбработка = Ложь
это так надо или не добавили ?
superkuzja; +1 Ответить
39. superkuzja 3 09.06.21 08:24 Сейчас в теме
(38) Код в статье без этой команды не приведет к желаемому результату... Автору стоит добавить эту строку в листинг.
41. leosoft 156 23.09.21 12:44 Сейчас в теме
Я не понял - в запросе схемы вручную прописываем поля временной таблицы?
42. the1 1125 23.09.21 12:56 Сейчас в теме
(41) Вручную или конструктором.
43. leosoft 156 23.09.21 14:04 Сейчас в теме
(42) А как конструктор "увидит" ВТ?
Если вместо объекта для ТЗ использовать МВТ - все равно вручную надо будет прописывать!
44. the1 1125 23.09.21 14:37 Сейчас в теме
(43) В конструкторе запроса есть конструктор временных таблиц)) Но да, имена колонок тоже вручную.
Прикрепленные файлы:
45. echo77 1581 03.11.21 05:53 Сейчас в теме
Спасибо за обзор как это работает!
В примере процедуры ПриКомпоновкеРезультата я бы еще добавил:
СтандартнаяОбработка = Ложь;

- периодически про это забываю и вместо одного скомпанованного отчета получаю два :-)
46. SizovE 225 26.11.21 14:21 Сейчас в теме
Жаль, что не работает эта штука в КомпоновщикНастроекКомпоновкиДанных, и Новый КомпоновщикМакетаКомпоновкиДанных такое тоже не поддерживает.

КомпоновщикНастроек =  Новый КомпоновщикНастроекКомпоновкиДанных;
	КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных));
47. the1 1125 26.11.21 14:29 Сейчас в теме
(46) По идее КомпоновщикНастроек с данными не работает, так что ему это и не нужно
48. SizovE 225 26.11.21 19:42 Сейчас в теме
(47) У меня работает )
СхемаКомпоновкиДанных = Новый СхемаКомпоновкиДанных;
	
		НаборДанных = СхемаКомпоновкиДанных.НаборыДанных.Добавить(Тип("НаборДанныхЗапросСхемыКомпоновкиДанных"));
		НаборДанных.ИсточникДанных = "ИсточникДанных";	
		НаборДанных.Имя 	= "НаборДанных";
		НаборДанных.Запрос	= ТекстЗапроса;
	
КомпоновщикНастроек =  Новый КомпоновщикНастроекКомпоновкиДанных;
	КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных));
Показать
Оставьте свое сообщение

См. также

Как просто запомнить алгоритм программного вывода в СКД Промо

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

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

01.09.2017    57047    unichkin    19    

В помощь начинающим 1С-программистам: СКД. Отчет с разбивкой по периодам (год, месяц) и детализацией по документам

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

В помощь начинающим программистам. Такой информативный отчет мы создадим с помощью Системы компоновки данных. Чтобы научиться создавать и более сложные отчеты, рекомендую к прочтению книгу Е.Ю. Хрусталевой "Разработка сложных отчетов в 1С: Предприятие. Система Компоновки Данных".

18.07.2022    1967    Pproksima    1    

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

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

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

28.05.2022    4954    milkers    11    

КУ! или Нарезка графика продолжается

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

Продолжение публикации https://infostart.ru/public/1639182/. Как справиться с неудачным отображением концов графика. Проверено в версии 8.3.13.1644.

23.04.2022    560    AnatolPopov    0    

Полезности применения СКД Промо

СКД Управляемые формы Система компоновки данных 1С:Управление торговлей 10 Россия Бесплатно (free)

Нюансы при работе из СКД на программном уровне.

11.04.2012    53491    logarifm    42    

Нарезка графика ломтями

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

Как в СКД простыми средствами улучшить отображение графика, которому слишком тесно на шкале. Проверено в версии 8.3.13.1644.

09.04.2022    742    AnatolPopov    0    

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

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

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

17.02.2022    3657    Yashazz    28    

Отладка СКД

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

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

08.02.2022    6961    ProgrammingStore    2    

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

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

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

29.01.2014    98084    anig99    26    

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

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

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

04.02.2022    3337    pbazeliuk    3    

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

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

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

28.12.2021    7404    quazare    6    

Как указать время в периоде типового отчета (СтандартныйПериод, СКД) в системах класса WMS, MES, SCADA, АСУ ТП на 1С, построить отчет за период с временем?

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

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

13.12.2021    2274    SizovE    0    

СКД. Вставка разрыва страницы Промо

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

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

29.10.2011    58557    stoptime    58    

Отбор/фильтр в отчетах/СКД/обработках 1C: БП, УТ, ERP, Кронос: WMS по файлу Excel, текстовому файлу или списку текстовых строк (номер документа, артикул, ИНН, QR-код, штрих-код, наименование)

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

Как построить отчет Анализ продаж или Остатки товаров с отбором/фильтром по списку кодов товаров/артикулов или ИНН покупателей из Эксель файла? Покажем, какой код нужно добавить в конфигурацию 1С (в том числе нетиповую), чтобы в любом отчете/отборе СКД/обработке можно было заполнять отбор по excel файлу, текстовому файлу или просто по списку строк - удобно и быстро.

23.11.2021    2459    SizovE    3    

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

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

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

18.11.2021    3104    drmaxart    0    

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

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

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

08.11.2021    5220    echo77    7    

Создаем отчет с заданной периодичностью на СКД Промо

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

Учимся создавать отчет с заданной периодичностью с использованием СКД.

16.04.2012    84029    Lyns_owner    38    

Грабли на СКД

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

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

02.11.2021    8736    echo77    17    

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

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

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

27.10.2021    9190    Neti    19    

Программное создание отчета на СКД с расшифровкой (обычные формы)

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

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

04.10.2021    1985    Neti    4    

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

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

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

07.08.2021    16668    Eugen-S    22    

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

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

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

18.07.2021    3037    mysm    14    

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

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

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

14.07.2021    5364    olja-ljaaa    9    

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

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

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

12.07.2021    3326    Yashazz    6    

Чтоб в СКД по таблице значений был порядок!

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

Сортировка СКД и источник - таблица значений. Заметка.

28.06.2021    2201    Yashazz    0    

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

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

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

14.06.2021    4690    maraton1185    4    

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

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

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

27.04.2021    5510    John_d    14    

Нестандартное использование СКД

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

Программист 1С в компании «БКС-технологии» Алексей Шиянов в ходе Infostart Meetup Novosibirsk продемонстрировал необычный способ использования СКД и сравнил результаты заполнения движений документа через СКД с классическим подходом к заполнению движений через запросы и циклы.

14.04.2021    5036    user1127305    11    

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

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

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

07.04.2021    4422    SergeyN    13    

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

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

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

06.04.2021    15278    Neti    9    

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

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

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

02.04.2021    2012    parshachello    2    

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

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

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

30.03.2021    19466    Neti    21    

Перенос/копирование и установка отбора/фильтра/периода при интерактивном переключении или смене варианта отчета/СКД в БСП 3.1 (1C ERP, УТ, БП, ...)

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

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

18.01.2021    2627    SizovE    4    

Установка нескольких фильтров/отбора СКД в табличной форме, хранение в табличной части для отправки push/email уведомлений (ОтборКомпоновкиДанных, КомпоновщикНастроек, ДинамическийСписок)

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

Рассмотрим, как организовать установку фильтров/отбора СКД (динамического списка) на push/email уведомления в подсистеме EDIbot (WebApp) для 1С в табличной части "События уведомлений".

02.11.2020    2015    SizovE    0    

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

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

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

05.08.2020    2781    Yashazz    0    

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

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

Разработка для контроля остатков регистров накопления. Может быть использована в качестве дополнения или замены типовых механизмов любых конфигураций (ERP 2, УТ 11, КА 2 или "устаревших" УТ 10, УПП и многих других). Контролироваться может как отдельный ресурс одного регистра, так и комплексно – в виде комбинации логически связанных ресурсов разных регистров накопления. Контроль может осуществляться при оперативном, неоперативном ("задним" числом) проведении документов и при отмене проведения. Разработка доступна в виде подсистемы или в виде расширения.

1 стартмани

25.06.2020    10043    13    Алексей Воробьев    11    

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

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

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

24.05.2020    10211    kasper076    18    

Макет оформления в отчете с несколькими СКД

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

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

14.05.2020    5942    vendim    2    

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

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

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

15.04.2020    22600    SeiOkami    43    

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

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

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

15.04.2020    6132    ProgrammingStore    3    

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

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

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

13.04.2020    10875    ProgrammingStore    4    

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

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

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

13.04.2020    7032    starik-2005    17    

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

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

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

12.04.2020    8795    ProgrammingStore    11    

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

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

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

11.04.2020    15082    ProgrammingStore    9