|
УФ: Не пойму, как сделать правильно? Проблема с передачей данных между формами | ☑ | ||
---|---|---|---|---|
0
эцп
15.08.13
✎
16:22
|
Допустим, есть обработка у неё несколько реквизитов два из которых определяют период: "НачПериода" и "КонПериода".
При открытии обработки открывается основная форма, где эти реквизиты не видны. Из неё я хочу открыть вспомогательную форму настроек, где будет виден выбор периода (будут изменены реквизиты "НачПериода" и "КонПериода"). При закрытии формы настроек не происходит передача выбранных значений в обработку, т.е. основная форма не видит изменения реквизитов. Почему? Или я что-то не так делаю? В толстом клиенте все работало без проблем. Как передать измененные значения в объект обработки? Процедуры, находящиеся в модуле обработки, тоже не видят изменений. |
|||
1
Euguln
15.08.13
✎
16:23
|
а почему бы все на одной форме не разместить?
|
|||
2
Odavid
15.08.13
✎
16:26
|
(0)параметры формы, хранилица, РеквизитФормыВЗначение и т.д.
Вы зачем полезли в УФ, не разобравшись с новой 1совской игрушкой? |
|||
3
Odavid
15.08.13
✎
16:26
|
*хранилище
|
|||
4
эцп
15.08.13
✎
16:28
|
(2) А почему нельзя по-старому?
|
|||
5
эцп
15.08.13
✎
16:28
|
(1) Так удобнее. Там гораздо больше параметров настраивается
|
|||
6
Euguln
15.08.13
✎
16:30
|
(4) RTFM
(5) Посмотри типовые отчеты в БП, панель настроек. |
|||
7
Odavid
15.08.13
✎
16:32
|
(4)>>А почему нельзя по-старому?
А разве в 1С когда-то была совместимость? |
|||
8
эцп
15.08.13
✎
16:41
|
(6) (7) http://rghost.ru/48134368
Написал тестовую обработку, работает, как мне нужно. Что же я сделал не так в основной обработке? |
|||
9
Euguln
15.08.13
✎
16:45
|
(8) ты там одну и ты же форму открываешь "Форма"
|
|||
10
эцп
15.08.13
✎
16:45
|
(9) Да, исправил, теперь не работает :(
|
|||
11
эцп
15.08.13
✎
16:46
|
Получается, что для каждой формы создается новый объект обработки?
|
|||
12
Euguln
15.08.13
✎
16:46
|
решение - гонять туда-сюда структуру параметров обработки
|
|||
13
Euguln
15.08.13
✎
16:47
|
(11) естественно
|
|||
14
эцп
15.08.13
✎
16:47
|
(12) Да, видимо придется.
|
|||
15
эцп
15.08.13
✎
16:50
|
(13) Для вас может и естественно, а для тех, кто работал с толстыми формами, - нет.
|
|||
16
Euguln
15.08.13
✎
16:50
|
(15) все мы работали с "толстыми формами" )) и не только с ними
|
|||
17
эцп
15.08.13
✎
16:55
|
(6) В БП 3.0 нашел отчет "АнализСостоянияНалоговогоУчетаПоУСН". Там есть две формы "ФормаОтчета" и "ФормаВарианта" и при этом "ФормаВарианта" не записана, как форма настроек отчета. Она вызывается из основной формы и параметры передаются через объект отчета.
Как же здесь работает? |
|||
18
эцп
15.08.13
✎
17:06
|
(17) Видимо вот так: перед открытием в форму через параметры передаются все параметры, которые нудно изменить в форме настроек. В форме настроек при создании на сервере эти параметры переносятся в нужные реквизиты формы. По окончании редактирования настроек измененные параметры передаются через "ОповеститьОВыборе" и в основной форме обрабатываются в событии "ОбработкаВыбора"
|
|||
19
Euguln
15.08.13
✎
17:10
|
(18) Примерно, настройки сохраняются на сервере в виде структуры.
|
|||
20
эцп
15.08.13
✎
17:17
|
(19) А в том отчете есть такой механизм при передаче данных между формами? Что-то я не могу найти
|
|||
21
Euguln
15.08.13
✎
17:23
|
(20) ПараметрыДляФормы = Новый Структура("ИмяМакета, Настройка", ТекущийМакет, ПолучитьНастройкуМакета(ТекущийМакет));
ОткрытьФормуМодально("Отчет.АнализСостоянияНалоговогоУчетаПоУСН.Форма.ФормаВарианта", ПараметрыДляФормы, ЭтаФорма); |
|||
22
эцп
15.08.13
✎
17:29
|
(21) Вы писали "_сохраняются_ на сервере в виде структуры", но на самом деле они при этом никуда не сохраняются, тем более на сервер. А может у нас здесь с терминологией проблема... Я бы сказал: "Параметры передаются через структуру", - и да, они передаются через сервер.
Вот рабочий вариант обработки: http://rghost.ru/48135484 |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |