Реквизит типа КомпоновщикНастроекКомпоновкиДанных
Добрый день!
Пытаюсь разобраться как можно использовать СКД в форме элемента справочника. Т.е. в форме элемента справочника хочу отображать отчет, чтобы пользователь имел возможность редактировать поля отчета и отбор.
Для справочника создаю СКД макет.
На форме элемента справочника размещаю реквизит КомпоновщикНастроекКомпоновкиДанных с типом КомпоновщикНастроекКомпоновкиДанных. Перетащил на форму таблицу Пользовательские настройки.
В процедуре ПриСозданииНаСервере пытаюсь связать реквизит КомпоновщикНастроек и макет. Но не получается.
При открытии формы таблица Пользовательских настроек пуста.
Подскажите пожалуйста, как связать
Пытаюсь разобраться как можно использовать СКД в форме элемента справочника. Т.е. в форме элемента справочника хочу отображать отчет, чтобы пользователь имел возможность редактировать поля отчета и отбор.
Для справочника создаю СКД макет.
На форме элемента справочника размещаю реквизит КомпоновщикНастроекКомпоновкиДанных с типом КомпоновщикНастроекКомпоновкиДанных. Перетащил на форму таблицу Пользовательские настройки.
В процедуре ПриСозданииНаСервере пытаюсь связать реквизит КомпоновщикНастроек и макет. Но не получается.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
КомпоновщикНастроекКомпоновкиДанныхПользовательскиеНастройки = Справочники.ЭтикеткиИЦенники.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
При открытии формы таблица Пользовательских настроек пуста.
Подскажите пожалуйста, как связать
По теме из базы знаний
- СКД: все, что вы хотели знать о подмене схемы компоновки данных в отчетах и обработках
- Отбор на форму (документа, справочника, обработки) с помощью СКД
- Реализация отборов на форме с помощью СКД
- Отборы СКД на форме УФ
- Приемы работы с СКД: выгрузка данных справочников и документов в линейном виде в табличный документ
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Компоновщик настроек инициализируется так:
// Непосредственно
СКД = Справочники.ЭтикеткиИЦенники.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
КомпоновщикНастроек = Новый КомпоновщикНастроекКомпоновкиДанных;
КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СКД));
// С сохранением СКД в хранилще формы
СКД = Справочники.ЭтикеткиИЦенники.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
АдресСхемы = ПоместитьВоВременноеХранилище(СКД, УникальныйИдентификатор);
КомпоновщикНастроек = Новый КомпоновщикНастроекКомпоновкиДанных;
КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(АдресСхемы));
Показать
Спасибо за подсказки.
Воспользовался первой подсказкой, для подключения непосредственно.
Переименовал реквизит в КомпоновщикНастроек.
Но при открытии формы таблица Пользовательских настроек пуста.
Воспользовался первой подсказкой, для подключения непосредственно.
СКД = Справочники.ЭтикеткиИЦенники.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
КомпоновщикНастроек = Новый КомпоновщикНастроекКомпоновкиДанных;
КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СКД));
Переименовал реквизит в КомпоновщикНастроек.
Но при открытии формы таблица Пользовательских настроек пуста.
Макет правильный, он работает в отчете.
При открытии формы загружаю пользовательские настройки:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
СКД = Справочники.ЭтикеткиИЦенники.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
КомпоновщикНастроек = Новый КомпоновщикНастроекКомпоновкиДанных;
КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СКД));
КомпоновщикНастроек.ЗагрузитьНастройки(СКД.НастройкиПоУмолчанию);
Теперь таблица появляется, но при открытии Выбранные поля все поля отмечены красным крестиком и новые не добавляются.
При открытии формы загружаю пользовательские настройки:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
СКД = Справочники.ЭтикеткиИЦенники.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
КомпоновщикНастроек = Новый КомпоновщикНастроекКомпоновкиДанных;
КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СКД));
КомпоновщикНастроек.ЗагрузитьНастройки(СКД.НастройкиПоУмолчанию);
Теперь таблица появляется, но при открытии Выбранные поля все поля отмечены красным крестиком и новые не добавляются.
Вариант с хранилищем работает.
Большое спасибо всем! ! !
СКД = Справочники.ЭтикеткиИЦенники.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
АдресСхемы = ПоместитьВоВременноеХранилище(СКД, УникальныйИдентификатор);
КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(АдресСхемы));
КомпоновщикНастроек.ЗагрузитьНастройки(СКД.НастройкиПоУмолчанию);
Большое спасибо всем! ! !
СКД = Справочники.ЭтикеткиИЦенники.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
АдресСхемы = ПоместитьВоВременноеХранилище(СКД, УникальныйИдентификатор);
КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(АдресСхемы));
КомпоновщикНастроек.ЗагрузитьНастройки(СКД.НастройкиПоУмолчанию);
Первый вариант тоже работает:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
СКД = Справочники.ЭтикеткиИЦенники.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
АдресСхемы = ПоместитьВоВременноеХранилище(СКД, УникальныйИдентификатор);
КомпоновщикНастроек.ЗагрузитьНастройки(СКД.НастройкиПоУмолчанию);
КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(АдресСхемы));
Спасибо всем ! ! !
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
СКД = Справочники.ЭтикеткиИЦенники.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
АдресСхемы = ПоместитьВоВременноеХранилище(СКД, УникальныйИдентификатор);
КомпоновщикНастроек.ЗагрузитьНастройки(СКД.НастройкиПоУмолчанию);
КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(АдресСхемы));
Спасибо всем ! ! !
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот