Имя: Пароль:
1C
1C 7.7
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);  
КонецПроцедуры
//--
После ввода реквизита в форме обработки и нажатия на кнопку закрыть, значение реквизиты передается в форму документа
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший