Имя: Пароль:
1C
1С v8
Установить отбор динамического списка из другой формы
0 Чрут
 
10.05.22
00:47
Такая тема.
Есть основная форма обработки на которой есть реквизит типа Динамический список, так же есть форма Настройки,  нужно устанавливать отбор
только из формы настроек. Как это можно сделать?  На форме где находится динамический список достаточно создать Таблицу и указать путь к отбору ДС.
1 Чрут
 
10.05.22
00:56
Уточню - хочется сделать интерфейс настройки компоновки
2 youalex
 
10.05.22
01:01
В форме настроек - делаешь Основной реквизит КомпоновщикНастроекКомпоновкиДанных.
Можно в пустой/тестовой конфе добавить Общую форму - выбрать Тип формы = "Форма настроек динамического списка", а потом ее скопировать в конфу разработки.

Из основной формы - дергаешь форму настройку через команду примерно так:

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

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

Возможно, еще  пригодится метод  СоздатьЭлементыФормыПользовательскихНастроек()
3 Чрут
 
11.05.22
12:51
(2) Спасибо. Всё получилось.