Имя: Пароль:
1C
1С v8
Как из модуля управляемой формы документа обратиться к модулю объекта документа
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
Стыдно ))
Спасибо, разобрался
Независимо от того, куда вы едете — это в гору и против ветра!