Имя: Пароль:
1C
1С v8
Динамический список регистра сведений на форме - как определить,на какой форме он?
0 Очень Любознательная
 
13.04.20
17:43
Добрый вечер.
Возникла такая необходимость - добавить регистр сведений "пройденные аттестации физлиц". Для удобства сразу вывели этот регистр в справочнике физлица через динамический список с отбором по физлицу.
Но теперь нужно, чтобы если клиент добавляет запись в регистр через справочник (зайдя на вкладку), автоматом подставлялось физлицо в запись. Решили пока что проблему так:
СОздали форму записи регистра сведений, в событии "при открытии" прописали код:


&НаКлиенте
Процедура ПриОткрытии(Отказ)
    Попытка
        Если ЭтотОбъект.ВладелецФормы.Родитель.Имя = "Аттестации" Тогда
            ФизЛицо = ЭтотОбъект.ВладелецФормы.Родитель.Родитель.Родитель.Родитель.Параметры.Ключ;
        КонецЕсли;
        Элементы.ФизическоеЛицо.Видимость = ЛОЖЬ;
        ЭтотОбъект.Запись.ФизическоеЛицо = ФизЛицо;
    Исключение
    КонецПопытки;
КонецПроцедуры

Можно ли сделать как-то красИвее? Честно говоря, мне даже стыдно такое ставить на рабочую базу, но как иначе "дотянуться" до физлица?
Спасибо, конфигурация - ЗКГУ 3.1.13.146
1 vicof
 
13.04.20
19:24
ЭтотОбъект.ВладелецФормы.Родитель.Родитель.Родитель.Родитель.Параметры.Ключ;
5 баллов
2 Очень Любознательная
 
13.04.20
20:29
(1) я знаю, что это плохо. Поэтому прошу помощи(
3 palsergeich
 
13.04.20
20:40
(0) ОповеститьОбИзменении, если у ДС есть основная таблица
4 palsergeich
 
13.04.20
20:41
(3) Ой не то
5 palsergeich
 
13.04.20
20:43
Когда лькрываешь форму справочника то добавь и правильно заполни ключпараметров открываемой формы ДанныеЗаполнения.
В метаданных регистра у Физ лица поставь галку ЗаполнятьИзДанныхЗаполнения.
6 FIXXXL
 
13.04.20
20:44
(0) форму записи кодом открываете? передавайте параметр нужный в эту форму
7 palsergeich
 
13.04.20
20:46
(5) Ой структура в параметрах должна называться ЗначенияЗаполнения.
Где ключ - это имя пеквизита, значение - значение
8 Очень Любознательная
 
13.04.20
21:06
(6) (7) У меня форма открывается чисто по кнопке "добавить" динамического списка регистра сведений (в форме физлиц). Получается, что я должна в обработчик списка "перед добавлением" добавить заполнение структуры параметров и открытие самой формы записи регистра сведений?
9 Очень Любознательная
 
16.04.20
20:42
В общем, решили. Кому интересно - отбор динамического списка нужно было делать в процедуре ПриСозданииНаСервере, а не ПриОткрытии (на клиенте). Тогда даже при создании нового элемента будет автоматом подставляться физлицо
Ошибка? Это не ошибка, это системная функция.