|
Передача параметра в общий модуль | ☑ | ||
---|---|---|---|---|
0
STAYEKR
10.10.12
✎
09:15
|
Добрый день, уважаемые мистяне! Ситуация следущая: имеется 2 разных отчета, каждый из которых при выполнении
обращается к общему модулю. Модуль, в зависимости от выполняемого отчета, исполняется по определенному условию. Пытался завести экспортную переменную, но общие модули её не хавают. Читал, что можно сделать через парметр, но не знаю как. Подскажите, пжлст, как это можно реализовать? |
|||
1
zak555
10.10.12
✎
09:16
|
МойМодуль.МояФункция (ВотЭтотПараметрЯпередаю);
|
|||
2
1Сергей
10.10.12
✎
09:20
|
какой клиент и какой модуль?
|
|||
3
STAYEKR
10.10.12
✎
09:20
|
(1)Спасибо. Я в модуле одного из отчетов прописал:
Пар1= Истина; Модуль.Функция(Пар1); А как вызвать параметр в общем модуле? |
|||
4
1Сергей
10.10.12
✎
09:21
|
(3) функцию в Общ модуле покажи
|
|||
5
aleks-id
10.10.12
✎
09:25
|
правильно делать так:
ааа=Модуль.МояФункция(Истина); или ааа=Модуль.МояФункция(); Модуль: Функция МояФункция(Перем Парам=Ложь) Если Парам Тогда //Параметр задан ... Иначе //Параметр не задан ... КонецЕсли; КонецФункции |
|||
6
STAYEKR
10.10.12
✎
09:26
|
(4)
В общм виде так: Функция Функция1(1,2) Экспорт Запрос = Новый Запрос; //Вот как хочу сделать Если ТотПараметрИзФормыОтчета = Истина Тогда//открывается из 1-го отчета Запрос.Текст = "(ТекстЗапроса1)"; Иначе Запрос.Текст = "(ТекстЗапроса2)"; КонецЕсли; ... Выборка = Запрос.выполнить().Выбрать(); ... Возврат Выборка; КонецФункции; |
|||
7
aleks-id
10.10.12
✎
09:29
|
Функция Функция1(1,2,Перем ТотПараметрИзФормыОтчета=ложь) Экспорт
Запрос = Новый Запрос; //Вот как хочу сделать Если ТотПараметрИзФормыОтчета Тогда//открывается из 1-го отчета Запрос.Текст = "(ТекстЗапроса1)"; Иначе Запрос.Текст = "(ТекстЗапроса2)"; КонецЕсли; ... Выборка = Запрос.выполнить().Выбрать(); ... Возврат Выборка; КонецФункции; вызывать из первого отчета: РезЗапроса=МодульФункция1(1,2,Истина) вызывать из второго отчета: РезЗапроса=МодульФункция1(1,2) |
|||
8
STAYEKR
10.10.12
✎
09:40
|
Ругается в модуле формы отчета в строке РезЗапроса=МодульФункция1(1,2,Истина) на 1 и 2. В общем одуле ругается на:
1)Ожидается имя формального параметра Функция Функция(1, 2, <<?>>Перем РезЗапроса = Ложь) Экспорт 2)Ожидается символ ';' Функция Функция(1, 2, Перем РезЗапроса <<?>> = Ложь) Экспорт 3)Неопознанный оператор Функция Функция(1, 2, Перем РезЗапроса = <<?>>Ложь) Экспорт |
|||
9
aleks-id
10.10.12
✎
09:41
|
"Перем" выкинь тогда
|
|||
10
STAYEKR
10.10.12
✎
10:30
|
Выкинул. Теперь ругается при задании параметров запроса на сравнение полей разных типов. Хотя отдельно отчет №2 (с закомментаренным отчетом1) отрабатывает хорошо
|
|||
11
zak555
10.10.12
✎
10:36
|
(5) что здесь правильного ?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |