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

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

Метки:

Получение результата модального окна

Я
   Zigs
24.02.04 - 17:40
Уважаемые, подскажите, плз.   (1С в8)

У формы есть метод "ОткрытьМодально()", как вернуть результат из этой модальной формы в ту процу, которая ее вызвала? (например ссылку на элемент справочника, кот. редактировался)
 
  Рекламное место пустует
   Рупор абсурда
 
1 - 24.02.04 - 17:45
Через Форма.Параметр
   shura
 
2 - 24.02.04 - 17:58
В модуле формы справочника "Через Форма.Параметр" (цитата ;) перез закрытием формы пришешь:
Форма.Параметр=ТекущийЭлемент();//например


А там, откуда вызываешь пишешь:

ОткрытьФорму(<?>,,)
Синтаксис:
ОткрытьФорму(<Элемент>,<КонтекстФормы>,<РежимПросмотра>)
Назначение:
Открывает визуальную форму сущ. элемента/группы справочника.
Возвращает: 1 - если действие выполнено, 0 - иначе.
Параметры:
<Элемент> - выражение со значением типа 'Справочник';
<КонтекстФормы> - имя переменной, куда можно задать значение любого типа для передачи в открываемую форму. Данное значение будет доступно в открытой форме как атрибут Форма.Параметр. После исполнения данного метода система вернет в данную переменную контекст открытой формы;

И <КонтекстФормы> станет равный ентому элементу.
   ezh
 
3 - 24.02.04 - 18:27
1C v8.0

Пример:

Это как открыть:

Форма = Справочники.Контрагенты.ПолучитьФормуВыбора();
Результат = Форма.ОткрытьМодально();

А вот что в форме:

Закрыть(Результат);

Если форма открывается для выбора, т.е. Форма.РежимВыбора = Истина, то в самой форме можешь не писать Закрыть(Результат) - в качестве значения метода вернется выбранное значение.

Не сложнее передавать параметры через реквизиты формы: В форме создаешь необходимые реквизиты, перед открытием из заполняешь нужными значениями (так передаются данные в форму), после закрытия формы считываешь нужные реквизиты (так получаются данные из формы).
   zigs
4 - 24.02.04 - 18:49
Спасибо за советы. Все получилось.
   Лексей
 
5 - 09.03.04 - 19:03
Подскажите люди добрые!
Можно ли в модальной форме обработки открыть таблицу для ввода?
   Рупор абсурда
 
6 - 09.03.04 - 19:11
(5) Нет!
   Лексей
 
7 - 09.03.04 - 19:18
Какой облом!!!
   Рупор абсурда
 
8 - 09.03.04 - 19:20
(7) Скажи, зачем? Можно ж обойти траблу ...
   Лексей
 
9 - 09.03.04 - 19:24
В типовой обработке хотел перехватить таблицу значений
(выгрузка из Зик в Бух), вывести ее на экран и поправить, если нужно. В таблице заначений на форме обработки она выглядит так сказать не удобно.
   Рупор абсурда
 
10 - 09.03.04 - 19:34
(9) А модально зачем?
 
 
   327
11 - 09.03.04 - 19:39
() а в какой версии.... уточнять надо ...
   Лексей
 
12 - 09.03.04 - 19:42
Чтобы вклиниться в выгрузку, переделать и послать данные дальше. А сильно переделывать типовую обработку не хотелось.
    В таблице значений нельзя управлять положением колонок, как в документе, поэтому возникла идея с таблицей для ввода, симпатичная была идея... :(.
    Идею с документом мне уже предлагали, но что-то
не хочется столько реквизитов заводить.
    Вот если добавить таблицу в типовую обработку, все делать прямо в ней...
   Рупор абсурда
 
13 - 09.03.04 - 19:46
(12) Делай не модально ...
   Лексей
 
14 - 09.03.04 - 19:49
Спасибо, ясно теперь, что выше головы не прыгнешь...
   SnarkHunter
 
15 - 09.03.04 - 22:01
(14)Это неправильная фраза... Прыгуны в высоту ее давно опровергли...
   skunk
 
16 - 09.03.04 - 22:06
(15)ЛОЛ


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