MSSQL поддерживает несколько методов репликации данных:
1. **Транзакционная репликация**: в этом методе изменения данных с мастер-сервера реплицируются на один или несколько подписчиков. Этот метод подходит для репликации всей базы данных или отдельных таблиц.
2. **Снимок репликации**: в этом методе данные с мастер-сервера копируются в точность снимка данных для использования подписчиками. Он подходит для сценариев, где частота изменений данных невелика.
3. **Транзакционная репликация с подпиской по мере поступления (transactional replication with updatable subscriptions)**: данный метод позволяет подписчикам выполнять не только чтение данных, но и их изменение и внесение новых данных в базу.
Чтобы реализовать репликацию для приложения 1С с возможностью ручного переключения ролей в случае недоступности мастера, вы можете рассмотреть следующие варианты:
1. **Настройка транзакционной репликации с подпиской по мере поступления** для репликации данных между серверами баз данных.
2. **Настройка availability groups** для обеспечения отказоустойчивости и автоматического переключения ролей в случае недоступности мастера. Вы также можете добавить возможность ручного переключения ролей.
3. Если сервера находятся в разных ЦОД и у вас ограниченный опыт работы с MSSQL, рассмотрите возможность использования **репликации через транзакционные логи (transaction log shipping)**, который может быть более прост в настройке и оправдать ваши требования.
Важно учитывать требования по быстродействию, отказоустойчивости и уровню надежности при выборе метода репликации для вашего приложения 1С. Рекомендуется провести тщательное тестирование выбранного метода перед внедрением в рабочую среду.