|
Структура из ТЗ. При заполнении одной меняются все ТЗ |
☑ |
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) пожалуйста
|
|