Имя: Пароль:
1C
1С v8
Управлемые формы-метод объекта не обнаружен
0 amadeus2010
 
02.10.12
14:12
Добрый день, создал управляемую форму в которой разместил процедуру на Сервере, вызывающую процедуру из другой формы, в предприятии вышла ошибка метод объекта не обнаружен.Вот сама процедура:
/////////////////////////////////////////////////////////////////

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

&НаКлиенте
Процедура ПриИнтерактивномИзмененииДоговора()
 ВызовПриИнтерактивномИзмененииДоговора()
КонецПроцедуры
///////////////////////////////////////////////////////////////
1 GLazNik
 
02.10.12
14:17
ПриИнтерактивномИзмененииДоговора это экспортная процедура модуля объекта?
2 amadeus2010
 
02.10.12
14:23
(1) нет,это экспортная процедура модуля формы №2 из которой я пытаюсь вызвать процедуру ПриИнтерактивномИзмененииДоговора(). Можно ли вызывать процедуру из одной формы в другую?
3 GLazNik
 
02.10.12
14:28
(2) Но МодульОбъекта - это объект, а никак не форма. ПолучитьФорму где?
4 amadeus2010
 
02.10.12
14:38
поэтому я и спрашиваю как можно вызвать процедуру из одной формы в другую.
5 GLazNik
 
02.10.12
14:45
Примерно так:

Параметры = Новый Структура("Ключ",Объект.Ссылка);
ТекФорма = ПолучитьФорму("нужнаяформа",Параметры );
ТекФорма.ПриИнтерактивномИзмененииДоговора();
6 amadeus2010
 
02.10.12
14:54
спасибо за подсказку
7 amadeus2010
 
02.10.12
15:09
еще раз извините за настойчивость сделал так
///////////////////////////////////////////

Параметры = Новый Структура("Ключ",Объект.Ссылка);
   ТекФорма =ПолучитьФорму("Документ.ЗаказПокупателя.Форма.ФормаДокументаКомкон",Параметры);
   ТекФорма.ПриИнтерактивномИзмененииДоговора();
//////////////////////////////////////////////
но в предприятии при попытке открытия поля Контрагент вышла ошибка "Процедура или функция с указанным именем не определена ПолучитьФорму()"
8 GLazNik
 
02.10.12
15:12
(7) ну это... в СП то поглядывайте хоть иногда.
Доступность:

Тонкий клиент, веб-клиент, толстый клиент.
На стороне клиента надо сие делать.
9 amadeus2010
 
02.10.12
15:15
пардон,не посмотрел СП
10 amadeus2010
 
02.10.12
15:39
еще раз извините за вопрос, вроде сделал все как надо, но выходит опять ошибка
"{Документ.ЗаказПокупателя.Форма.ФормаДокументаУпр.Форма(190)}: Ошибка при вызове метода контекста (ПолучитьФорму)
   ТекФорма =ПолучитьФорму("Документ.ЗаказПокупателя.Форма.ФормаДокументаКомкон");
по причине:
Неизвестное имя формы. Имя: "Документ.ЗаказПокупателя.Форма.ФормаДокументаКомкон"
хотя имя вызываемой формы указано правильно
11 amadeus2010
 
02.10.12
16:05
с одной ошибкой справился,вышла другая "{Документ.ЗаказПокупателя.Форма.ФормаДокументаУпр.Форма(201)}: Поле объекта недоступно для записи (Параметры)
   Параметры = Новый Структура("Ключ",Объект.Ссылка);"
12 amadeus2010
 
03.10.12
09:13
Доброе утро никак не могу запустить процедуру находящуюся в модуле формы№1 из модуля формы№2,что только не делал,выходят разные ошибки на этапе отладки.Последняя ошибка "неизвестный идентификатор формы"
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.