Имя: Пароль:
1C
 
8.3. УФ. Как использовать свою форму настроек динамического списка
0 SeiOkami
 
05.10.18
09:49
Добрый день.

Создаю общую форму настроек динамического списка (стандартно, как генерит платформа). НЕ делаю её основной для конфигурации. Вызываю её таким образом:

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


Форма открывается, настройки редактируются. Но как теперь сделать, чтобы редактируемые настройки применились к форме списка?
1 SeiOkami
 
05.10.18
10:11
ап
2 Cyberhawk
 
05.10.18
10:12
Посмотри как в ИР сделано
3 SeiOkami
 
05.10.18
10:21
А это в каком файле из публикации есть?
http://catalog.mista.ru/public/15126/
4 SeiOkami
 
05.10.18
10:32
Скачал ИР. Ничего такого не нашёл
5 Фрэнки
 
05.10.18
10:51
(4) Если в качестве примера смотреть в БП3, то там есть готовый пример - Обработка ТекущиеДелаПоЭДО
откроешь и найдешь там полностью завершенную технологию с упоминанием кода из топика
6 SeiOkami
 
05.10.18
12:25
(5), о, спасибо!
хотел без добавления своей кнопки, но, видимо, по другому никак
Если кто будет искать, нужно на форме настроек добавить свою кнопку "Применить", которая будет делать либо:

ВладелецФормы.Список.КомпоновщикНастроек.ЗагрузитьПользовательскиеНастройки(КомпоновщикНастроек.ПользовательскиеНастройки);
    
либо

Закрыть(КомпоновщикНастроек.ПользовательскиеНастройки);

с постобработкой в форме-владельце