![]() |
|
уф Как передавать значения реквизитов между формами? | ☑ | ||
---|---|---|---|---|
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 местах на сотню форм - т.е. самих же не устраивает |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |