Имя: Пароль:
1C
1С v8
Вызов экспортной процедуры
0 arhiordinator
 
13.08.14
13:38
Подскажите плиз как вызвать экспортную процедура находящуюся в модуле Справочника, дело в том, что вызываю из другого объекта.
ВызватьПроцедуру = Справочники.Пользователи.ПолучитьСсылку(Сотрудник).ПолучитьОбъект();  
    ВызватьПроцедуру.ВосстановлениеУдаленногоПользователя(Сотрудник, КонецДня(Дата) + 10);

Просто, как то странно можно ли как то вызвать не получая объект. Я хочу передать туда объект сотрудник он всё равно в справочнике будет отрабатывать и получать объект сотрудника
1 lxndr
 
13.08.14
13:40
что в переменной "Сотрудник"?
2 Господин ПЖ
 
13.08.14
13:41
>Справочники.Пользователи.ПолучитьСсылку

вызывается static

>.ПолучитьОбъект();

это зачем?

контекст вообще какой?
3 arhiordinator
 
13.08.14
13:41
(1) Ссылка на объект в справочнике сотрудник, суть не в этом.
Мне бы хотелось бы как то так вызвать процедуру  
Справочники.Пользователи.ВосстановлениеУдаленногоПользователя(Сотрудник, КонецДня(Дата) + 10);

Что бы без всяких получить объект.
4 lxndr
 
13.08.14
13:42
Сотрудник.ПолучитьОбъект().ВосстановлениеУдаленногоПользователя(Сотрудник, КонецДня(Дата) + 10);

>> Что бы без всяких получить объект.
Это не возможно
5 goleaff2006
 
13.08.14
13:43
В модуле менеджера справочника напиши функцию
6 Господин ПЖ
 
13.08.14
13:43
(3) если она лежит в объекте - то никак
7 1Сергей
 
13.08.14
13:43
- можно ли обратиться к модулю объекта без самого объекта?
- нет
8 lxndr
 
13.08.14
13:43
если очень хочется, то логичнее перенести процедуру в модуль менеджера
9 1Сергей
 
13.08.14
13:44
(8) а ещё логичнее в общий
10 Господин ПЖ
 
13.08.14
13:46
если Сотрудник это объект от Справочники.Пользователи

то логичнее из имени в менеджер

>а ещё логичнее в общий

зачем? там и так мусора хватает
11 arhiordinator
 
13.08.14
13:47
Спасибо народ, буду думать как лучше сделать.
12 1Сергей
 
13.08.14
13:47
(10) количество общих модулей практически не ограничено. Как и размер
13 Господин ПЖ
 
13.08.14
13:50
(12) в конфах уже хватает ...Клиент ...Сервер ...Переопределяемый

узкая задача в рамках единственного прикладного объекта, решается либо на уровне объекта или класса объекта
14 arhiordinator
 
13.08.14
13:55
я короче забил на передачу данных и определил функцию прям в доке от куда вызывается, пусть там и сидит. Если потом будет часто вызываться из других объектов буду объект передавать и в общий модуль перенесу.
15 arhiordinator
 
13.08.14
13:56
Считай ещё функцию пророка выполняю :)
16 arhiordinator
 
13.08.14
13:58
В каждом 1С программисте есть немного ванги )))
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший