Описание
Выгодное отличие этой обработки от других аналогичных:
- Удобный интерфейс, есть несколько вариантов,
- Код структурирован и разбит на независимые функции и процедуры, что позволит быстро и не задумываясь перенести указанные процедуры и/или функции в модуль менеджера и использовать возможности обработки из других мест конфигурации.
- Динамическое "подтягивание" доступных языков с сайта Google, и эти языки представлены в нормальном виде в списке выбора, также есть возможность включить расширенное представление языка. Расширенное - это когда в наименование языка добавляется код языка.
- Обработка не требует подключения к API Google. Однако разработчик который будет использовать обработку должен сам позаботится об адекватной частоте запрос к сайту Google, чтобы не быть заблокированным, при условие если он(разработчик) собирает делать перевод в цикле. Если пользоваться как обычный пользователь то проблем ни каких не будет!
Примеры использования при внедрении обработки в конфигурацию.
// Вариант с полным указанием параметров. (через модуль менеджера)
РезультатПеревода = Обработки.GoogleПереводчик.ПеревестиТекст("Привет, я текст для перевода", "ru", "en");
// Вариант с автоматическим определением исходного языка. (через модуль менеджера)
РезультатПеревода = Обработки.GoogleПереводчик.ПеревестиТекст("Привет, я текст для перевода", "", "en");
РезультатПеревода = Обработки.GoogleПереводчик.ПеревестиТекст("Привет, я текст для перевода",, "en");
// Вариант с полным указанием параметров. (через модуль объекта)
РезультатПеревода = Обработки.GoogleПереводчик.Создать().ПеревестиТекст("Привет, я текст для перевода", "ru", "en");
// Вариант с автоматическим определением исходного языка. (через модуль объекта)
РезультатПеревода = Обработки.GoogleПереводчик.Создать().ПеревестиТекст("Привет, я текст для перевода", "", "en");
РезультатПеревода = Обработки.GoogleПереводчик.Создать().ПеревестиТекст("Привет, я текст для перевода",, "en");
Примечания
Обработку можно использовать отдельно и можно подключить через стандартный механизм "Дополнительные отчеты и обработки", можно встроить в конфигурацию.
В модуле объекта обработки есть описание - какие процедуры и/или функции необходимо перенести в модуль менеджера обработки, чтобы использовать функции обратке без создания объекта обработки.
Версии
- 1.0.3 - переработан код обработки для поддержания работоспособности.
Программный интерфейс не изменен, обновление обработки в вашей конфигурации не повлечет последствий.
Спасибо пользователю zeek за уведомление о смени структуры html страницы Google переводчика. - 1.0.4 - переработан код функционал парсинга ответа, теперь парсинг ответа происходит через ПостроительDOM, что позволило упростить поиск тега в котором содержится переведенный текст, также данный подход позволил избавится от html сущностей в переведенном текст(Например: " и т.д.).
Исправлена ошибка когда в тексте который нужно было переводить присутствовали спец символы(например: %), то переводчик возвращал кодированный перевод(Например: % D0% 9F% D1% 80% D0% B8% D0% B2% D0% B5% D1% 82,% 20%). Это исправлено, за это спасибо пользователю mars2005.
Совместимость
Платформа:
- должна работать на всех релизах 8.3
- тестировалась на релизах:
- 8.3.9.2033
- 8.3.10.2639
- 8.3.13.1690
- 8.3.14.1565
- 8.3.15.1489
- 8.3.16.1224
- 8.3.18.1208
Конфигурации:
- Не имеет значения