Имя: Пароль:
1C
1С v8
простой вопрос про переменные
,
0 Noxvil
 
17.09.13
13:53
Добрый день, что-то туплю...

Напомните, пожалуйста, как передать в процедуру параметр, чтобы после любых действий с ним в процедуре - он после её прохождения не был изменен.
1 МойКодУныл
 
17.09.13
13:53
Перем
2 Mashinist
 
17.09.13
13:53
Знач
3 cw014
 
17.09.13
13:55
(1) Дааа, твой код действительно уныл :)
4 МойКодУныл
 
17.09.13
13:55
(2) точно) затупил сам
5 МойКодУныл
 
17.09.13
13:55
(3) а я и не скрываю)
6 Noxvil
 
17.09.13
14:07
Почему-то - не помогает (

код
код

ПроверитьИПодвинутьНомерПлатежаСобытия(ДанныеДляСоздания);

код
код

Процедура ПроверитьИПодвинутьНомерПлатежаСобытия(Знач ДанныеДляСоздания) Экспорт

Всё равно он меняет мою переменную... Что я делаю не так?
7 ДенисЧ
 
17.09.13
14:08
(6) Что в ДанныеДляСоздания находится?
Как пить дать - ТЗ. Угадал?
8 Noxvil
 
17.09.13
14:09
Структура
9 Noxvil
 
17.09.13
14:10
и одна из её переменных меняется... для рекурсии
10 ДенисЧ
 
17.09.13
14:11
Ну вот. У тебя полюбому ссылка идёт...
Саму её поменять не сможешь. А вот её содержимое...
11 Noxvil
 
17.09.13
14:13
Понятно, т.е. решение: создать новую структуру, заполнить её в цикле и передать в процедуру - оправдано?!
12 ДенисЧ
 
17.09.13
14:13
Да
13 Noxvil
 
17.09.13
14:15
Спасибо
14 Infsams654
 
17.09.13
14:19
(11) можно наоборот в вызываемой процедуре создать копию структуры-параметра и обработать её, чтоб не плодить ненужную переменную в вызывающем модуле
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн