Имя: Пароль:
1C
 
Почему не включаются экспортные процедуры модуля объекта справочник?
0 program345
 
03.02.15
07:56
доброго утра!
делаю в модуле объекта Спр1

// нач кода
перем Модульная Экспорт;

Процедура ПечатьКарточки() Экспорт

    Сообщить("4");

КонецПроцедуры

// кон кода

далее открываю Спр2

пишу

// нач кода
Справочники.Справочник2.НайтиПоКоду(001).ПолучитьОбъект()

// кон кода

данная строчка возвращает тип СправочникОбъект.имяСправочника


что не так делаю?

1с 8.3 последняя платформа
1 program345
 
03.02.15
07:57
Справочники.Справочник2.НайтиПоКоду(001).ПолучитьОбъект() через точку нет процедуры ПечатьКарточки
2 hhhh
 
03.02.15
08:03
эта процедура "в модуле объекта Спр1". Сами же пишете.
3 program345
 
03.02.15
08:06
так она же Экспортная, по идее дб доступна и в др модуле объекта
4 LordCMEPTb
 
03.02.15
08:08
Процедура сама из модуля при создании объекта не вызовется. Нужно, чтобы кто-то её вызвал принудительно:
Справочники.Справочник2.НайтиПоКоду(001).ПолучитьОбъект().ПечатьКарточки()
5 Галахад
 
гуру
03.02.15
08:12
Прикольно.
6 ShoGUN
 
03.02.15
08:12
(1) Сохранить не забыл?
7 Бледно Золотистый
 
03.02.15
08:14
(3) Она доступна, только вызывать ее нужно из модуля того справочника в котором она находится, не?
8 program345
 
03.02.15
08:17
нет
9 program345
 
03.02.15
08:17
сохранить не забыл
10 program345
 
03.02.15
08:18
(7) тогда зачем ключевое слово Экспорт?
11 program345
 
03.02.15
08:21
вопрос решен:
код дб такой:

Справочники.Справочник1.НайтиПоНаименованию(001).ПолучитьОбъект().ПечатьКарточки();

надо было образаться к тому справочнику у которого указана экспортная проц
12 Бледно Золотистый
 
03.02.15
08:22
(11) Внезапно, да? Прочитай про глобальные и не глобальные модули что ли.
13 ShoGUN
 
03.02.15
08:22
(11) Тьфу ты... Логично, просмотрел, к какому ты справочнику обращаешься.
14 program345
 
03.02.15
08:22
(12) это в СП?
15 KrivosheevE V163rus
 
03.02.15
08:34
(7) (11) Да, нее... Надо, просто, обращаться к тому справочнику, в модуле которого и была написана экспортная процедура.