Версия для печати темы (https://pro1c.org.ua/index.php?s=219688be2fd2794fb795757bcdadb5e8&showtopic=34359)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование обычных форм 1С 8.2 и не интерфейсной логики _ УПП . Закрыть форму списка после закрытия документа

Автор: alexandr_f 04.01.17, 14:15

В процедуре (ячейка табличного поля) надо выбрать другой документ из списка, добавить запись и закрыть документ и форму списка
Вызываю

Форма = Документы.ПривязкаДолжностикНаборуВредныхФакторов.ПолучитьФормуСписка();
        Документ=Форма.ОткрытьМодально();

Но после закрытия Документ остается висеть форма списка .Как ее закрыть?

Автор: Vofka 04.01.17, 14:38

В форме документа в ПриЗакрытии вызвать Оповестить(...) а в форме списка, чтобы поймать это оповещение, используйте событие ОбработкаОповещения.

Автор: alexandr_f 04.01.17, 15:05

Vofka @ Сегодня, 14:38 * ,
Я не понял этого. У меня нет отдельной ФормыСписка ( вызывается стандартная). И я остаюсь на строке

Цитата
Документ=Форма.ОткрытьМодально();

т.е. пока вручную не закрою ФормуСписка, код не сдвигается.

Автор: sava1 04.01.17, 15:30

Форму надо открывать для выбора.
Форма = ААА.ПолучитьФорму() / ПолучитьФормуВыбора

в 1м случае еще
Форма.РежимВыбора = Истина;
далее
Форма.Открыть()

Автор: alexandr_f 04.01.17, 16:03

sava1 @ Сегодня, 15:30 * ,
Я уже пробовал

Цитата
Форма = Документы.ПривязкаДолжностикНаборуВредныхФакторов.ПолучитьФормуВыбора();
Форма.ОткрытьМодально();
или
Форма.Открыть();

не открывают документ а тупо идут дальше

Автор: sava1 04.01.17, 16:10

Что значит НЕ Открывают ? Они и не должны - форма открыта для ВЫБОРА документа:
- открыли, выбрали документ, форма закрылась.

Если поставить множественный выбор - то выбирать можно несколько элементов.

Автор: alexandr_f 06.01.17, 13:55

sava1 @ 04.01.17, 16:10 * ,
Могу показать как у меня получилось решить проблему. Причем ни один из операторов нельзя убрать (уже не раз пробовал)

Форма = Документы.ПривязкаДолжностикНаборуВредныхФакторов.ПолучитьФормуВыбора();
    Документ= Форма.ОткрытьМодально();
    Параметр= Новый Структура();
    мТекущаяСтрока=ЭлементыФормы.НетВСписках.ТекущиеДанные;
    Параметр.Вставить("ПодразделениеОрганизации1Уровня",мТекущаяСтрока.ПодразделениеОрганизации1Уровня);
    Параметр.Вставить("ПодразделениеОрганизации",мТекущаяСтрока.ПодразделениеОрганизации);
    Параметр.Вставить("Должности",мТекущаяСтрока.Должности);
    ПараметрыФормы = Новый Структура();
    ПараметрыФормы.Вставить("Ключ",Документ);
    ФормаВыбораРМ = ПолучитьФорму("Документ.ПривязкаДолжностикНаборуВредныхФакторов.ФормаОбъекта", ПараметрыФормы);
    ФормаВыбораРМ.Параметр=Параметр;
    Ответ = ФормаВыбораРМ.ОткрытьМодально();



 ! 

http://pro1c.org.ua/index.php?act=announce&id=2: 9
 

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua