Имя: Пароль:
1C
1С v8
Передача значения из одной формы в другую
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
(19) Вы издеваетесь?!
Это не ваша тема?
Передача значения на форму
23 yopQua
 
08.09.23
19:13
(17) уже все?)
24 yopQua
 
08.09.23
19:14
(22) та забейте, пусть мучаются. когда даешь просто так, то это не ценится