|
Как из модуля управляемой формы документа обратиться к модулю объекта документа | ☑ | ||
|---|---|---|---|---|
|
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
|
Стыдно ))
Спасибо, разобрался |
| Форум | Правила | Описание | Секции | Поиск |