1С 8.2 в СКД применение функций общего модуля #726360


#0 by Akava
В 1с 8.2 в СКД в вычисляемых полях мне нужно использовать функцию общего модуля, но функция не найдена ... чтобы она заработала ее нужно подключить. Прочитала, что нужно поставить "Истина" в настройках ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновкиДанных,, ДанныеРасшифровкиКонсоли, Истина); а где это прописать нужно? никак врубится не могу или как по-другому нужно и где?
#1 by zsergey
Написать функцию в общем модуле. В "Выражении" пишем: "ОбщийМодуль.ВашаФункция(Параметр)"
#2 by su_mai
Общий модуль должен быть доступен в контексте сервера и функция должна быть объявлена с ключевым словом Экспорт.
#3 by Akava
мне нужно найти подстроку, хочу использовать функцию Найти
#4 by Wobland
что планируешь делать?
#5 by su_mai
В СКД есть функция "Подстрока"
#6 by Akava
Мне нужно найти позицию скобки в наименовании должности и вывести должность до этой скобки Пишу выражение в вычисляемом поле СКД Подстрока(Должность,1,Найти(Должность,"("))
#7 by su_mai
Лучше сделай функцию ПолучитьДолжность(Строка), которая возвращает строку должности по нужному алгоритму.
#8 by Wobland
а не пробовал почитать советы?
#9 by Akava
только через ОбщийМодуль можно сделать? проще никак? функция то стандартная, ее подключить как то можно я не могу изменять конфигурацию, делаю внешний отчет
#10 by slin-dev
тогда во время построчного вывода или не через СКД
#11 by su_mai
Но это тот еще "гемор", особенно для тех кто будет в дальнейшем дорабатывать этот отчет.
#12 by Akava
В описании встроенного языка написано, что функция Найти - это встроенная функции языка Доступность: Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение. Все таки можно ее в СКД использовать или нет?
#13 by Поpyчик-4
Попробуйте сами, пальцы же не сгниют.
#14 by Akava
что попробовать?
#15 by RomaH
отчет наверное внешний?
#16 by Akava
да, внешний в этом может быть причина?
#17 by МимохожийОднако
Попробуй поместить функцию в модуль твоего отчета.
#18 by RomaH
да насколько помню - функции ОМ можно использовать только во встроенных отчетах
#19 by Banned
Мой опыт (сомнительный) показывает обратное.
#20 by тарам пам пам
, все верно, из внешних отчетов можно вызывать функции общих модулей. А вот функции встроенного языка - какого-то хрена нельзя. Я делал маразм вида "Функция _СокрЛП(Строка) Возврат СокрЛП(Строка); КонецФункции" в общем модуле в таком случае.
#21 by Akava
Спасибо всем! Создала свою функцию в общем модуле, все работает, по другому получается что никак
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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