Создаю слой в памяти Map.Layers.AddInMemory(LayerName), туда копирую объекты, затем редактирую, затем нужно перенечти то, что получилось в постоянный слой. Создаю слой в файле и копирую так :
Функция CopyAllElements(LayerOut, LayerIn) Экспорт
LayerIn.StartSequentialWriteMode();
Попытка
Elements = LayerOut.EnumElements();
Elements.MoveFirst();
Пока НЕ Elements.IsEOF() Цикл
LayerIn.AddEnumElement(Elements, Elements.ElemID, 0);
Elements.MoveNext();
КонецЦикла;
LayerIn.FinishSequentialWriteMode();
Исключение
Сообщить(ОписаниеОшибки());
LayerIn.FinishSequentialWriteMode();
КонецПопытки;
КонецФункции
Но элементов в слое, который в памяти, = 0, хотя ElementKeys = 201
Как скопировать элементы?
Функция CopyAllElements(LayerOut, LayerIn) Экспорт
LayerIn.StartSequentialWriteMode();
Попытка
Elements = LayerOut.EnumElements();
Elements.MoveFirst();
Пока НЕ Elements.IsEOF() Цикл
LayerIn.AddEnumElement(Elements, Elements.ElemID, 0);
Elements.MoveNext();
КонецЦикла;
LayerIn.FinishSequentialWriteMode();
Исключение
Сообщить(ОписаниеОшибки());
LayerIn.FinishSequentialWriteMode();
КонецПопытки;
КонецФункции
Но элементов в слое, который в памяти, = 0, хотя ElementKeys = 201
Как скопировать элементы?