Как обратиться к функции из модуля обычного приложения? #698579


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

В этой группе 1С