Имя: Пароль:
1C
1С v8
Как задать создаваемому элементу Владельца?
0 Смешарик
 
11.04.14
16:11
При нажатии кнопки "создать" в динамическом списке раньше форма нового элемента открывалась с учетом установленного отбора по Владелец. То есть поле Владелец заполнялось автоматом.
Потом это перестало работать.
Какой параметр надо прописать списку, чтобы форма нового элемента их подхватывала?
1 Ненавижу 1С
 
гуру
11.04.14
16:12
в динамическом списке установлен отбор по владельцу?
2 Смешарик
 
11.04.14
16:14
(2) Да.
Если отбор прописывать через Список.КомпоновщикНастроек.Настройки.Отбор, то форма создаваемого элемента не наследует владельца из отбора. Как заставить наследовать?
3 Ненавижу 1С
 
гуру
11.04.14
16:16
нужно посмотреть в отладчике обработку заполнения и посмотреть, что туда передается в качестве данных для заполнения
4 Смешарик
 
11.04.14
16:18
&НаКлиенте
Процедура УстановитьПрограммныйОтбор()

        МенеджерНастроекОтбора         = Список.КомпоновщикНастроек.Настройки.Отбор;
        МассивЭлементовОтбора         = Новый Массив;
       
        Для Каждого ЭлементОтбора Из МенеджерНастроекОтбора.Элементы Цикл
                Если Найти(ЭлементОтбора.Представление, "Программный отбор") > 0  Тогда
                        МассивЭлементовОтбора.Добавить(ЭлементОтбора);
                КонецЕсли;
        КонецЦикла;
       
        Для Каждого ЭлементМассива ИЗ МассивЭлементовОтбора Цикл
                МенеджерНастроекОтбора.Элементы.Удалить(ЭлементМассива);
        КонецЦикла;
       
        Если НЕ ПараметрыОтбораСтруктура.Количество() Тогда
                Возврат;
        КонецЕсли;
       
        ГруппаОтбора = МенеджерНастроекОтбора.Элементы.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных"));
        ГруппаОтбора.Использование                 = Истина;
        ГруппаОтбора.ТипГруппы                     = ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаИ;
        ГруппаОтбора.Представление                 = "Программный отбор, состав";
        ГруппаОтбора.ИдентификаторПользовательскойНастройки = "ПрограммныйОтбор";
       
        Для каждого ЭлементСтруктуры Из ПараметрыОтбораСтруктура Цикл
               
                ЭлементОтбора = ГруппаОтбора.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
                ЭлементОтбора.ЛевоеЗначение  = Новый ПолеКомпоновкиДанных(ЭлементСтруктуры.Ключ);
                ЭлементОтбора.ВидСравнения   = ВидСравненияКомпоновкиДанных.Равно;
                ЭлементОтбора.Использование  = Истина;
                ЭлементОтбора.ПравоеЗначение = ЭлементСтруктуры.Значение;
                ЭлементОтбора.Представление  = ЭлементСтруктуры.Ключ+" = "+СокрЛП(ЭлементСтруктуры.Значение);                  
                ЭлементОтбора.ИдентификаторПользовательскойНастройки = ЭлементСтруктуры.Ключ;
               
        КонецЦикла;  
   
КонецПроцедуры
5 Смешарик
 
11.04.14
16:21
(3) Данные заполнения - неопределено
6 Смешарик
 
11.04.14
16:25
Можно задать данные заполнения в форме списка принудительно?
7 Смешарик
 
11.04.14
16:26
Там у меня группа И. Надо чтобы без группы было. Тогда на автомате работает.
8 Смешарик
 
11.04.14
16:34
Спасибо за подсказку