Имя: Пароль:
1C
 
Помогите решить проблему начинающему, пожалуйста
0 Varlant1n
 
22.02.21
18:24
Здравствуйте. Есть процедура:

&НаКлиенте
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
   Если ИмяСобытия = "Выбор" И ТипЗнч(Параметр) = Тип("ДокументСсылка.ЗаказПоставщику") Тогда
      Объект.ЗаказКлиента = Параметр;
      ЗаполнитьДанныеПоЗаказуНаСервере(Истина);
   КонецЕсли;
КонецПроцедуры

И есть процедура:
&НаКлиенте
Процедура Обработать(Данные)
   Если ТипЗнч(Параметр) <> Тип("ДокументСсылка.ЗаказКлиента") Тогда
    ///////////    
   КонецЕсли;
КонецПроцедуры

Мне нужно использовать это условие, но я не знаю как сюда передать "Параметр".... Не смейтесь и не ругайтесь, я знаю, вы умеете.
Переменная не определена (Параметр)
1 acht
 
22.02.21
18:43
Как это вообще все взаимосвязано?
2 Гений 1С
 
гуру
22.02.21
18:45
(1) +1. Откуда вызывается Обработать?
3 Fedor-1971
 
23.02.21
10:18
(0) Вызываешь на клиенте Оповестить(<ИмяСобытия>, <Параметр>, <Источник>), например, так
Оповестить("Выбор", Объект.Ссылка);
в ОбработкуОповещения прилетит твой параметр.

Только есть особенность: Оповестить работает в одном сеансе, т.е. если ты откроешь 2 экземпляра 1С, то Опопвестить будет работать только в том, где вызвана, второй про неё ничего не узнает

По коду:
Обработать(Данные) - тут Данные
   Если ТипЗнч(Параметр) - но проверяем Параметр

Ничего не перепутал?