|
Управлемые формы-метод объекта не обнаружен | ☑ | ||
---|---|---|---|---|
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,что только не делал,выходят разные ошибки на этапе отладки.Последняя ошибка "неизвестный идентификатор формы"
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |