Создаю новый Layout по образцу из другого файла (шаблона dwt). Копирование объектов со старого листа на новый идет через WblockCloneObjects. Все прекрасно работало много лет, пока я не попробовал работать с листами на которых несколько вьюпортов. Сразу после копирования все вьюпорты имеют Viewport.Number == -1. Но если в исходном листе был один вьюпорт, то на вызове CurrentLayout = newLayoutName он получает нормальный номер. Но если вьюпортов скопировано несколько, то они так и остаются с номером -1, полностью нерабочие, только удалять.
Извините, вам запрещён просмотр содержимого спойлеров.