Имя: Пароль:
1C
 
Вызов функции общего модуля из ЗАПРОСА 1С
, ,
0 alexeyomg
 
31.05.16
12:25
Необходимо вызвать функцию Общего модуля 1с внутри тела запроса.

Нельзя использовать "Установить параметр".

Не спрашивайте почему, дольше объяснять.
Меня не интересуют альтернативные пути решения.

Я представляю, что можно сделать примерно такой запрос:

ВЫБРАТЬ
    Пользователи.Ссылка,
    Пользователи.Представление
ИЗ
    Справочник.Пользователи КАК Пользователи
ГДЕ
    Пользователи.Наименование = ОбщийМодуль.Тест()

функция Тест возвращает строчку, которая подставляется в запрос.
Но это не работает. Вот и хочу знать, можно ли как-то в теле запроса прописать вызов функции, чтобы результат сразу подставлялся?
1 leonidk
 
31.05.16
12:28
нет
2 FIXXXL
 
31.05.16
12:30
(0) нет
не стыдись, расскажи почему ПараметрЗапроса не хочешь
3 FIXXXL
 
31.05.16
12:32
(0) как вариант: можешь общей функцией создать ТабЗначений, ее в Запрос и соединить с данными запроса
4 arsik
 
гуру
31.05.16
12:32
(0) С емерошника издалека видно.
5 alexeyomg
 
31.05.16
12:32
)))))) потому что это я делаю через com соединение из сторонней программы. Но оттуда у меня не работает прямой вызов метода. Но запрос работает отлично. Поэтому я и подумал, можно ли через запрос вызвать функцию :(

Вот это обсуждение.
Вызов функции общего модуля серверной 1С (8.3) по COM
6 alexeyomg
 
31.05.16
12:33
Нет, я с 8-ки начал разрабатывать. Просто задача заковыристая. Точнее ищу обходные пути.
7 Philix
 
31.05.16
12:34
(5) вот так понятнее... Дальше в той ветке по теме.
8 breezee
 
31.05.16
13:00
В СКД у полей можно использовать код общеих модулей (просто к слову)
9 Рэйв
 
31.05.16
13:08
(0)А так?
Запрос.Текст=".....
| Пользователи.Наименование ПОДОБНО """+ ОбщийМодуль.Тест()+""""
10 Sammo
 
31.05.16
13:13
Только в СКД.
А так - или параметр или динамическая сборка запроса.
11 Матиус III
 
31.05.16
13:37
(10) Если общий модуль для внешнего подключения закрыт, при использовании СКД он для последнего откроется? Через СКД тоже не заработает ИМХО.
Или почему еще может не работать прямой вызов метода?
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс