Вход | Регистрация

1С:Предприятие ::

Метки: 

Вопрос от новичка: как правильно написать вызов функции

Я
   na1kk
 
29.09.17 - 13:05
у меня есть в модуле объекта документа ЗаказКлиента функция Расчитать() Экспорт;
мне ее нужно вызвать в модуле менеджера

я написал вот так в модуле мененеджера

Документы.ЗаказКлиента.Рассчитать();

Но пишет ошибку, что функция не найдена
 
 
   Любопытная
 
1 - 29.09.17 - 13:06
Процедуры модуля объекта можно вызвать только получив объект.

ДокОбъект = Документы.ЗаказКлиента.СоздатьДокумент();
ДокОбъект.Рассчитать();
   vicof
 
2 - 29.09.17 - 13:06
Ты вызываешь функцию из модуля менеджера. Для начала тебе нужно получить объект.
   Ненавижу 1С
 
3 - 29.09.17 - 13:08
(0) в модуле менеджера хранятся статические функции, в модуле объекта - функции объекта
   na1kk
 
4 - 29.09.17 - 13:09
у меня есть ссылка на объект, получается сначала я пишу ДокОбъект = Ссылка.ПолучитьОбъект();
ДокОбъект.Рассчитать();

А дальше уже его передаю в модуль менеджера
   na1kk
 
5 - 29.09.17 - 13:13
руганулся у меня на ДокОбъект.рассчитать()
   Рэйв
 
6 - 29.09.17 - 13:18
(0)У тебя эспортная функция в модуле объекта. Зачем тебе менеджер если она спокойно вызывается через точку от объекта?
   ДядяМитяй
 
7 - 29.09.17 - 13:20
У тебя в (0) Расчитать(), ав (4) Рассчитать()
   na1kk
 
8 - 29.09.17 - 13:21
(7) не. я это я ошибся когда писал. в оригинале везде одинаково
   Tateossian
 
9 - 29.09.17 - 13:24
(1) Если вызов идет в контексте модуля объекта, то можно вот так:
ДокОбъект = СоздатьДокумент();
ДокОбъект.Рассчитать();
   1dvd
 
10 - 29.09.17 - 13:31
(5) как ругнулся? покажи больше кода
 
 Рекламное место пустует
   FIXXXL
 
11 - 29.09.17 - 13:36
(0) для начала, для простоты, прикинь:
модуль объекта - только для ОДНОГО объекта, который ты получил в память;
модуль менеджера - сборник процедур, относящихся к объекту метаданных;

теперь прикинь, что ты собираешься делать
   luter-89
 
12 - 29.09.17 - 13:52
Фига се, пацана даже яйцами не закидали
   na1kk
 
13 - 29.09.17 - 14:32
(12) я сам в шоке) походу написал что новичок)


Список тем форума
Рекламное место пустует Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует