Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
04 мар 2025, 13:23

Передача параметров при отборе

Автор Алексей_1985_06, 02 мар 2025, 19:43

0 Пользователей и 2 гостей просматривают эту тему.

Алексей_1985_06

Всем привет!
Есть форма списка на которой размещены два справочника: 1. С системами  2. С комплектующими к этим системам
При выборе элемента в справочнике систем происходит отбор комплектующих:

&НаКлиенте
Процедура СписокПриАктивизацииСтроки(Элемент)
   
    ТекДанные = Элементы.Список.ТекущиеДанные; // данные текущей строки ДС (если строка не выбранна, то тогда возвращается тип:Неопределено)
   
    Если ТекДанные = Неопределено Тогда
        Комплектующие.Отбор.Элементы.Очистить();   // очистим все отборы в ДС с комплектующими     
    Возврат                               
       
    Иначе 
        Система = ТекДанные.Ссылка; // получим ссылку на систему
               
    // 1. Отбор комплектующих в ДС:   
        Комплектующие.Отбор.Элементы.Очистить();   // очистим все отборы   
       
        УсловиеОтбора = Комплектующие.Отбор.Элементы.Добавить (Тип("ЭлементОтбораКомпоновкиДанных"));
        УсловиеОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных ("СистемаОборудованиеАгрегат"); // поле по которому будет осуществлятся отбор
        УсловиеОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.ВИерархии;  // вид сравнения
        УсловиеОтбора.ПравоеЗначение = Система;   // значение (ссылка на систему)
    КонецЕсли;         

КонецПроцедуры

Как сделать, чтобы при открытии формы элемента с комплектующими, поле ввода заполнялось значением той системы, по которой установлен отбор (в параметрах посмотрел, но никаких значений нет)

antoneus

Поставить галку у реквизита "Заполнять из данных заполнения".

Алексей_1985_06

antoneus, здравствуйте, галочку поставил, но чего то не помогло...в отладке посмотрел, в параметре ЗначенияЗаполнения -тоже пусто. Вчем может быть проблема?

antoneus

А если не ВИерархии установить, а равно?

Алексей_1985_06

antoneus, а вот с РАВНО, да сработало, спасибо! Только вот вид сравнения нужен ВИерахии, не подскажите как в таком случае быть?


antoneus

В таком случае программировать. Перехватывать событие списка ПередНачаломДобавления, ставить отказ, открывать форму пустого элемента, подсовывать туда свою систему.

Алексей_1985_06

antoneus, Понял, большое Вам спасибо!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск