Имя: Пароль:
1C
1С v8
v8: Как вызвать функцию из формы документа в моей обработке?
,
0 NastyaSweet
 
31.08.12
12:36
Всем привет! Недавно пишу на 1С и возникла проблема. Подскажите, пожалуйста, как вызвать функцию из формы документа в моей обработке?

Мне нужно в моей обработке для заполнения ГТД по импорту вызвать функции РассчитатьСуммуПошлиныГТД и РассчитатьСуммуНДСГТД для автоматического расчета Пошлины и НДС. Как это сделать?

Код типа

НовыйРаздел = ДокГТДИмпорт.Разделы.Добавить();
НовыйРаздел.СуммаПошлины = РассчитатьСуммуПошлиныГТД(НовыйРаздел.ТаможеннаяСтоимость, НовыйРаздел.СтавкаПошлины, НовыйРаздел.ПошлинаВВалюте);
НовыйРаздел.СуммаНДС = РассчитатьСуммуНДСГТД(НовыйРаздел.ТаможеннаяСтоимость, НовыйРаздел.СуммаПошлины, НовыйРаздел.ПошлинаВВалюте, НовыйРаздел.СтавкаНДС, НовыйРаздел.НДСВВалюте);

выдает ошибку: Ошибка при вызове метода контекста (ПолучитьОбъект)
по причине: Элемент не выбран!


=)
1 sanja26
 
31.08.12
12:43
и где здесь ПолучитьОбъект??
2 NastyaSweet
 
31.08.12
13:52
Ой, извините, ошибка возникает такая - "Процедура или функция с указанным именем не определена (РассчитатьСуммуПошлиныГТД)"
3 NastyaSweet
 
03.09.12
09:42
Никто так и не сказал по существу в чем дело, помогите пожалуйста
4 golden-pack
 
03.09.12
09:44
(3) ты прав, ответ в (1) вообще ни о чем
5 ZanderZ
 
03.09.12
09:46
(0) самое простое - скопируй в свою обработку эти процедуры...
6 Cube
 
03.09.12
09:49
(0) 1). Если функция не ЭКСПОРТная, то вызвать её ну никак не получится.
2). Чтобы вызвать функцию какой-либо формы, нужно эту форму сначала получить.

А вообще, я за (5)
7 Cube
 
03.09.12
09:50
+ С такой фоткой грех не помочь)))
8 Ant1773
 
03.09.12
10:00
(5) А есть другие варианты вызвать функцию из модуля ФОРМЫ? Не модуля объекта, а модуля формы? В свое время тоже натолкнулся на это - вроде варианта не нашел.
9 ZanderZ
 
03.09.12
10:01
(8) ответ в (6) 1 и 2
10 NastyaSweet
 
03.09.12
10:04
Ок, значит буду копировать, всем спасибо!
11 Dzenn
 
гуру
03.09.12
10:15
(10) Настя! Женщина-программист - как морская свинка!
И не морская. И не свинка ;)
12 NastyaSweet
 
03.09.12
10:28
(11) ха-ха =)
13 MAnt
 
03.09.12
10:32
(12) Зря смеетесь.
Вам нужно в форме объявить процедуру экспортной, создать объект формы и вызвать эту процедуру. Выше именно это и написано, а Вы не поняли.
14 Шапокляк
 
03.09.12
10:38
(13) "создать объект формы " значит? (11) - и кто здесь морская свинка? Девушка правильно поняла ответы и решила скопировать процедуру к себе в обработку.
15 Cube
 
03.09.12
10:39
(13) Читай (10), лучше на два раза.
16 Nenaviwu1c20
 
03.09.12
10:42
Док = Документы.БлаБлаБла.ПолучитьФорму("НазваниеФормы");
ХочутьВозратитьФункцию = Док.МояФункция();
Как то так
17 MAnt
 
03.09.12
10:43
(14) Получить объект обработки и получить ее форму. Согласен, выразился не корректно.
(15) Плодить одинаковый код в куче мест не самый лучший конфигурирования.
18 Cube
 
03.09.12
10:46
(17) Всё зависит от задачи. Вот, например, снимать с полной поддержки базу, ради того, чтобы написать слово ЭКСПОРТ возле процедуры модуля формы - вот это точно не самый лучший метод конфигурирования....
19 Шапокляк
 
03.09.12
10:48
(17) А если конфа, скажем, на поддержке или просто в лом потом все отличия от типовой при обновлении отслеживать? И еще - человек выбрал из двух вариантов подходящий именно для нее и ни разу не ошибочный, а в (11) прозвучало прямое оскорбление, которое вы поддержали. Две особи мужского пола оскорбляют молодую девушку, обратившуюся за помощью... Самому-то не противно?
20 Cube
 
03.09.12
10:50
(19) +1 Мне тоже кажется оскорбительным пост (11)...
21 Nenaviwu1c20
 
03.09.12
10:51
согласен с (18 ).Лучше скопируй не сняв с поддержки
22 MAnt
 
03.09.12
11:03
(19) У меня сложилось впечатления, что Настю никто не оскорблял. Ей намекнули, что программирование это не её.
23 Cube
 
03.09.12
11:06
(22) А чьё? Твоё что ли?)) Программистами не рождаются...
24 Alex375
 
03.09.12
11:06
(22) Мне известно несколько женщин программистов, которые еще лучше мужчин разбираются в своем деле.
25 NastyaSweet
 
03.09.12
11:09
Да что на дураков обижаться, я пишу на 1С совсем недавно, а (11) и сам не знает как решается эта проблема
26 MAnt
 
03.09.12
11:26
(23) Возможно моё.
(24) Никто не говорил, что женщины не могут быть программистами. Но женщин-хороших программистов пока немного.
(25) Позвольте Вам принести свои извинения, если Вас обидел.
27 Alex375
 
03.09.12
11:38
(26) мужчин как-то мне тоже не много попадалось так что бы хороших программистов )))
28 MAnt
 
03.09.12
11:41
(27) Хороших программистов мало, а средних хватает.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн