Имя: Пароль:
1C
1С v8
1C не видит процедуру
0 Nikita_004
 
14.11.19
23:22
ПОМОГИТЕ ПОЖАЛУЙСТА) 1С Выдаёт ошибку

{ОбщаяФорма.МойКласс.Форма(28,2)}: Процедура или функция с указанным именем не определена (ОткрытиеУчительскойФормы)
    <<?>>ОткрытиеУчительскойФормы(Получить)     (Проверка: Сервер)


КОД:

&НаКлиенте
Процедура ОткрытиеУчительскойФормы(Получить)
    ПолучитьФорму=Получить.ПолучитьФорму("ФоормаЭлемента",,);
    ПолучитьФорму.Открыть();
КонецПроцедуры


&НаСервере
Процедура ОткрытьСписокНаСервере()
    Поиск=Справочники.Классы.НайтиПоНаименованию(ПараметрыСеанса.Класс,,,);
    Получить=Справочники.Классы.НайтиПоНаименованию(Поиск.Класс,,,);
    ЭтаФорма.Полученное=Получить;
    ОткрытиеУчительскойФормы(Получить)    
КонецПроцедуры
1 GROOVY
 
14.11.19
23:28
Млять...

С сервера вызывать клиентские процедуры нельзя.
2 GROOVY
 
14.11.19
23:29
Зачем получать форму, если ее нужно тупо открыть? Почему ее не открыть сразу?
3 GROOVY
 
14.11.19
23:29
Что это вообще за жесть?
4 ГдеСобака Зарыта
 
14.11.19
23:48
Ну все ж предельно ясно - в параметре сеанса хранится класс и нужно его открыть, предварительно присвоив его значение реквизиту формы. Обычная лабораторная работа, которую в итоге для нашего новичка напишет его однокурсница Маша.
5 1С Ассенизатор ПРОФ
 
15.11.19
10:20
мдауж
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший