Имя: Пароль:
1C
1С v8
не видна экспортная функция
,
0 LivingStar
 
27.03.13
13:17
определена в модуле документа
|
Функция Тест() Экспорт
   Возврат РаботаСТорговымОборудованием.ВвестиШтрихкод();
КонецФункции
|
а вызывается в модуле формы, но не видна и выходят на неё ощибки, почему?
1 Рэйв
 
27.03.13
13:19
Как ругается?
2 LivingStar
 
27.03.13
13:19
(1) {Документ.ЧекККМ.Форма.ПодборЦеныНоменклатурыПоШтрихКоду.Форма(13,14)}: Процедура или функция с указанным именем не определена (Тест)
   Результат = <<?>>Тест();
3 Лефмихалыч
 
27.03.13
13:20
(2) значит таки не определена
4 LivingStar
 
27.03.13
13:20
(3) но вот же
|
Функция Тест() Экспорт
   Возврат РаботаСТорговымОборудованием.ВвестиШтрихкод();
КонецФункции

|
5 Рэйв
 
27.03.13
13:21
(2)проверь на наличие латинских букв.
6 Рэйв
 
27.03.13
13:21
может у тебя название с латинскими "е" или "с" а вызов с рускими.Или наоборот
7 LivingStar
 
27.03.13
13:22
(5) переписал на русские, не видит (
8 Рэйв
 
27.03.13
13:23
(7)Скопипасть название и вставь туда где вызываешь
9 Лефмихалыч
 
27.03.13
13:23
(4) кеш конфигурации, не та конфа, забыл обновить конфу БД, да что угодно. В исполняемом контексте данный метод отсутствует
10 LivingStar
 
27.03.13
13:23
(8) не видит, ЭтотОбъект.Тест() тоже не видит
11 LivingStar
 
27.03.13
13:24
(9) обновляю постоянно
кеш конфигурации это надо закрыть конфигуратор и открыть по новой!?
12 Рэйв
 
27.03.13
13:25
(10)Значит нет там суслика:-)

удали базу из списка баз при старте и добавь заново. Потом попробуй снова
13 LivingStar
 
27.03.13
13:26
перезапустил конфигуратор, все равно не видит!!!
14 Рэйв
 
27.03.13
13:26
(13)см (12)
15 Лефмихалыч
 
27.03.13
13:27
(11) в поиск
(13) а предприятие перезапускал?
16 LivingStar
 
27.03.13
13:28
(12) не помогло
17 LivingStar
 
27.03.13
13:28
(15) закрывал все и поновой, удалял из списка базу и добавлял
18 Рэйв
 
27.03.13
13:29
(17)Сделай какоенить видимое изменение на форме, обнови и посмотри изменилось ли в пользовательском режиме.
19 Reset
 
27.03.13
13:30
ПодборЦеныНоменклатурыПоШтрихКоду - не является формой объекта
20 LivingStar
 
27.03.13
13:31
(18) из за ошибки форма вообще не открывается
21 Рэйв
 
27.03.13
13:32
(20)Ну заремарь вызов временно, что ты как маленький..
22 Reset
 
27.03.13
13:32
(19) это вопрос к (0)
23 LivingStar
 
27.03.13
13:35
(19) как это не является? когда она одна из форм объекта
24 LivingStar
 
27.03.13
13:36
(18) есть изменения
25 Рэйв
 
27.03.13
13:37
(24)Ну тогда значит ты написал функцию в модуле не того объекта. :-)  Потому что чудес не бывает
26 LivingStar
 
27.03.13
13:38
(25) в том
27 Рэйв
 
27.03.13
13:39
(26)Утверждаешь, что чудеса есть?
28 Defender aka LINN
 
27.03.13
13:39
(23) Аще-то не является.
29 LivingStar
 
27.03.13
13:40
в ФормеДокумента ещё видит, в ФормеВыбора уже нет!
30 Reset
 
27.03.13
13:40
(23) Не уверен, что ты правильно понял вопрос.
31 Defender aka LINN
 
27.03.13
13:40
(29) Потому что форма выбора тоже нихрена не форма документа.
32 Infsams654
 
27.03.13
13:41
(29) проверь у форм основной реквизит
33 Reset
 
27.03.13
13:41
+(30) ПодборЦеныНоменклатурыПоШтрихКоду - скорее всего, произвольная форма. В ней нет объекта и твоей функций.
34 Reset
 
27.03.13
13:42
твоих функций*
35 SkrAn
 
27.03.13
13:44
Управляемые формы и тонкий клиент?))
36 Reset
 
27.03.13
13:45
+к(33) Если она открывается из формы документа с указанием формы как владельца, то теоретически можно достучаться через ВладелецФормы.ЭтотОбъект.Тест()
37 Reset
 
27.03.13
13:46
Только имхо это неправльное проектирование. Не должна функция объекта быть необходимой в форме, не имеющей таковой объект.
38 Паланик
 
27.03.13
13:48
(37)А функции модуля менеджера объекта?
39 Reset
 
27.03.13
13:48
(38) будут видны везде, если это обычное приложение
40 Defender aka LINN
 
27.03.13
13:49
(39) *подавился чаем*
Чего? О_о
41 SkrAn
 
27.03.13
13:51
На самом деле) в управляемых формах экспортная функция в модуле объекта обработке недоступна из ее формы) только что попробовал)
42 Reset
 
27.03.13
13:52
(40) Ась? :)
43 LivingStar
 
27.03.13
13:52
(33) в этом дело наверное
44 LivingStar
 
27.03.13
13:52
(36) как вот это сделать? ВладелецФормы.ЭтотОбъект.Тест()
45 Паланик
 
27.03.13
13:53
(37) Ты считаешь, что экспортные функции модулей объектов только для их форм? Ну с появлением модулей менеджера может и так, но с точки зрения проектирования дофига таких ситуаций.
46 Reset
 
27.03.13
13:53
(44) Я тебя пытаюсь наоборот отговорить от этого :)
47 Defender aka LINN
 
27.03.13
13:53
(42) Скерали не видна?
48 Reset
 
27.03.13
13:54
(45) Я считаю что функции модулей объектов должны работать с самим объектом, а не быть оторванными от него. Инасе эта ф-я долждна располагаться в другом месте
49 Reset
 
27.03.13
13:55
(47) Я сказал "видна везде в обычном приложении".
букв "не" не было
50 Reset
 
27.03.13
13:56
(45) До появления модуля менеджера были общие модули
51 Паланик
 
27.03.13
13:58
(48) Ну это уже немного другая мысль, нежели в (37). Мы же не знаем, что автор будет делать в этой функции.
52 Reset
 
27.03.13
14:01
(51) Нет, не другая. в (37) утверждается, что если нужна ф-я из объекта, а сам объект (экземпляр его) не нужен, то это неверно.
Это означает, ф-я делает, что-то, не связанное с объектом. Мое мнение - она должна располагаться в другом месте.
53 Defender aka LINN
 
27.03.13
14:02
(49) Ты сказал "ЕСЛИ это обычное приложение".
54 SkrAn
 
27.03.13
14:03
Но почему на упр формах из формы обработки невидно функции из ее модуля?

Толькочто проверил.
управляемые формы - новая обработка.

В модуле объекта

функция ТестБлин() экспорт
возврат 1;
КонецФункции;

В модуле формы

&НаКлиенте
Процедура Команда1(Команда)
тест =тестблин();
КонецПроцедуры

Ошибка: Процедура или функция с указанным именем не определена (тестблин)
   тест =<<?>>тестблин(); (Проверка: Тонкий клиент)
55 SkrAn
 
27.03.13
14:04
Я конечно понимаю что она там нафигненужно) и все можно в форме сделать) но всетаки)
56 Defender aka LINN
 
27.03.13
14:05
(54) Не "ее модуля", а "модуля объекта". А теперь уставься в эту фразу и подумай
57 cw014
 
27.03.13
14:05
УФ?
58 Паланик
 
27.03.13
14:09
(52) "не имеющей таковой объект" - неоднозначно звучит там.
59 eddy_n
 
27.03.13
14:10
РеквизитФормыВЗначение("Объект").ПолучитьОбъект().Тест()
60 ptiz
 
27.03.13
15:12
Определили на сервере, а вызываем с клиента?
61 sdvig
 
27.03.13
15:31
(60) а что не так?
(59) правильно написал
62 sdvig
 
27.03.13
15:32
точнее
РеквизитФормыВЗначение("Объект").Тест()
63 Reset
 
28.03.13
11:32
---- компиляция постов из этой темы ----
38 - 27.03.13 - 13:48 (37)А функции модуля менеджера объекта?

  Reset
39 - 27.03.13 - 13:48 (38) будут видны везде, если это обычное приложение

Defender aka LINN
40 - 27.03.13 - 13:49 (39) *подавился чаем*
Чего? О_о

Defender aka LINN
47 - 27.03.13 - 13:53 (42) Скерали не видна?

  Reset
49 - 27.03.13 - 13:55 (47) Я сказал "видна везде в обычном приложении".
букв "не" не было


Defender aka LINN
53 - 27.03.13 - 14:02 (49) Ты сказал "ЕСЛИ это обычное приложение".
----------------------


Я надеюсь, г-на "Defender aka LINN" уже отпустил вчерашний чай, и на свежую голову он пояснит, чем была вызвана столь бурная реакция на (39).
Я, как ни стараюсь, понять не могу. Фобия на слово "если"? Элементарное незнание основ?
Неприязнь ко мне лично?
А, еще можно докопаться, что я не уточнил "экпортные", а ты тонко это подметил и твоя душа не выдержала и излила чай(или что там) наружу.

Серьезно: Дружище, поясни членораздельно, что хотел сказать - то.
64 Reset
 
28.03.13
15:20
(53) Я так понял, объяснений загадочных фраз не будет (в очередной раз).
Спишем на необычный чаек с особенным действием.