Имя: Пароль:
1C
1С v8
Вызов переменных из общего модуля
, , ,
0 Pasha12312
 
22.01.13
21:52
Всем доброго времени суток. Прошу помочь в следующем вопросе:
На форме документа есть реквизит "Влажность", для расчета которого вызывается функция "Расчет" из общего модуля. Тут же на форме нужно сделать таблицу в которой будут отображаться значения переменных, которые используются  в функции "Расчет". Как вызвать эти переменные из общего модуля в таблицу на форму?
1 DrShad
 
22.01.13
21:55
переменные никак ибо живут в пределах модуля
2 ОбычныйЧеловек
 
22.01.13
21:56
Да никак....только как параметры в твоей функции...или возвращай список параметров а не один параметр влажность..
3 Pasha12312
 
22.01.13
21:58
(2) а можно поподробней, я только учусь, так что не все понятно...
4 Pasha12312
 
22.01.13
22:02
для расчета "Влажночть"я вызываю  функцию "Расчет", а не только Влажность ...или я что-то не понял
".или возвращай список параметров а не один параметр влажность.."- ??
5 ОбычныйЧеловек
 
22.01.13
22:05
(3) в функции "Расчет" у тебя есть
возврат ЗначениеВлажности;    - как оно у тебя называется я не знаю, но смысл думаю ты  понял.
Поменя этот возврат на
СтруктураПараметров=новый Структура;
СтруктураПараметров.Вставить("ЗначениеВлажности", ЗначениеВлажности);
СтруктураПараметров.Вставить("МоясуперПеременая", значениеэтойсуперперемнной");
И т.д.
Возврат СтруктураПарамтров;
6 Pasha12312
 
22.01.13
22:07
а как потом обращаться к переменным этой структуры??
7 ОбычныйЧеловек
 
22.01.13
22:09
СтруктураПараметров.ЗначениеВлажности
СтруктураПараметров.МояСуперПеременая
И т.д.
8 DrShad
 
22.01.13
22:09
СтруктураПараметров.ЗначениеВлажности
но если такого свойства у структуры не окажется - критическая ошибка
9 nunzio
 
22.01.13
22:10
МояПеременная = ?(СтруктураПарамтров.Свойство("МоясуперПеременая"),СтруктураПарамтров.МоясуперПеременая, Неопределено)
10 DrShad
 
22.01.13
22:13
(9) фи... но в одну строчку :)))
11 Pasha12312
 
22.01.13
22:14
то есть в модуле объекта документа , я могу писать :
МояСуперПеременная = СтруктураПараметров.МояСуперПеременная;
.. а потом смогу  использовать  ёё для заполнения моей таблицы или макета, например..так?
12 Pasha12312
 
22.01.13
22:15
долго писал уже ответили))
13 DrShad
 
22.01.13
22:16
(12) наивный чукотский вьюноша :)))
14 Pasha12312
 
22.01.13
22:21
(13) всмысле!? (9)  - можно использовать в модуле объєкта?
15 DrShad
 
22.01.13
22:22
попробуй :))))
16 Pasha12312
 
22.01.13
22:23
попробую) всем спасибо!)
17 WASSUP_NIGGA
 
23.01.13
01:27
Pasha12312
1) Общие модули могут содержать только определение процедур и функций\
2) В чем проблема?
Вы вызываете функцию Расчет, она возвращает результат для Влажность, ну так передавайте ещё и список значений в функцию.

Или сделать структуру, в которой будет строго первый элемент "Влажность" а все последующие это переменные.