|
Как передать параметр при стандартном создании новой записи регистра (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) Мы не ищем легких путей. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |