|
v7: Получение данных формы после ее закрытии
| ☑ |
0
Mad88
30.05.17
✎
14:23
|
Добрый день, подскажите пожалуйста как провернуть следующее.
В программе из модуля формы документа открывается форма обработки
ОткрытьФормуМодально("Обработка.Загрузить");
В форме этой обработке пользователь должен заполнить некоторые поля, затем после закрытия формы обработки по кнопке Закрыть, мне нужно получить значения этих полей в модуле формы документа откуда данная форма вызывалась, что бы с ними поработать. Подскажите как это реализовать.
|
|
1
Рэйв
30.05.17
✎
14:26
|
ВыполнитьВыбор
Осуществляет выбор из формы подбора.
Синтаксис:
ВыполнитьВыбор(<Знач>)
Англоязычный синоним:
MakeChoise
Параметры:
<Знач> Значение, которое выбирается в форме, открытой для подбора или выбора значения.
Описание:
Метод ВыполнитьВыбор осуществляет выбор в форме, открытой для подбора или выбора значения (аналогично интерактивному двойному щелчку в подборе). Метод предназначен, прежде всего, для организации подбора из формы отчета.
Доступ к данному методу возможен только в контексте Модуля формы.
Пример:
// осуществим выбор в форме журнала документов
Форма.ВыполнитьВыбор(ТекущийДокумент);
|
|
2
Рэйв
30.05.17
✎
14:27
|
СП все еще дефицит...
|
|
3
youalex
30.05.17
✎
14:29
|
Передавай в Форма.Параметр - локальную переменную.
При закрытии - сохраняй что нужно в Форма.Параметр в виде СЗ, например (можно через СЗ.Установить())
вроде как
|
|
4
FIXXXL
30.05.17
✎
14:32
|
(0)
СтруктураПараметров= ОткрытьФормуМодально("Обработка.Загрузить");
в форме модальной Закрыть(СтруктураПараметров)
как заполнить структуру в обработке разберешься?
|
|
5
Масянька
30.05.17
✎
15:02
|
(0) Открой любой док-т с подбором (кнопка "Подбор" на форме), посмотри процедуру ПоКнопкеПодбор (как-то так).
ИМХО, то, что тебе нужно.
А вообще - (3) и (4).
|
|
6
FIXXXL
30.05.17
✎
15:20
|
(5) я для 8-ки писал, если что, опять секцию не глянул :)
|
|
7
Масянька
30.05.17
✎
15:28
|
(6) Ну, чё... Молодец... :)
Вообще, если СП украли - надо искать...
|
|
8
NikVars
30.05.17
✎
16:18
|
(0) Поиск по "ОткрытьФормуМодально" в папке регламентированных отчетов за любой квартал. Более 450 вызывов.
Для примера - титульник декларации по УСН. Файл USN01.ERT
Поиск в том файле по FIO.ERT
|
|
9
Mad88
31.05.17
✎
07:23
|
На всякий случай напишу как сделал вдруг кому пригодится
В форме документа
//---
СпПарам = СоздатьОбъект("СписокЗначений");
Реквизит = "";
СпПарам.ДобавитьЗначение(Реквизит,"Реквизит");
ОткрытьФормуМодально("Обработка.Загрузка",СпПарам);
Реквизит= СпПарам.Получить("Реквизит");
В форме обработки
//--Процедура Закрыть()
СпПарам.Установить(Ревизит,"Реквизит");
Форма.Закрыть(0);
КонецПроцедуры
//--
После ввода реквизита в форме обработки и нажатия на кнопку закрыть, значение реквизиты передается в форму документа
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший