Имя: Пароль:
1C
1С v8
Передача параметров в процедуру с указанием "Знач"
0 ixilimuse
 
22.07.13
12:17
Всем доброго времени суток, коллеги!)

Столкнулся с проблемкой, подскажите как быть, плиз :) Готовых ответов увы не нашел.

Есть обработка. Загружает из файла инфу и сравнивает её с данными в базе. В процессе сравнения данные приходится свертывать. При этом часть полей отбрасывается, которые  в других случаях при следующих сравнениях могут пригодится.

Я подумал сейчас быстренько воспользуюсь фишкой флага "Знач". Загруженные данные из файла у меня хранятся в модуле обработки в глобальной переменной. Я при вызове процедуры сравнения передаю её туда в параметр. Теперь я ещё добавил "Знач". Что логически предполагает что в параметр передастся не ссылка на ТаблицуЗначений, а   данные которые нельзя изменять внутри процедуры. Этот параметр я далее присваиваю рабочей переменной и делаю с ней свои дела. Но в результате после свертки у меня поля отбрасываются как в рабочей переменной так и у глобальной переменной из модуля.
Должно ли так происходить? Если да почему? И главное - как обойти?

Заранее спасибо.
1 ДенисЧ
 
22.07.13
12:18
Так и должно быть.
Делай копию ТЗ
2 Cube
 
22.07.13
12:18
ТЗДляИзвращений = ИсходнаяТЗ.Скопировать();
3 cw014
 
22.07.13
12:18
Конечно должно
4 Ненавижу 1С
 
гуру
22.07.13
12:20
Потому что ты все равно передаешь ссылку, другое дело что сама ссылка не изменится после выхода из процедуры
5 ixilimuse
 
22.07.13
12:20
Понял, большое спасибо за оперативный хелп :) Буду теперь знать.