Имя: Пароль:
1C
1С v8
Вызов процедуры из модуля объекта
0 Tumakota
 
24.01.13
13:00
Всем доброго времени суток, создал процедуры в модуле объекта "Заказ Поставщику", теперь хочу вызвать ее в форме документа спика, как это сделать, подскажите?
1 DrShad
 
24.01.13
13:01
МояПроцедураМодуляОбъекта()
2 Wobland
 
24.01.13
13:01
ЭкспортнаяПроцедураВМодулеОбъекта();
3 Tumakota
 
24.01.13
13:02
не я сделал ее экспортной в модулеобъекта
4 Tumakota
 
24.01.13
13:02
(3) Но она не вызывается из формы списка
5 Wobland
 
24.01.13
13:03
(4) ТвойОбъект.ЭкспортнаяПроцедураВМодулеОбъекта();
6 hhhh
 
24.01.13
13:04
наверно сначала определить объект для текущей строки списка. и потом

ПолученныйМноюОбъект.ЭкспортнаяПроцедураВМодулеОбъекта();
7 KUBIK
 
24.01.13
13:04
(0) Поместить в общий модуль что мешает?
8 Wobland
 
24.01.13
13:05
(6) уверен, что текущая строка нужна? ;)
9 cw014
 
24.01.13
13:05
ЗаказПоставщикуОбъект = Документы.ЗаказПоставщику.СоздатьОбъект();

ЗаказПоставщикуОбъект.ЭкспортнаяПроцедураВМодулеОбъекта();
10 DrShad
 
24.01.13
13:05
вообще странная задача вызывать процедуру объекта из формы списка
11 Wobland
 
24.01.13
13:06
(10) печать документа без открытия?
12 DrShad
 
24.01.13
13:06
(9) ты ща этим примером ТС мозг взорвешь :))))
13 cw014
 
24.01.13
13:07
Если процедура привязана к данным объекта непосредственно, тогда наверное тебе нужно брать текущую строку списка, из нее получать объект и потом уже вызывать.

Если же не меняет данные, а только что то возвращает - помещай в модуль менеджера. Тогда можно вызвать:

Документы.ЗаказПоставщику.ЭкспортнаяПроцедураВМодулеМенеджера();
14 DrShad
 
24.01.13
13:07
(11) ну как вариант, согласен
15 vmv
 
24.01.13
13:07
в модуль менеджера надо локальные методы объекта пихать - общие модули только для шаблонных методов
16 Tumakota
 
24.01.13
13:19
ну уточню что это УТ 10.2 редакция очень древняя
17 Ayvengo
 
24.01.13
13:20
ох, процедура то хоть экспортная?
18 Tumakota
 
24.01.13
13:21
(17) Да процедура экспортная
19 Ayvengo
 
24.01.13
13:21
Ну тык ЭтотОбъект.ИмяПРоцедуры() Не находит чтоль?
20 Maxus43
 
24.01.13
13:22
(18) видимо не читаешь что выше написано.
Процедура ОБЪЕКТА, ты сначала его определи, и у него вызывай. В списке у тебя нет Объекта конкретного, там их много
21 Shurjk
 
24.01.13
13:23
(0) Основной реквизит формы какой?
22 Maxus43
 
24.01.13
13:24
(21) ДокументСписок есно
23 Reset
 
24.01.13
13:29
(16) Если 8.2, перетащи процедуру из модуля объекта в (15), если 8.1 в (7)
и вызывай соотв
Документы.ЗаказПокупателя.МояПроцедура()
или
ОбщийМодуль.МояПроцедура()
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.