Имя: Пароль:
1C
1С v8
Как обратиться к функции из модуля обычного приложения?
,
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

//v8: Как обратиться к функции из модуля обычного приложения?
v8: Как обратиться к функции модуля обычного приложения?
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) насколько я понимаю эта директива служит для того чтобы какие-то действия происходили только на стороне клиента, а в моем случае вот как получилось:

    #Если Клиент Тогда
        Предупреждение("Нельзя отменить проведение наряда, т.к. смета проведена!");
    #КонецЕсли
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший