Имя: Пароль:
1C
 
Открыть форму программно и получить из нее значение (не модально)
0 ArturDoo
 
27.01.22
17:02
Добро8го дня. Нужно открыть форму и вернуть из нее значение. Как пишет ИТС https://its.1c.ru/db/metod8dev/content/2450/hdoc
Это не совпадает с тем, что написано в СП:
"
П = Новый Структура("Ключ", Поставщик);
Форма = ПолучитьФорму("Справочник.Контрагенты.ФормаОбъекта", П);
Форма.Открыть();
"
Я пишу так:
Форма = ПолучитьФорму("Документ.ВедомостьНаОплату.Форма.ФормаДополнительныеОтборы",,ЭтаФорма);
Форма.Открыть();
Открываемая форма:
ОповеститьОВыборе(Элемент);
А она ничего не возвращает. Что я делаю не правильно?
1 ArturDoo
 
27.01.22
17:04
Сам допер) Оставлю свой тупой вопрос потомкам
Передать в форму владельца и заполнить интересующие в нем реквизиты)
2 ArturDoo
 
27.01.22
17:05
Но, все же, интересно, что написал ИТС. Оно вообще работает?
3 Naumov
 
27.01.22
17:42
(0) ты открываешь форму в обычном режиме, кому оно вернет оповещение?
4 ДенисЧ
 
27.01.22
17:44
Вот сегодня писал....

    
    фиксНастройки = Новый НастройкиКомпоновкиДанных;

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

    эОтбор.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;

    ПараметрыФормы = Новый Структура;
    ПараметрыФормы.Вставить("ФиксированныеНастройки", фиксНастройки);

    функцияПриВыборе = Новый ОписаниеОповещения("ВыборОс", ЭтотОбъект);
    
    ОткрытьФорму("Справочник.ОсновныеСредства.Форма.ФормаВыбора", ПараметрыФормы,,,,,функцияПриВыборе);
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший