Имя: Пароль:
1C
1С v8
уф Как передавать значения реквизитов между формами?
0 rikodroo
 
07.03.13
10:17
Привет!
Есть форма обработки, а на ней поле выбора группы номенклатуры. Также, обработке есть набор значений реквизитов, которые я хочу передавать в создаваемую группу номенклатуры. Т.е. в обработке тыкаю в поле выбора номенклатуры, в открывающейся форме выбора - тыкаю создать новую группу, открывается форма группы справочника номенклатуры, в котором заполняются некоторые реквизиты, значения которых у меня есть в обработке.
Не пойму, как в управляемых формах такое сделать.

Разобрался как передать параметры из формы обработки в форму выбора номенклатуры - сделал так:

мСтруктура = Новый Структура;
мСтруктура.Вставить("Рекв1",Знч1);
мСтруктура.Вставить("Рекв2",Знч2);
мСтруктура.Вставить("РежимВыбора",Истина);
ФормаВыбора = ПолучитьФорму("Справочник.Номенклатура.Форма.ФормаВыбора", мСтруктура);

На форме выбора номенклатуры сделал соотв. реквизиты формы и заполняю их в ПриСозданииНаСервере(). Тут все работает. Но, как передавать дальше, или может есть более простой механизм?
1 mikecool
 
07.03.13
10:17
через реквизиты формы
через врем. хранилище
2 rikodroo
 
07.03.13
10:21
(1) Хм, а с временным хранилищем есть пример кода?
3 kiruha
 
07.03.13
10:25
Чем реквизиты формы не устраивают ?
4 mikecool
 
07.03.13
10:26
(2) лучше реквизитами, ВХ вроде как 20 минут всего хранится
5 mikecool
 
07.03.13
10:27
а так - ПОместитьВОВременноеХранилище и кажись ВосстановитьИзВременногоХранилища
6 rikodroo
 
07.03.13
10:30
(3) устраивает, так и пытаюсь сделать. в (0) же это описано. с ВХ просто думал, что проще можно. Но, опять же как-то надо адрес на ВХ передать в форму создания новой группы.

У меня сейчас трудность в том, чтобы передать значения реквизитов из формы выбора(сюда значения я уже передаю нормально) в форму группы (которую создаю)? Есть стандартная комаандная панель с командой создания новой группы - неужели команду переписывать нужно? Я думаю, что нет и должен быть простой способ решения моей задачи.
7 kiruha
 
07.03.13
10:31
есть еще закладка Параметры
<Параметры формы необходимы для организации связи между формами >
8 rikodroo
 
07.03.13
10:33
(7) угу, я попробовал, но они только в ПриСозданииНаСервере(), а потом значения параметров грохаются.
9 kiruha
 
07.03.13
10:39
(8)
Из типовой копи паст

Ответ = ФормаНастройки.ОткрытьМодально();
   Если Ответ = КодВозвратаДиалога.ОК Тогда
       ПараметрыФормы = ФормаНастройки.Параметры;
       Для каждого СтрокаСпискаЗначений Из ПараметрыФормы.ПараметрыНастройки Цикл
//...


работает
10 kiruha
 
07.03.13
10:45
На закладке параметры надо вручную создавать "параметры"
11 rikodroo
 
07.03.13
10:50
(10) Ок, щас попробую.
12 Defender aka LINN
 
07.03.13
10:51
(4) Ямщик, не гони. Ты гонишь, ямщик! :)
13 kiruha
 
07.03.13
10:51
(11)
Похоже нужна галочка - ключ параметр чтобы не грохались

Вообщем похоже лучше через реквизиты формы
14 rikodroo
 
07.03.13
11:51
(13) ага, дело в галочке
15 kiruha
 
07.03.13
14:06
Такое впечатление, что в 1С что то перемудрили с параметрами.
В типовых используется в 1-2 местах на сотню форм - т.е. самих же не устраивает