|
Как передать параметр при стандартном создании новой записи регистра (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) Мы не ищем легких путей.
|
|