Имя: Пароль:
1C
1С v8
почему при вызове процедуры из общего модуля дает ошибку?
0 DES
 
20.05.15
09:47
зн = МойМодуль.МояФункция();
- ошибка, не найдена.

а  так проходит:
зн = МояФункция();
1 Mankubus
 
20.05.15
09:48
модуль глобальный
2 rifat
 
20.05.15
09:48
(0) Откуда функцию вызываете?
3 DES
 
20.05.15
09:49
из своей формы
4 hhhh
 
20.05.15
09:53
нажните F12 там и там. Куда выведет?
5 НеБорис Нуралиев
 
20.05.15
09:54
Поставь процедуре "Экспорт"
6 DES
 
20.05.15
10:19
(4) никуда. говорит же не найдено

(5) стоит экспорт. Находит же процедуру если указать из имени модуля.

И еще вопрос. поставил 8.3 ??77. там есть функция
СтрНачинаетсяС() , ну так в хелпе написано, тоже не найдено дает что неопределена функция.
Как так то ?
7 r_i_n_i_k
 
20.05.15
10:23
(0)Какие галочки (Клиент, Сервер, Вызов сервера, Глобальный) стоят у МойМодуль? Откуда вызывается МойМодуль?
8 hhhh
 
20.05.15
10:26
(6) это 8.3.6 надо
9 DES
 
20.05.15
10:34
(8) именно оно у меня и есть 1С:Предприятие 8.3 (8.3.6.1977)
10 hhhh
 
20.05.15
10:35
(9) режим совместимости какой в конфигурации?
11 DES
 
20.05.15
10:53
8.3.5
12 DES
 
20.05.15
10:54
разве не обратная совместимость?
13 GROOVY
 
20.05.15
10:56
(12) Смотри (1) он дело говорит.
14 DES
 
20.05.15
11:49
А как можно переопределить существующую функцию?
в 6-ке добавили СтрШаблон()
А у меня своя была в модуле Локализация.
Теперь матерится конфа.
15 ДенисЧ
 
20.05.15
11:50
(14) В 1с нет оверлоадинга
16 DES
 
20.05.15
11:55
т.е. никак ?
17 Рэйв
 
20.05.15
11:56
(0)У тебя глобальный модуль- поэтому имя твоегомодуля - это пространство имен , которое уже используется.
Повторный вызов через имя это все равно что
ПространствоИмен.ПространствоИмен.ИмяФункции()

Естественно что оно  тебя шлет
18 DES
 
20.05.15
11:59
(17) т.е. если ставлю тип модуля Глобальный - то не нужно указывать модуль при вызове, если не делаю глобальным - нужно указывать модуль.
Я понял.
19 Рэйв
 
20.05.15
12:00
(18)Ну да