Имя: Пароль:
1C
 
Обработка:Как из модуля формы обратится к модулю объекта?
0 bambucho
 
12.02.16
15:23
Мужики...

Как внутри обработки из модуля формы обратится к модулю объекта?
Если чего,обычные формы (не ууправляемые).
1 bambucho
 
12.02.16
15:24
Как внутри обработки из модуля формы обратится к модулю объекта (этой же обработки)?
Если чего,обычные формы (не управляемые).

Процедуры в модуле объекта сделал экспортными.
2 Aceforg
 
12.02.16
15:25
ДокОбъект = РеквизитФормыВЗначение("Объект");
            ДокОбъект.ЗаполнитьТЧПоДаннымПоследнегоДокумента(Контрагент);
3 Timon1405
 
12.02.16
15:25
ЭтотОбъект.ТвояФункция()
4 bambucho
 
12.02.16
15:28
Говорит,что "Переменная не определена (ЭтотОбъект)"

если в модуле формы

ЭтотОбъект.ТвояФункция()
5 hhhh
 
12.02.16
15:29
просто ТвояФункция()
6 Джинн
 
12.02.16
15:30
На толстом вообще проблема не возникает. Обращаетесь напрямую и все.
7 bambucho
 
12.02.16
15:32
(5) так тоже изначально пробовал,не пашет,говорит "Процедура или функция с указанным именем не определена",
когда функция с этим именем есть в модуле объекта внешней обработке.
8 bambucho
 
12.02.16
15:32
Пишу в толстом,воркать будет в КС.
9 hhhh
 
12.02.16
15:33
(7) ну значит у вас не форма обработки а произвольная форма там.
10 bambucho
 
12.02.16
15:34
(7) и она Экспортная

т.е.:

Внешняя Обработка
Общий модуль: Функция ПарамПамПам() Экспорт
Модуль формы: ПарамПамПам

Не воркает,говорит нет такой процедуры/функции
11 bambucho
 
12.02.16
15:34
(7) и она Экспортная

т.е.:

Внешняя Обработка
Общий модуль: Функция ПарамПамПам() Экспорт
Модуль формы: ПарамПамПам()

Не воркает,говорит нет такой процедуры/функции
12 hhhh
 
12.02.16
15:35
(11) закладочку Реквизиты у формы выложи. Чего там?
13 bambucho
 
12.02.16
15:37
(12)
Реквизит:ПолеОтветственный
Тип:СправочникСсылка.ФизическиеЛица
14 bambucho
 
12.02.16
15:38
(9) да произволная форма
15 bambucho
 
12.02.16
15:38
я не знал про такую особенность
16 bambucho
 
12.02.16
15:39
а из модуля произволки возможно обратится к модулю объекта (в рамках внешней обработки)?
17 hhhh
 
12.02.16
15:42
(16) у произвольной формы нет объекта.
18 bambucho
 
12.02.16
15:44
(17) ок,Спасибо,щас переделаю)
19 bambucho
 
12.02.16
17:16
Да,дело было так...произвольный виноват)
Но теперь другая проблема,перестал выходить макет..
Как вернуться опять в Функцию "печать" модуля объекта обработки из процедуры/функции "Кнопка" модуля формы (той же обработки)?

Функция Печать() Экспорт
   Форма = ПолучитьФорму("Форма");
   Форма.Открыть();

   Какой механизм возвращает сюда "указатель" после выполнения процедуры/функции "Кнопка" модуля формы?

   ТабДокумент = ПечатьУниверсальногоПередаточногоДокумента();
   Возврат ТабДокумент;    
КонецФункции
20 Lexey_
 
12.02.16
17:37
(19) ОткрытьМодально()
21 bambucho
 
12.02.16
17:54
(20) не хочу с модально связываться намеренно,...RDP)
22 Kamelot
 
12.02.16
18:04
что-то куралесиш там не хорошее, го@нокод похоже.
>>Как вернуться опять в Функцию "печать"
да никак не вернуться,
на строчке Форма.Открыть(); программа не останавливается а бежит дальше и не ждет никого.
23 bambucho
 
12.02.16
22:07
(22)
1)разве она не в процедуру/функцию этой самой формы уходит,а точнее - обработчика кнопки нажатие?В этой процедуре я указываю провалится с нужными переменнами/колекциями в другую процедуру/функцию,которая перестала отрабатывать.
Попробую отладчик заюзать.
2)Заметил что действия кода у 1с не такие и очевидные по сравнению с некоторыми другими ЯП,есть нюансы.