Имя: Пароль:
1C
1С v8
Структура из ТЗ. При заполнении одной меняются все ТЗ
0 Vladislava-smile
 
31.05.16
10:47
Есть структура, которая заполняется программно ТЗ -ами. При изменении одной ТЗ почему то меняются все остальные ...

Код:
Если СтруктураГрафиковРаботыРЦ.Свойство(Строка(СтрокаМаршрута.РабочийЦентр)) тогда
ТЗГрафика = СтруктураГрафиковРаботыРЦ[Строка(СтрокаМаршрута.РабочийЦентр)].Скопировать();
НайтиВремяРЦДляПроизводства(ТЗГрафика);
КонецЕслии;    

Функция НайтиВремяРЦДляПроизводства(ТЗГрафика)
ТЗГрафика.Сортировать("ДатаНачала Возр");

Для каждого стр из ТЗГрафика Цикл
...
КонецЦикла;    


И далее при следующем вхождении просматриваю структуру и вижу великолепную картину, что этот ТЗГрафика записался во все ТЗ структуры ...

В чем проблема никто не подскажет?
1 Vladislava-smile
 
31.05.16
10:49
Извините, скопировать там нет, это сейчас экспериментирую уже ...

ТЗГрафика = СтруктураГрафиковРаботыРЦ[Строка(СтрокаМаршрута.РабочийЦентр)];
НайтиВремяРЦДляПроизводства(ТЗГрафика);
КонецЕслии;
2 Рэйв
 
31.05.16
10:55
значит у тебя одна ТЗ , а остальные - ссылки на нее
3 aleks_default
 
31.05.16
10:55
Ну так если Скопировть() там нет, то значит ты меняешь значение в структуре и получаешь закономерный результат.
4 Vladislava-smile
 
31.05.16
10:59
(2) - ТЗ разные,
(3) - правильно, меняю знаяение, но только одного ключа, а не всех.

Ладно, сделала так


ТЗГрафика = СтруктураГрафиковРаботыРЦ[Строка(СтрокаМаршрута.РабочийЦентр)].Скопировать();
НайтиВремяРЦДляПроизводства(ТЗГрафика);
СтруктураГрафиковРаботыРЦ[Строка(СтрокаМаршрута.РабочийЦентр)] = ТЗГрафика;

Работает
5 1Сергей
 
31.05.16
11:18
(4) пожалуйста