Нюансы преобразования запроса СКД

Публикация № 1067260 31.05.19

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

Описание некоторых нюансов преобразования запроса в СКД.

Попытаюсь изложить некоторые встреченные нюансы парсинга текста запроса в СКД - т.е. каким образом преобразуется в приведенных примерах текст запроса, написанный в окне Запроса закладки Наборы данных в СКД - далее просто ТЗ СКД. Для примеров используется конфигурация Управление торговлей, редакция 11.3.

Известно, что СКД создана в том числе и для минимизации действий кодировщика и проделывает за него некоторые скрытые действия, которые не всегда оказываются очевидными.

1. Поведение соединений к основной таблице 

Создаю новый внешний отчет, для него создаю основную схему компоновки данных. Пишу в ней такой  ТЗ СКД

 

 

ВЫБРАТЬ
	РеализацияТоваровУслугТовары.Ссылка,
	ДокРеализация.Дата,
	РеализацияТоваровУслугТовары.Номенклатура,
	РеализацияТоваровУслугТовары.КоличествоУпаковок,
	РеализацияТоваровУслугТовары.Цена,
	РеализацияТоваровУслугТовары.Сумма
ИЗ
	Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
{
внутреннее соединение Документ.РеализацияТоваровУслуг ДокРеализация по ДокРеализация.Ссылка=РеализацияТоваровУслугТовары.Ссылка
}	
{где 
ДокРеализация.Дата = &ДатаОтчета
}
 
 

 

Фигурные скобки в ТЗ СКД означают для соединений и условий то, что данная часть ТЗ СКД будет включаться в результирующий текст запроса только при определенных пользовательских настройках.

Для того, чтобы увидеть результат преобразования в модуле отчета создаю следующую процедуру:

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

Вывожу параметр ДатаОтчета на форму, создаю простую настройку с одной группировкой "Номенклатура" без каких либо полей и запускаю формирование отчета - вначале с отключенной галочкой отбора по параметру. В окне сообщений получаю результирующий запрос, который будет использоваться системой для получения необходимых для отчета данных:

ВЫБРАТЬ
    РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура,
    ПРЕДСТАВЛЕНИЕССЫЛКИ(РеализацияТоваровУслугТовары.Номенклатура) КАК НоменклатураПредставление,
    РеализацияТоваровУслугТовары.Номенклатура.Наименование КАК НоменклатураНаименование
ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары

Видно, что внутреннее соединение из ТЗ СКД отсутствует, т.к. ни в фильтре, ни в полях настройки нигде эта таблица не требуется.

Если установить фильтр по дата, то получаем результирующий запрос

ВЫБРАТЬ
    РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура,
    ПРЕДСТАВЛЕНИЕССЫЛКИ(РеализацияТоваровУслугТовары.Номенклатура) КАК НоменклатураПредставление,
    РеализацияТоваровУслугТовары.Номенклатура.Наименование КАК НоменклатураНаименование
ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК ДокРеализация
        ПО (ДокРеализация.Ссылка = РеализацияТоваровУслугТовары.Ссылка)
ГДЕ
    ДокРеализация.Дата = &ДатаОтчета

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

ВЫБРАТЬ
    ДокРеализация.Дата КАК Дата,
    РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура,
    ПРЕДСТАВЛЕНИЕССЫЛКИ(РеализацияТоваровУслугТовары.Номенклатура) КАК НоменклатураПредставление,
    РеализацияТоваровУслугТовары.Номенклатура.Наименование КАК НоменклатураНаименование
ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК ДокРеализация
        ПО (ДокРеализация.Ссылка = РеализацияТоваровУслугТовары.Ссылка)

Теперь дописываю ТЗ СКД, включая еще одно соединение - со справочником Партнеры:

 
Текст запроса СКД

Формирую с условием по партнеру, но без условия по дате и без полей-группировок по дате в запросе. В результирующем запросе получаю не совсем то, что ожидал:

ВЫБРАТЬ
    РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура,
    ПРЕДСТАВЛЕНИЕССЫЛКИ(РеализацияТоваровУслугТовары.Номенклатура) КАК НоменклатураПредставление,
    РеализацияТоваровУслугТовары.Номенклатура.Наименование КАК НоменклатураНаименование
ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары,
    Справочник.Партнеры КАК СпрПартнеры
ГДЕ
    СпрПартнеры.Ссылка = &П

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

2. Неочевидное включение фильтров

В приведенном примере требуется показать номенклатуру из документов Реализация по определенному складу и вывести дополнительно остаток по номенклатуре по всем складам суммарно. Пишу следующий ТЗ СКД:

 
Текст запроса СКД

формирую отчет с фильтром по складу и получаю результирующий запрос в таком виде:

 
 Результирующий запрос

Здесь видно, что система сама включила фильтр по складу во виртуальную таблицу остатков. Не очень ожидаемое действие. Приходится для избежания этого назначать другое имя переменной для фильтра по складу документа:

...
{где 
ДокРеализация.Дата = &ДатаОтчета,
ДокРеализация.Склад.* Как СкладРеализации
}

Тогда отбор в виртуальной таблице уже отсутствует.

3. Управление формированием временных таблиц

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

 
Текст запроса

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

 
Модуль отчета

В данном примере запрос к формирования временной таблицы ТаблицаОстаткиНоменклатуры будет выполняться при условии, когда пользователь выбирает фильтр либо по СкладОстатков, либо по Номенклатура.

4. Неожиданное в преобразовании для периодов ВТ

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

 
 Текст запроса
ВЫБРАТЬ
	ТоварыНаСкладахОстатки.Номенклатура,
	ТоварыНаСкладахОстатки.ВНаличииОстаток
поместить ОстаткиНаДата1	
ИЗ
	РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаОтчета,{Номенклатура.* как Номенклатура} ) КАК ТоварыНаСкладахОстатки
;

ВЫБРАТЬ
	ТоварыНаСкладахОстатки.Номенклатура,
	ОстаткиНаДата1.ВНаличииОстаток Остаток1,
	ТоварыНаСкладахОстатки.ВНаличииОстаток Остаток2
ИЗ
	РегистрНакопления.ТоварыНаСкладах.Остатки(,{Номенклатура.* как Номенклатура} ) КАК ТоварыНаСкладахОстатки

левое соединение ОстаткиНаДата1 по ОстаткиНаДата1.Номенклатура=ТоварыНаСкладахОстатки.Номенклатура

 

В параметрах у нас при этом появится предопределенный параметр "Период". Назначим на форме значения параметров Период и ДатаОтчета. В результирующем запросе получаю:

 
 Результат выполнения компоновщика макета

То есть у обеих ВТ установлен один период. И он равен параметру Период. Не поможет и то, что во второй ВТ я явно укажу Период:

...
ИЗ
	РегистрНакопления.ТоварыНаСкладах.Остатки(&Период,{Номенклатура.* как Номенклатура} ) КАК ТоварыНаСкладахОстатки
...

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

 
 ТЗ СКД
 
 Результат, который нужен

Все получилось. Но все равно одна засада остается. Если пресловутый предопределенный параметр под названием Период все же вывести на форму и активизировать его, то при последнем варианте запроса у нас все равно старый косяк - у обеих ВТ один Период. Что тут можно посоветовать - поосторожней пользоваться предопределенным параметром Период, поскольку система так и норовит вставить его во все ВТ остатков. Аналогичное можно сказать про предопределенные параметры НачалоПериода и КонецПериода у ВТ Обороты или ОстаткиИОбороты. Я с ними тоже как то натерпелся. То есть, если виртуальных таблиц более одной и у них разные периоды, то предопределенные лучше не трогать.

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Поручик 4578 31.05.19 07:31 Сейчас в теме
2. dhurricane 31.05.19 08:05 Сейчас в теме
Не удалось воспроизвести проблему соединения со справочником партнеров из п.1, а вернее отсутствие соединения. Быть может это ошибка платформы, на которой Вы получили такой результат? И нет, так быть не должно, СКД не требует объединять в единые фигурные скобки все присоединяемые таблицы. В конструкторе запросов на закладке "Компоновка данных \ Таблицы" для этого разделения предусмотрена даже отдельная колонка "Номер группы".
4. waol 289 31.05.19 10:01 Сейчас в теме
(2) п.1 - на платформе 8.3.10.2580. выборка

...
ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
{
внутреннее соединение Документ.РеализацияТоваровУслуг ДокРеализация по ДокРеализация.Ссылка=РеализацияТоваровУслугТовары.Ссылка
}

{
левое соединение Справочник.Партнеры СпрПартнеры по СпрПартнеры.Ссылка=ДокРеализация.Партнер
}


преобразовывается в

ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары,
Справочник.Партнеры КАК СпрПартнеры



проверил сейчас на 8.3.13.1690 - аналогично
5. dhurricane 31.05.19 10:20 Сейчас в теме
(4) Прошу прощения, действительно воспроизводится. Я не правильно проверял, нужно было полностью скопировать Ваш код, чтобы получить аналогичный Вашему результат.

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

Но вот если связать таблицу товаров непосредственно с таблицей партнеров (через ссылку), то никуда связь не будет пропадать.
9. A_Max 18 03.06.19 13:11 Сейчас в теме
(5)
(4)А вот так:

Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
{
внутреннее соединение Документ.РеализацияТоваровУслуг ДокРеализация по ДокРеализация.Ссылка=РеализацияТоваровУслугТовары.Ссылка
{
левое соединение Справочник.Партнеры СпрПартнеры по СпрПартнеры.Ссылка=ДокРеализация.Партнер
}}
10. waol 289 03.06.19 16:23 Сейчас в теме
(9)
то же самое

ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары,
Справочник.Партнеры КАК СпрПартнеры


при установке фильтра только по партнеру. на 8.3.10.2580
3. the1 1075 31.05.19 09:00 Сейчас в теме
Что-то как-то сумбурно - ни тебе выводов, ни закономерностей. Прост я поэкспериментировал, гляньте и вы.
rpgshnik; Jimbo; +2 Ответить
6. ids79 7202 31.05.19 18:06 Сейчас в теме
Добрый день.
1. В конструкторе запроса, в расширение компоновки, при указании таблиц, как необязательные, присутствует реквизит "Номер группы". Он как раз и отвечает за то, включаются ли две разные таблицы в одну группу или в разные. В Вашем случае необходимо включить таблицы в одну группу, так как одна без другой не имеет смысла. В этом случае обе таблицы будут в одних скобках, как Вы пишете.
2. Это стандартное поведение системы, и оно описано. При указании отбора, СКД будет пытаться применить его для всех запросов в пакете. Также, если включено автозаполнение, отбор будет применен к параметрам виртуальных таблиц, если это возможно.
kalyaka; A_Max; +2 Ответить
7. VmvLer 31.05.19 18:17 Сейчас в теме
тема отражает некий профессиональный рост автора в познании определенных методов работы СКД и несет чисто развлекательный характер.

спасибо всем, кто вник и придал ускорение мыслям автора.
8. azmievsky 01.06.19 07:42 Сейчас в теме
Если пытаться разбираться с СКД самостоятельно, без документации и курсов, - каждый день будешь открывать для себя все новые и новые "нюансы".
11. sergey_garin 199 04.06.19 10:13 Сейчас в теме
Почему-то не написано о механизме оптимизации СКД: о том, как она иногда меняет запросы и выкидывает из них нужные поля, в результате чего результат получается совсем не тот, который ожидаешь.
Неоднократно сталкивается с тем, что СКД удаляет из выборки те поля, которые не выводятся в табличный документ, несмотря на то, что по ним есть нужные группировки во временных таблицах.
12. waol 289 04.06.19 14:13 Сейчас в теме
(11) было бы интересно посмотреть на примеры, это было бы как раз по теме
13. Stas-ch 35 04.10.19 11:17 Сейчас в теме
(12) На вскидку - две таблицы соединяются по двум полям (Допустим контрагент и договор), однако выбирается только одно поле (к примеру, Контрагент). Вроде в этом случае объединение по договору будет исключено.
14. Stas-ch 35 04.10.19 11:19 Сейчас в теме
(13) В этом случае надо на закладке Наборы данных - Поля - в колонке Роль поставить флаг Обязательный.
max_zhilin; +1 Ответить
15. tiger12 1 23.06.21 12:15 Сейчас в теме
Нет набора данных в процедуре

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

См. также

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

СКД v8 v8::СКД Бесплатно (free)

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

01.09.2017    55758    unichkin    19    

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

СКД Универсальные функции v8 v8::СКД 1cv8.cf Бесплатно (free)

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

28.05.2022    3283    milkers    11    

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

СКД v8 v8::СКД Россия Бесплатно (free)

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

23.04.2022    476    AnatolPopov    0    

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

СКД v8::СКД Россия Бесплатно (free)

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

09.04.2022    653    AnatolPopov    0    

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

СКД v8::УФ v8::СКД УТ10 Россия Бесплатно (free)

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

11.04.2012    53252    logarifm    42    

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

Универсальные функции СКД v8 v8::СКД Бесплатно (free)

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

17.02.2022    3012    Yashazz    28    

Отладка СКД

СКД v8::СКД Бесплатно (free)

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

08.02.2022    5352    ProfessionStore    2    

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

СКД v8::СКД Бесплатно (free)

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

04.02.2022    2974    pbazeliuk    3    

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

СКД v8::СКД 1cv8.cf Бесплатно (free)

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

29.01.2014    96763    anig99    26    

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

СКД v8 v8::СКД 1cv8.cf Бесплатно (free)

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

28.12.2021    5155    quazare    6    

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

СКД v8 1cv8.cf Бесплатно (free)

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

13.12.2021    1487    SizovE    0    

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

СКД v8 v8::УФ 1cv8.cf Бесплатно (free)

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

23.11.2021    1592    SizovE    3    

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

СКД v8::СКД 1cv8.cf Россия Бесплатно (free)

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

29.10.2011    57942    stoptime    58    

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

СКД v8::СКД Бесплатно (free)

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

18.11.2021    2856    drmaxart    0    

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

СКД v8 v8::СКД Бесплатно (free)

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

08.11.2021    4766    echo77    7    

Грабли на СКД

СКД v8 v8::СКД Россия Бесплатно (free)

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

02.11.2021    6688    echo77    17    

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

СКД v8::СКД 1cv8.cf Россия Бесплатно (free)

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

16.04.2012    82407    Lyns_owner    38    

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

СКД v8 v8::СКД 8.3.14 Бесплатно (free)

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

27.10.2021    7481    Neti    19    

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

СКД v8::СКД 1cv8.cf Бесплатно (free)

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

04.10.2021    1603    Neti    4    

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

СКД v8 v8::УФ v8::СКД Бесплатно (free)

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

07.08.2021    12523    Eugen-S    20    

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

СКД v8 v8::Запросы Россия Бесплатно (free)

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

18.07.2021    2855    mysm    14    

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

СКД v8::СКД 1cv8.cf Бесплатно (free)

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

14.07.2021    4342    olja-ljaaa    7    

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

СКД v8 v8::СКД Бесплатно (free)

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

12.07.2021    2915    Yashazz    6    

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

СКД v8::СКД Бесплатно (free)

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

28.06.2021    1914    Yashazz    0    

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

СКД v8 Бесплатно (free)

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

14.06.2021    4268    maraton1185    4    

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

СКД v8 v8::СКД 1cv8.cf Бесплатно (free)

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

27.04.2021    4958    John_d    14    

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

СКД v8::СКД Бесплатно (free)

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

14.04.2021    4725    user1127305    11    

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

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

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

07.04.2021    4092    SergeyN    13    

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

СКД v8 v8::СКД Бесплатно (free)

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

06.04.2021    14081    Neti    8    

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

СКД v8 v8::СКД 1cv8.cf Бесплатно (free)

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

02.04.2021    1750    parshachello    2    

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

СКД v8::СКД Бесплатно (free)

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

30.03.2021    17915    Neti    21    

Отбор на форму (документа, справочника, обработки) с помощью СКД

СКД v8 v8::СКД 1cv8.cf Бесплатно (free)

Добавляем удобный отбор на форму документа с помощью СКД

09.02.2021    7646    John_d    15    

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

СКД v8 1cv8.cf Бесплатно (free)

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

18.01.2021    2237    SizovE    4    

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

СКД v8 v8::УФ v8::СКД Бесплатно (free)

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

02.11.2020    1868    SizovE    0    

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

СКД v8 Бесплатно (free)

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

05.08.2020    2587    Yashazz    0    

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

СКД v8::СКД 1cv8.cf Бесплатно (free)

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

24.05.2020    8886    kasper076    18    

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

СКД v8::СКД Россия Бесплатно (free)

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

14.05.2020    5453    vendim    2    

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

СКД v8 v8::Запросы v8::СКД 1cv8.cf Бесплатно (free)

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

29.04.2020    14933    the1    48    

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

СКД v8 v8::СКД 1cv8.cf Бесплатно (free)

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

15.04.2020    20308    SeiOkami    41    

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

СКД v8::Запросы v8::СКД Россия Бесплатно (free)

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

15.04.2020    5788    ProfessionStore    3    

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

СКД v8::Запросы v8::СКД Россия Бесплатно (free)

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

13.04.2020    10127    ProfessionStore    4    

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

СКД v8::СКД 1cv8.cf Бесплатно (free)

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

13.04.2020    6625    starik-2005    16    

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

СКД v8::Запросы v8::СКД Россия Бесплатно (free)

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

12.04.2020    8270    ProfessionStore    11    

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

СКД v8::Запросы v8::СКД 1cv8.cf Россия Бесплатно (free)

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

11.04.2020    13919    ProfessionStore    9    

Работа с запросами в 1С СКД. Язык выражений СКД и подмена запросов

СКД v8::Запросы v8::СКД Россия Бесплатно (free)

Хотя эта статья называется «Работа с запросами в 1С СКД», нельзя не упомянуть про язык выражений СКД. Да – у системы компоновки данных есть свой язык! Это не язык платформы 1С, это не язык запросов. Это еще один язык, который используется 1С в СКД для обработки полученного набора (ов) данных.

11.04.2020    12997    ProfessionStore    25