Имя: Пароль:
1C
1С v8
Вызов функции модуля объекта из модуля формы.
0 Pewit
 
02.02.17
12:16
Не могу вызвать функцию из модуля объекта. У меня внешняя обработка, из модуля формы пытаюсь вызвать функцию модуля объекта, которая экспортная. На сервере получаю объект, хочу вызвать, но пишет ошибку, никак не могу понять, что не так.

&НаКлиенте
Процедура ПриОткрытии(Отказ)
    
    Обработка();

КонецПроцедуры

&НаСервере
Функция Обработка()
    
    Таблица = Новый ТаблицаЗначений;
    ОбъектФормы = РеквизитФормыВЗначение("Объект");
    Массив = ОбъектФормы.ВыгрузитьНаСервере();
    
КонецФункции


В модуле объекта

Функция ВыгрузитьНаСервере() Экспорт  
    
    МассивОтветов = Новый Массив;
    МассивОтветов.Добавить("на");
    МассивОтветов.Добавить("острове");
    МассивОтветов.Добавить("гуляли");
    
    Возврат МассивОтветов;
КонецФункции
1 Numerus Mikhail
 
02.02.17
12:17
Текст ошибки выложить религия не позволяет?
2 Pewit
 
02.02.17
12:18
(1) {ВнешняяОбработка.ВнешняяОбработка.Форма.Форма.Форма(19)}: Метод объекта не обнаружен (ЗагрузитьНаСервере)
    ОбъектФормы.ЗагрузитьНаСервере();
3 Timon1405
 
02.02.17
12:18
ВыгрузитьНаСервере
ЗагрузитьНаСервере
найди 2 отличия
4 lera01
 
02.02.17
12:19
А если перенести функцию в модуль менеджера?
5 Numerus Mikhail
 
02.02.17
12:20
Ты пытаешься найти ЗагрузитьНаСервере()
Очевидно же :)
6 Defender aka LINN
 
02.02.17
12:20
(2) Какая-то черепашка обманывает...
7 Pewit
 
02.02.17
12:21
(3) Всё... Кажется пора в отпуск.
Спасибо огромное!
8 Timon1405
 
02.02.17
12:22
(0) но вообще лучше ПриОткрытии объект не вызывать, объект уже приехал на форму и отрисовался там, а вы его повторно вызываете, это лишний вызов сервера. то что вы хотите лучше сделать в процедуре ПриСозданииНаСервере. изучайте
http://www.v8.1c.ru/metod/books/book.jsp?id=231
9 Pewit
 
02.02.17
12:25
(8) спасибо.