|
Как обратиться к функции из модуля обычного приложения? | ☑ | ||
---|---|---|---|---|
0
AnisaL
13.02.14
✎
14:24
|
Добрый день!
Вопрос в сабже |
|||
1
Wobland
13.02.14
✎
14:25
|
Уважаемая функция из модуля обычного приложения!
|
|||
2
1Сергей
13.02.14
✎
14:25
|
По имени
|
|||
3
AnisaL
13.02.14
✎
14:27
|
(2) не катит, он ее не видит в общем модуле "Общего назначения"
|
|||
4
Wobland
13.02.14
✎
14:27
|
(3) значит, вопрос не в сабже
|
|||
5
GROOVY
13.02.14
✎
14:28
|
Функция экспортная? Режим запуска какой?
|
|||
6
GROOVY
13.02.14
✎
14:28
|
Контекст вызова какой?
|
|||
7
1Сергей
13.02.14
✎
14:28
|
(3) ОбщегоНазначения.МояпроцеДура();
|
|||
8
Wobland
13.02.14
✎
14:29
|
(5) (6) не, ну так мы быстро разгадаем, так не спортивно
|
|||
9
GROOVY
13.02.14
✎
14:29
|
(8) Извини, опять ступил...
|
|||
10
Feunoir
13.02.14
✎
14:32
|
(0) Ты хочешь обратиться к функции из модуля обычного приложения или к функции из модуля обычного приложения?
|
|||
11
МойКодУныл
13.02.14
✎
14:34
|
(8)(9) Все же есть в вопросе.
(0) Ответ поставить всем модулям галочку "глобальный", а процедурам Экспорт, и не слушай тут никого - плохому научат. Начнут бубнить про клиент-сервер, еще чего про указания препроцессовра для 1С заговорят. Это все от лукавого. Только молодость, только толстый клиент! |
|||
12
AnisaL
13.02.14
✎
14:54
|
(7) так не катит
|
|||
13
AnisaL
13.02.14
✎
14:55
|
(5) экспортная, вот объявление: Функция НайтиСотрудникаВБазе(ВходящийНомер) Экспорт
|
|||
14
AnisaL
13.02.14
✎
14:56
|
(10) да, обратиться к функции которая находится в модуле обычного приложения
|
|||
15
AnisaL
13.02.14
✎
14:59
|
(11) не помогло
|
|||
16
1Сергей
13.02.14
✎
14:59
|
|
|||
17
AnisaL
13.02.14
✎
15:01
|
(16) Ну т.е. к функции модуля обычного приложения, я не так выразилась
|
|||
18
1Сергей
13.02.14
✎
15:07
|
(17) тогда просто обращайся, как к локальной процедуре
|
|||
19
Feunoir
13.02.14
✎
15:08
|
(14) Ну значит у тебя либо необычное приложение, либо ты пытаешься её вызвать с сервера. А вообще функции модуля обычного приложения вызываются просто по имени.
(13) Вообще, какой чудак проектировал вашу конфигурацию? |
|||
20
Зойч
13.02.14
✎
15:13
|
8.3 небось?
|
|||
21
Зойч
13.02.14
✎
15:14
|
Есть такая ошибка что иногда в обычном приложении перестают видется серверные модули.
Советуют: многократный перезапуск |
|||
22
m-serg74
13.02.14
✎
15:23
|
(19) Скорее вопрос, может попробовать переформулировать ТСу свой вопрос :)
|
|||
23
AnisaL
14.02.14
✎
06:35
|
(19) этот чудак я с не так давних пор, в модуле обычного приложения лежит интеграция с Астериском, поэтому функции там по поиску в базе входящего номера, а в модуле Общего назначения пришлось разместить регламентное задание - по созданию документов - неотвеченных звонков. А поскольку для неотвеченного звонка тоже можно определить - либо это клиент не дозвонился, либо сотрудник звонил, поэтому вызываются функции из модуля обычного приложения, чтобы их не копировать в модуль общего назначения
|
|||
24
AnisaL
14.02.14
✎
07:17
|
Вопрос решен, все необходимые функции перенесла в общий модуль из модуля обычного приложения
|
|||
25
AnisaL
14.02.14
✎
08:34
|
К сожалению это тоже не помогло, функции перенесла из модуля обычного приложения в общий модуль наш. При проверке ошибки не выдает, а когда запускаешь программу - пишет - что функция не найдена
{ОбщийМодуль.ОбщегоНазначения(4072,13)}: Переменная не определена (НашМодуль) Сотр = <<?>>НашМодуль.НайтиСотрудникаВБазе(ВходящийНомер); {ОбщийМодуль.ОбщегоНазначения(4082,20)}: Переменная не определена (НашМодуль) ЕстьКлиент = <<?>>НашМодуль.НайтиКонтрагента(ВходящийНомер); {ОбщийМодуль.ОбщегоНазначения(4091,12)}: Переменная не определена (НашМодуль) ТЗ = <<?>>НашМодуль.НайтиКлиентаВБиллинге(ВходящийНомер); |
|||
26
Wobland
14.02.14
✎
08:44
|
оно тебе несколько другое пишет, не находишь?
|
|||
27
AnisaL
14.02.14
✎
08:53
|
(26) заметила
|
|||
28
Wobland
14.02.14
✎
08:54
|
(27) не так
да, заметила. вот я Маня! модуль же не виден, при чём тут функция. надо галку про сервер выставить. спасибо, чмоки-чмоки |
|||
29
AnisaL
14.02.14
✎
09:00
|
(28) Да, спасибо! Галку поставила)
|
|||
30
AnisaL
14.02.14
✎
09:27
|
Запустила рег задание на создание документов Заявок по неотвеченным звонкам, выдало такую ошибку модуля Заявки:
{Документ.ЗаявкаНаряд(344,3)}: Процедура или функция с указанным именем не определена (Предупреждение) по причине: {Документ.ЗаявкаНаряд(344,3)}: Процедура или функция с указанным именем не определена (Предупреждение) |
|||
31
AnisaL
14.02.14
✎
09:27
|
(30) Вот эта строка модуля:
Предупреждение("Нельзя отменить проведение наряда, т.к. смета проведена!"); |
|||
32
Wobland
14.02.14
✎
09:28
|
бывает. сервер не умеет предупреждать, он - тряпка
|
|||
33
AnisaL
14.02.14
✎
09:29
|
(32) как обойти?
|
|||
34
Wobland
14.02.14
✎
09:30
|
(33) возврат
|
|||
35
Wobland
14.02.14
✎
09:30
|
можно вкупе с ЗаписьЖурналаРегистрации
|
|||
36
AnisaL
14.02.14
✎
09:32
|
(34) не поняла, в процедуре рег задания?
|
|||
37
Wobland
14.02.14
✎
09:32
|
да
|
|||
38
Wobland
14.02.14
✎
09:33
|
ну или продолжить там..
|
|||
39
AnisaL
14.02.14
✎
09:47
|
(37) я написала условие #если клиент тогда в модуле заявки - перестала ошибку выдавать
|
|||
40
AnisaL
14.02.14
✎
10:28
|
(38) Можно же написать #если клиент в модуле документа?
|
|||
41
Wobland
14.02.14
✎
10:29
|
(40) только если твёрдо отдавать себе отчёт, как это работает
|
|||
42
1Сергей
14.02.14
✎
11:23
|
(40) в данном случае, вполне
|
|||
43
Feunoir
14.02.14
✎
11:25
|
(33) Сообщить или СообщениеПользователю
|
|||
44
AnisaL
14.02.14
✎
12:46
|
(41) насколько я понимаю эта директива служит для того чтобы какие-то действия происходили только на стороне клиента, а в моем случае вот как получилось:
#Если Клиент Тогда Предупреждение("Нельзя отменить проведение наряда, т.к. смета проведена!"); #КонецЕсли |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |