|
Как из модуля управляемой формы документа обратиться к модулю объекта документа
| ☑ |
0
shilooo
21.08.11
✎
10:44
|
При открытии формы нужно проверить новый ли документ.
На 8.1 было бы вот так:
//модуль формы
&НаКлиенте
Процедура ПриОткрытии(Отказ)
НовыйДокумент()
КонецПроцедуры
//модуль объекта
&НаСервере
Функция НовыйДокумент() Экспорт
возврат ЭтоНовый();
КонецФункции
Как в уравляемом приложении??
|
|
1
ДенисЧ
21.08.11
✎
10:54
|
а что, так не работает?
|
|
2
shilooo
21.08.11
✎
10:55
|
Говорит что функция НовыйДокумент() не найдена
|
|
3
Defender aka LINN
21.08.11
✎
11:00
|
(0) Могу тебя расстроить, но в 8.1 было бы не так.
А в 8.2 проверять надо Параметры.Ключ
|
|
4
shilooo
21.08.11
✎
11:05
|
Defender aka LINN можно подробнее
|
|
5
Necessitudo
21.08.11
✎
11:31
|
(0) Соболезную, но это невозможно. Да и объясни сначала, зачем тебе это?
|
|
6
Necessitudo
21.08.11
✎
11:40
|
Блин, подло вру. Из модуля объект невозможно обратиться к модулю формы, а вот наоборот - вполне. В общем смотри: создал в модуле объекта документа функцию Получение, затем залез в модуль формы, вызвал сервер и пишу так:
Объектик = Документы.ПриходнаяНакладная.ПолучитьСсылку(Ссылка).ПолучитьОбъект().Получение()
|
|
7
Necessitudo
21.08.11
✎
11:41
|
естественно функция Получение объявлена с ключевым словом экспорт.
|
|
8
Necessitudo
21.08.11
✎
11:44
|
Если модуль формы и модуль объекта одного и того же документа, тогда достаточно:
Объектик = Объект.Ссылка.ПолучитьОбъект().Получение();
|
|
9
shilooo
21.08.11
✎
12:46
|
Necessitudo, если документ еще не записан, то на него нет ссылки и Объект.Ссылка.ПолучитьОбъект() не работает. Нужно вызвать функцию из модуля объекта при открытии формы нового документа
|
|
10
Kookish
21.08.11
✎
12:57
|
|
|
11
Kookish
21.08.11
✎
12:59
|
|
|
12
shilooo
21.08.11
✎
13:18
|
Стыдно ))
Спасибо, разобрался
|
|