Имя: Пароль:
1C
1С v8
УФ: Не пойму, как сделать правильно? Проблема с передачей данных между формами
, ,
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