Вход | Регистрация

1С:Предприятие ::

Метки: 

Управляемые формы, вернуть таблицу значений из общей формы открытой модально

Я
   slitov
 
29.12.17 - 18:32
Может кто поможет… Вызываю из формы документа общую форму, перед открытием заполняю в ней таблицу значений. Надо эту таблицу получить обратно, но как… Голова уже не варит, помогите! )))
 
&НаКлиенте
Процедура ПечатьРаспоряженийНаВыплату(Команда)
    
    Форма = ПолучитьФорму("ОбщаяФорма.ФормаПечатиРаспоряжений");
    НоваяСтрока = Форма.ТЗПолучатели.Добавить();
    НоваяСтрока.Получатель = Объект.Застрахованный;
    ВыбПолуч = Форма.ОткрытьМодально();
        
КонецПроцедуры

 
 
   Gasho
 
1 - 29.12.17 - 18:44
УправляемаяФорма (ManagedForm)
ОповеститьОВыборе (NotifyChoice)
Синтаксис:

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

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

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

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

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

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

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

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

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


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


Список тем форума
Рекламное место пустует Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует