Существует ли в системе возможность "копипастить" визуальные и невизуальные элементы окон?
Мне с добавлением 13 новых полей это бы очень пригодилось, т.к. каждое поле надо прописывать в таблице, датасете, всех gridview'ах вручную.
Нравится
Возможности копирования в рамках сервиса нет.
Но если у вас версия 3.2 или выше, то для добавления полей, создания справочников, разделов и деталей можно использовать запуск стандартных утилит Террасофт из командной строки:
TSClient.exe /wnd=wnd_CreateNewWorkspace
TSClient.exe /wnd=wnd_CreateNewDictionary
или посмотрите на возможности нашего расширения:
http://www.community.terrasoft.ua/catalog/4245
В принципе, такое сделать можно, скопировав соответствующие поля в XML файле, предварительно сгенерировав (можно например запросом в select newid(), убрав дефисы "-", или же Connector.GenGUID() в конфигурации) уникальные UID для котролов. После чего загрузить отредактированный XML в TS. Редактировать XML советую в Visual Studio
Я так делал для сложных запросов на выборку, где для операции переноса ветки в ручном режиме потребовалось бы очень много кликов и времени.
Как и советовал Алексей, действуйте через сохранение сервиса, изменение его в любом удобном для Вас редакторе и последующую загрузку в базу (желательно, чтобы редактор подсвечивал синтаксис - подойдет специализированный редактор xml с отображением узлов).
Единственное, что можно добавить в ответу Алексея -- для быстроты новые значения для UID генерировать не обязательно. Если Вы копируете часть, то можете просто поудалять значения - при загрузке ядро само сгенерирует новые значения в пустые места. Можно даже удалять не все UID, а только с того уровня, где существует такой же UID. Пример - скопировали кнопку в том же контейнере - нужно стереть, а если в другую закладку или в другой контейнер - можно оставить.
Будьте осторожны - сделайте резервную копию базы перед такими действиями!!