|
Передача значения из одной формы в другую | ☑ | ||
---|---|---|---|---|
0
Sergio447
08.09.23
✎
12:01
|
Внешняя обработка. У нее есть две формы. Форма1 и Форма2.
На Форме2 при выборе из списка нужного значения, нужно чтобы на Форме1 проставлялось булево в зависмости от выбранного значения Формы2. Можете привести пример как это реализовать? |
|||
1
Sergio447
08.09.23
✎
12:02
|
Управляемое приложение 8.3
|
|||
2
vicof
08.09.23
✎
12:02
|
"ОбъектShell = Новый COMОбъект("Wscript.Shell");
ОбъектShell.SendKeys("^{ENTER}");" (с) |
|||
3
ads55
08.09.23
✎
12:25
|
(2) Да лучше вообще сделать ещё одну техническую базу, в которой будут хранится значения, выбранные пользователем. Затем поднять веб-сервис, который между этими базами будет висеть. Форма2 после выбора значения отправляет данные в тех. базу, а в рабочей базе поднять рег.задание, которое будет через веб сервис гонять изменения между формами :)
|
|||
4
yopQua
08.09.23
✎
12:27
|
(3) это сложилось исторически 2
|
|||
5
Valdis2007
08.09.23
✎
12:32
|
(3) ахааха...веб сокеты еще ! веб сокеты! надо))
|
|||
6
Valdis2007
08.09.23
✎
12:35
|
(0) уважаемый если вы пытаетесь изучать таким "странноватым" образом возможности платформы 1с...то вот вам мой бесплатный совет...посмотрите хотябы пару недель ...хотябы Чистова на ютюбе
|
|||
7
azernot
08.09.23
✎
12:39
|
В форме2
вызвать: Оповестить("ИзСпискаВыбраноНужноеЗначение", НужноеЗначениеБулева) В форме1 В процедуре ОбработкаОповещения(ИмяСобытия, Параметр, Источник) прописать Если ИмяСобытия = "ИзСпискаВыбраноНужноеЗначение" Тогда ИмяРеквизитаДляИзмененияБулева = Параметр; |
|||
8
ads55
08.09.23
✎
12:39
|
(0) Ладно, открою страшную тайну - сами разработчики рассказали - в платформе есть ОбработкаОповещения(), но использовать её могут лишь не многие...
|
|||
9
lubitelxml
08.09.23
✎
12:41
|
(3) микросервис на GO же )))
|
|||
10
ads55
08.09.23
✎
12:44
|
(9) Не нужно по-православному на 1С-е делать! :)
Блин, походу надо Go для себя посмотреть, что-то сильно его хвалят. |
|||
11
Valdis2007
08.09.23
✎
12:49
|
(10) "походу надо Go для себя посмотреть" конечно...и деньжищи хорошие за него плотють))
|
|||
12
ads55
08.09.23
✎
12:54
|
(11) "деньжищи хорошие за него плотють))" - зависть - грех. :)
Быстро глянул вакухи - 100-300 кРуб. дают за Голанг. На 1С-ке примерно так же. Но для развития посмотрю. Простите за офф-топ. С пятницей!!! |
|||
13
Sergio447
08.09.23
✎
13:21
|
(7) спасибо!
|
|||
14
takefive
08.09.23
✎
13:37
|
Передача данных между формами. Пример двустороннего диалога
//процедуры нужно привязать к событиям, действиям... &НаКлиенте Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник) //Сообщить("ИмяСобытия: " + ИмяСобытия + ", тип: " + ТипЗнч(ИмяСобытия)); //Сообщить("Параметр: " + Параметр + ", тип: " + ТипЗнч(Параметр)); //Сообщить("Источник: " + Источник + ", тип: " + ТипЗнч(Источник)); Если ИмяСобытия = "ДиалогФорм" Тогда Объект.Дата = Параметр.Дата; КонецЕсли; КонецПроцедуры &НаКлиенте Процедура ОповеститьВладельцаФормы(Команда) Если ВладелецФормы = Неопределено Тогда Сообщить("Не найдена форма - получатель..."); Возврат; КонецЕсли; Данные = Новый Структура; Данные.Вставить("Дата", Объект.Дата); ИмяСобытия = "ДиалогФорм"; Параметр = Данные; Источник = ЭтаФорма; Оповестить(ИмяСобытия, Параметр, Источник); КонецПроцедуры //для основной формы. Нужно указать владельца формы для этой и открываемой форм &НаКлиенте Процедура ОткрытьНастройки(Команда) ФормаНастроек = ПолучитьФорму("ВнешняяОбработка.ДвеФормы.Форма.ФормаНастройки",,ЭтаФорма); ВладелецФормы = ФормаНастроек;//для обратной связи ФормаНастроек.Открыть(); КонецПроцедуры |
|||
15
Donkey_hot
08.09.23
✎
16:04
|
Если форма открывается только для выбора, то все гораздо проще
|
|||
16
СвинТуз
08.09.23
✎
16:39
|
Спасибо за вопрос. Я передал. Получилось.
В событии "При изменении". |
|||
17
СвинТуз
08.09.23
✎
16:43
|
Вечер перестал быть скучным, но не надолго.
|
|||
18
СвинТуз
08.09.23
✎
16:44
|
"Оповестить" не использовал.
|
|||
19
Sergio447
08.09.23
✎
18:46
|
Еще бы понять с тем же примером, как например тоже булево передать на форму которая еще не открыта?
|
|||
20
Donkey_hot
08.09.23
✎
18:50
|
(19) см. параметры формы
|
|||
21
yopQua
08.09.23
✎
18:56
|
(6) где то тут есть крылатое "Почитай Митичкина хотя бы"
пс. 500 + 1 способ передачи данных между формами. гугел |
|||
22
azernot
08.09.23
✎
19:06
|
||||
23
yopQua
08.09.23
✎
19:13
|
(17) уже все?)
|
|||
24
yopQua
08.09.23
✎
19:14
|
(22) та забейте, пусть мучаются. когда даешь просто так, то это не ценится
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |