Имя: Пароль:
1C
 
Управляемые формы, вернуть таблицу значений из общей формы открытой модально
0 slitov
 
29.12.17
18:32
Может кто поможет… Вызываю из формы документа общую форму, перед открытием заполняю в ней таблицу значений. Надо эту таблицу получить обратно, но как… Голова уже не варит, помогите! )))

&НаКлиенте
Процедура ПечатьРаспоряженийНаВыплату(Команда)
    
    Форма = ПолучитьФорму("ОбщаяФорма.ФормаПечатиРаспоряжений");
    НоваяСтрока = Форма.ТЗПолучатели.Добавить();
    НоваяСтрока.Получатель = Объект.Застрахованный;
    ВыбПолуч = Форма.ОткрытьМодально();
        
КонецПроцедуры
1 Gasho
 
29.12.17
18:44
УправляемаяФорма (ManagedForm)
ОповеститьОВыборе (NotifyChoice)
Синтаксис:

ОповеститьОВыборе(<ЗначениеВыбора>)
Параметры:

<ЗначениеВыбора> (обязательный)

Тип: Произвольный.
Результат выбора.
Описание:

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

Доступность:

Тонкий клиент, веб-клиент, толстый клиент, мобильное приложение(клиент).
Примечание:

Может применяться в случае, когда открытие формы выбора или подбора выполнено средствами языка.
2 rozer76
 
30.12.17
08:14
(0) не надо получитьформу - надо открытьформу
3 Мимохожий Однако
 
30.12.17
08:35
Форма.ОткрытьМодально("ОбщаяФорма.ФормаПечатиРаспоряжений"); (2) Так?
4 Сияющий в темноте
 
30.12.17
11:53
Вообще,в чем проблема-если форма открыта модально,то параметр меиода Закрыть возвращается в функцию открытия формы
5 Mort
 
30.12.17
13:23
Как делать не через заднее место:

- передать для заполнения адрес с ТЗ в хранилище.
- получить в качестве результата адрес с ТЗ в хранилище.
6 Mort
 
30.12.17
13:26
+(5) Это при условии, что передача ТЗ обязательна в обоих случаях (и туда и обратно).

Например, если отталкиваться от (0), то туда достаточно передать массив застрахованных, а что обратно лучше от задачи зависит. навряд-ли ТЗ.
7 slitov
 
30.12.17
15:26
(5) По подробнее, если можно. Не понимаю как реализовать. Поместить ТЗ во временное хранилище, потом заполнить на форме и послее ее закрытия найти по этому адресу?
(1) Сейчас попробую разобраться.
8 perester
 
30.12.17
16:01
Поместитьвовременноехранилище(тз.ввгрузить(), уид) и этот уид отправить в форму, лучше сделать через оповещения, отказ от модальности жи есть жи да)
9 slitov
 
30.12.17
17:17
(8) Реализовал передачу данных через временное хранилище, СПАСИБО. ПО мне немного странно, что из формы, вызванной другой формы нельзя напрямую получить данные в виде таблицы значений, думал я просто зеленый и не знаю как это делать.
10 slitov
 
30.12.17
23:44
Такс, тут появилась немного интереснее задача. При сохранении контрагента, если есть дубли по наименованию, перед записью надо открыть форму. В нее заполнить значения документов, где присутствуют похожие по наименованию.
ОбработкаВыбора к сожалению открывает форму после сохранения, как выполнить открытие формы и поймать ответ в форме ПередЗаписью?
11 slitov
 
31.12.17
00:25
Помогла модальность.

Форма = ФолучитьФорму("ОбщаяФорма.ФормаПроверкаДублейПолучателей");
ВыбПолуч = Форма.ОткрытьМодально();

12 Мимохожий Однако
 
31.12.17
07:32
Не увлекайся модальностью
13 mexanik_96
 
31.12.17
07:48
(12)+1, не делайте так пожалейте тех кто будет сопровождать это поделие, нужно воспользоваться обработкой оповещения
14 slitov
 
03.01.18
16:00
(12) Это почему? Что плохого в модальности?
15 h-sp
 
03.01.18
18:05
(14) ну, рискуешь быть уволенным. Это в лучшем случае. Модальность - это каменный век.
16 Новиков
 
03.01.18
19:00
(14) Попробуй запустить свою конфу через веб-клиент, и ты узнаешь "что плохого в модальности" (с)
17 Asmody
 
03.01.18
19:07
(14) В 1С же круглые идиоты сидят, они же по придури своей просто так придумали даже опцию специальную в конфигураторе и средства языка, чтобы без модальности работать. Всё специально для того, чтобы простым одинесникам, которые документаций не читают и головой думать не желают, насолить и жизнь усложнить. Вот такие вот гады-паразиты!
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.