Кто соскучился по СКД? Третий день бьюсь
Всем привет!
Третий день бьюсь с СКД (немного не моя тема). УТ 8.3.10 (сделал управляемую форму)
Пробовал на платформах 8.3.10, 23-24.
Пробовал через Источник во временном хранилище.
Пробовал типизировать заранее конечную таблицу вывода.
Результат одинаков: ТЗ для вывода (РезультатОтбора в конце листинга) - пуста.
Помогите, пожалуйста. Где-то скрылась деталь, которой я найти не могу.
Третий день бьюсь с СКД (немного не моя тема). УТ 8.3.10 (сделал управляемую форму)
Пробовал на платформах 8.3.10, 23-24.
Пробовал через Источник во временном хранилище.
Пробовал типизировать заранее конечную таблицу вывода.
Результат одинаков: ТЗ для вывода (РезультатОтбора в конце листинга) - пуста.
Если СтрокаНастройкиОтбора.Заполнено Тогда
КомпоновщикНастроек = Новый КомпоновщикНастроекКомпоновкиДанных;
ВнешнийМакетСКД = Справочники.НастройкиОбменовСМаркетплейсами.ПолучитьМакет(СтрокаНастройкиОтбора.ИмяОтбора);
КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(ВнешнийМакетСКД));
НастройкиСКД = ОбменСМаркетплейсамиУТ11КлиентСервер.ДеСериализоватьНастройкиОтбора(
СтрокаНастройкиОтбора.НастройкаОтбораXML);
КомпоновщикНастроек.ЗагрузитьНастройки(НастройкиСКД);
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетВывода = КомпоновщикМакета.Выполнить(ВнешнийМакетСКД, КомпоновщикНастроек.ПолучитьНастройки(),,, Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетВывода);
РезультатОтбора = Новый ТаблицаЗначений;
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
ПроцессорВывода.УстановитьОбъект(РезультатОтбора);
ПроцессорВывода.Вывести(ПроцессорКомпоновки);
ПоказатьПомогите, пожалуйста. Где-то скрылась деталь, которой я найти не могу.
Найденные решения
(3)
1. Есть схема СКД, которая включает в себя как описание исходных данных так и настройки. В эти настройки входят выбираемые поля, отборы, сортировки, структура вывода. Эти настройки будут применены по умолчанию. Это то, что ты показываешь на картинках.
2. Когда ты делаешь "КомпоновщикНастроек.Инициализировать" оно устанавливает в компоновщик эти настройки из схемы.
3. Когда ты делаешь "КомпоновщикНастроек.ЗагрузитьНастройки" оно берет новые настройки (выбираемые поля, отборы, сортировки, структура вывода...) из параметра и устанавливает их в компоновщик. Описание исходных данных при этом не меняется.
4. В настройках, которые ты загружаешь, указан только отбор. Все остальные части (поля, сортировка...) там пустые.
5. При загрузке оно загружает эти пустые части поверх ранее установленых из схемы по умолчанию. Пустые настройки, это тоже корректные настройки, поэтому ничего нигде не падает.
Загрузи отборы вручную, через очистку и рекурсивное заполнение коллекции, и будет тебе счастье.
У меня СКД через конструктор
Вообще мимо кассы.
1. Есть схема СКД, которая включает в себя как описание исходных данных так и настройки. В эти настройки входят выбираемые поля, отборы, сортировки, структура вывода. Эти настройки будут применены по умолчанию. Это то, что ты показываешь на картинках.
2. Когда ты делаешь "КомпоновщикНастроек.Инициализировать" оно устанавливает в компоновщик эти настройки из схемы.
3. Когда ты делаешь "КомпоновщикНастроек.ЗагрузитьНастройки" оно берет новые настройки (выбираемые поля, отборы, сортировки, структура вывода...) из параметра и устанавливает их в компоновщик. Описание исходных данных при этом не меняется.
4. В настройках, которые ты загружаешь, указан только отбор. Все остальные части (поля, сортировка...) там пустые.
5. При загрузке оно загружает эти пустые части поверх ранее установленых из схемы по умолчанию. Пустые настройки, это тоже корректные настройки, поэтому ничего нигде не падает.
Загрузи отборы вручную, через очистку и рекурсивное заполнение коллекции, и будет тебе счастье.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3)
1. Есть схема СКД, которая включает в себя как описание исходных данных так и настройки. В эти настройки входят выбираемые поля, отборы, сортировки, структура вывода. Эти настройки будут применены по умолчанию. Это то, что ты показываешь на картинках.
2. Когда ты делаешь "КомпоновщикНастроек.Инициализировать" оно устанавливает в компоновщик эти настройки из схемы.
3. Когда ты делаешь "КомпоновщикНастроек.ЗагрузитьНастройки" оно берет новые настройки (выбираемые поля, отборы, сортировки, структура вывода...) из параметра и устанавливает их в компоновщик. Описание исходных данных при этом не меняется.
4. В настройках, которые ты загружаешь, указан только отбор. Все остальные части (поля, сортировка...) там пустые.
5. При загрузке оно загружает эти пустые части поверх ранее установленых из схемы по умолчанию. Пустые настройки, это тоже корректные настройки, поэтому ничего нигде не падает.
Загрузи отборы вручную, через очистку и рекурсивное заполнение коллекции, и будет тебе счастье.
У меня СКД через конструктор
Вообще мимо кассы.
1. Есть схема СКД, которая включает в себя как описание исходных данных так и настройки. В эти настройки входят выбираемые поля, отборы, сортировки, структура вывода. Эти настройки будут применены по умолчанию. Это то, что ты показываешь на картинках.
2. Когда ты делаешь "КомпоновщикНастроек.Инициализировать" оно устанавливает в компоновщик эти настройки из схемы.
3. Когда ты делаешь "КомпоновщикНастроек.ЗагрузитьНастройки" оно берет новые настройки (выбираемые поля, отборы, сортировки, структура вывода...) из параметра и устанавливает их в компоновщик. Описание исходных данных при этом не меняется.
4. В настройках, которые ты загружаешь, указан только отбор. Все остальные части (поля, сортировка...) там пустые.
5. При загрузке оно загружает эти пустые части поверх ранее установленых из схемы по умолчанию. Пустые настройки, это тоже корректные настройки, поэтому ничего нигде не падает.
Загрузи отборы вручную, через очистку и рекурсивное заполнение коллекции, и будет тебе счастье.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот