УФ: Не пойму, как сделать правильно? Проблема с передачей данных между формами #677124


#0 by эцп
Допустим, есть обработка у неё несколько реквизитов два из которых определяют период: "НачПериода" и "КонПериода". При открытии обработки открывается основная форма, где эти реквизиты не видны. Из неё я хочу открыть вспомогательную форму настроек, где будет виден выбор периода (будут изменены реквизиты "НачПериода" и "КонПериода"). При закрытии формы настроек не происходит передача выбранных значений в обработку, т.е. основная форма не видит изменения реквизитов. Почему? Или я что-то не так делаю? В толстом клиенте все работало без проблем. Как передать измененные значения в объект обработки? Процедуры, находящиеся в модуле обработки, тоже не видят изменений.
#1 by Euguln
а почему бы все на одной форме не разместить?
#2 by Odavid
параметры формы, хранилица, РеквизитФормыВЗначение и т.д. Вы зачем полезли в УФ, не разобравшись с новой 1совской игрушкой?
#3 by Odavid
*хранилище
#4 by эцп
А почему нельзя по-старому?
#5 by эцп
Так удобнее. Там гораздо больше параметров настраивается
#6 by Euguln
RTFM Посмотри типовые отчеты в БП, панель настроек.
#7 by Odavid
>>А почему нельзя по-старому? А разве в 1С когда-то была совместимость?
#8 by эцп
Написал тестовую обработку, работает, как мне нужно. Что же я сделал не так в основной обработке?
#9 by Euguln
ты там одну и ты же форму открываешь "Форма"
#10 by эцп
Да, исправил, теперь не работает :(
#11 by эцп
Получается, что для каждой формы создается новый объект обработки?
#12 by Euguln
решение - гонять туда-сюда структуру параметров обработки
#13 by Euguln
естественно
#14 by эцп
Да, видимо придется.
#15 by эцп
Для вас может и естественно, а для тех, кто работал с толстыми формами, - нет.
#16 by Euguln
все мы работали с "толстыми формами" )) и не только с ними
#17 by эцп
В БП 3.0 нашел отчет "АнализСостоянияНалоговогоУчетаПоУСН". Там есть две формы "ФормаОтчета" и "ФормаВарианта" и при этом "ФормаВарианта" не записана, как форма настроек отчета. Она вызывается из основной формы и параметры передаются через объект отчета. Как же здесь работает?
#18 by эцп
Видимо вот так: перед открытием в форму через параметры передаются все параметры, которые нудно изменить в форме настроек. В форме настроек при создании на сервере эти параметры переносятся в нужные реквизиты формы. По окончании редактирования настроек измененные параметры передаются через "ОповеститьОВыборе" и в основной форме обрабатываются в событии "ОбработкаВыбора"
#19 by Euguln
Примерно, настройки сохраняются на сервере в виде структуры.
#20 by эцп
А в том отчете есть такой механизм при передаче данных между формами? Что-то я не могу найти
#21 by Euguln
#22 by эцп
Вы писали "_сохраняются_ на сервере в виде структуры", но на самом деле они при этом никуда не сохраняются, тем более на сервер. А может у нас здесь с терминологией проблема... Я бы сказал: "Параметры передаются через структуру", - и да, они передаются через сервер. Вот рабочий вариант обработки:
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С