В данной публикации выкладываю обработку поиска и замены значений с помощью средств SQL как для управляемых, так и для обычных форм.
Для работы корректной обработки поиска и замены необходимо заполнить данные для подключения:
1. "Провайдер" - по умолчанию устанавливается имя провайдера "SQLNCLI11" для MS SQL 2012. Для других версий MS SQL нужно поискать в интеренете.
2. "Сервер" - имя сервера SQL.
3. "База данных" - указать имя базы данных в SQL.
4. "Пользователь" и "Пароль" - имя пользователя и его пароль имеющий полный доступ к базе данных, указанная в поле "База данных".
После необходимо указать те объекты, которые нужно заменить в SQL. Но объекты должны относиться к одному и тому же типу. В противном случае будут выведены соответсвующие ошибки.
Сам поиск производиться по следующим правилам:
1. Справочники, Планы видов характеристик, Планы видов расчета, Счета: Поиск производиться по коду и наименованию. В случае, если код не используется, то он игнорируется при поиске (например "КПС").
2. Документы, Бизнесс процессы, Задачи: Поиск производиться по дате и номеру документа.
3. Перечисления: Поиск производиться по номеру позиции в списке значений перечисления.
Во время обработки могут выводиться ошибки, но при этом замена будет произведена удачно. Для проверки после обработки замены произвести поиск ссылок на объект.
После замены желательно произвести тестирование и исправление базы.
Замену значений делаете на свой страх и риск. Поэтому перед заменой рекомендуется сделать резервную копию.