Создал отчёт на СКД с целью понять, как работает программная компоновка и внешние наборы данных. Но вот формируется он очень долго. Хотя по отдельности эти два запроса выполняются быстро. Это демо база УТ 11.5. Предполагаю, что проблема в связях наборов данных. СКД на скриншоте. Код такой:
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Схема = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
Настройки = КомпоновщикНастроек.ПолучитьНастройки();
ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(Схема, Настройки, ДанныеРасшифровки);
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура,
| ЦеныНоменклатурыСрезПоследних.Цена + 1 КАК Цена2
|ИЗ
| Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
| ПО РеализацияТоваровУслугТовары.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура";
ДополнительнаяТаблицаЗначений = Запрос.Выполнить().Выгрузить();
ВнешниеНаборыДанных = Новый Структура;
ВнешниеНаборыДанных.Вставить("ДопТаблица", ДополнительнаяТаблицаЗначений);
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, ВнешниеНаборыДанных, ДанныеРасшифровки, Истина);
ДокументРезультат.Очистить();
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
КонецПроцедуры
ПоказатьПрикрепленные файлы:
![](/upload/forum/upload/be1/be1dd94b4c61fcd137a70cb00b4bad77.jpg)
![](/upload/forum/upload/ec0/ec0239e153a988c28a39111b3a066bc5.jpg)
![](/upload/forum/upload/dca/dca3601faad65df63c7aae95eab89241.jpg)
![](/upload/forum/upload/f66/f660e94ed8f6142e50d505770c30a98b.jpg)
По теме из базы знаний
- Универсальный конструктор отчетов (Новейший отчет) для 1C 7.7
- Конструирование аналитической структуры плана счетов в программе «1С:Бухгалтерия 8» с целью обеспечения достоверности финансовой отчетности
- Отборы в отчётах. Нюансы работы компоновщика настроек.
- Алгоритмы с решениями для экзамена Специалист УТ 11.1
- Настройка Allure для Gitlab (self-hosted)
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот