Имя: Пароль:
1C
1С v8
Как передать параметр при стандартном создании новой записи регистра (8.3)
0 idemat
 
25.12.15
01:43
На форме элемента справочника разместил таблицу регистра сведений, динамический список.
При создании на сервере формы элемента установил отбор

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

Хочу чтобы при нажатии Ins в новой записи регистра было заполнено значение Сотрудник значением установленного отброа.
1 Чайник Рассела
 
25.12.15
01:53
Управлять отбором можно и нужно передавая в форму параметры.
2 idemat
 
25.12.15
02:06
Используя метод ОткрытьФорму(). А без этого метода можно
передать параметр?
На 8.2 где то видел что отбор установленный в форме списка доступен для реквизитов нового элемента при использовании свойства заполнять из данных заполнения.
3 idemat
 
25.12.15
07:37
Я не хочу делать свою кнопку "создать", как все таки передать отбор?
4 SeraFim
 
25.12.15
07:50
Галочку у свойства поставь: заполнять из данных заполнения
5 idemat
 
25.12.15
07:54
Галочку ставил, смотрел отладчиком модуль записи, данные заполнения пустые
6 Defender aka LINN
 
25.12.15
08:41
Убери группу
7 idemat
 
25.12.15
08:50
Была такая мысль, не нашел описание коллекции типов отбора, если не трудно напишите как. Сам пока только осваиваю 8-ку, в голове каша.
8 ЧеловекДуши
 
25.12.15
09:56
(7) Напиши по простому. Хотя бы :)
9 idemat
 
25.12.15
13:13
Написал

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

Заработало!!   Defender aka LINN спасибо.

(8) Мы не ищем легких путей.