Обработка является примером использования бесплатного онлайн-сервиса http://pyphrasy.herokuapp.com в 1С.
При работе используется целый ряд различных механизмов.
Так, изначально создается HTTPСоединение, к которому выполняется запрос. Однако, сервис поддерживает только данные в кодировке UTF-8, поэтому в обработку введена дополнительная процедура, выполняющая данное действие.
В результате, строка примера:
заместитель по хозяйственной части первого проректора по научной работе Московского государственного технологического университета
Превращается в строку запроса:
D0%B7%D0%B0%D0%BC%D0%B5%D1%81%D1%82%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%20%D0%BF%D0%BE%20%D1%85%D0%BE%D0%B7%D1%8F%D0%B9%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9%20%D1%87%D0%B0%D1%81%D1%82%D0%B8%20%D0%BF%D0%B5%D1%80%D0%B2%D0%BE%D0%B3%D0%BE%20%D0%BF%D1%80%D0%BE%D1%80%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%B0%20%D0%BF%D0%BE%20%D0%BD%D0%B0%D1%83%D1%87%D0%BD%D0%BE%D0%B9%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5%20%D0%9C%D0%BE%D1%81%D0%BA%D0%BE%D0%B2%D1%81%D0%BA%D0%BE%D0%B3%D0%BE%20%D0%B3%D0%BE%D1%81%D1%83%D0%B4%D0%B0%D1%80%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE%20%D1%82%D0%B5%D1%85%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B3%D0%BE%20%D1%83%D0%BD%D0%B8%D0%B2%D0%B5%D1%81%D0%B8%D1%82%D0%B5%D1%82%D0%B0
К этой строке добавляется требуемый падеж в формате библиотеки pymorphy2
"Именительный" - "nomn"
"Родительный" - "gent"
"Дательный" - "datv"
"Винительный" - "accs"
"Творительный" - "ablt"
"Предложный" - "loct"
Ответ на этот запрос приходит в формате UTF-8 экранированные символы:
{"gent": "{\u0437\u0430\u043c\u0435\u0441\u0442\u0438\u0442\u0435\u043b\u044f \u043f\u043e \u0445\u043e\u0437\u044f\u0439\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0440\u0435\u043a\u0442\u043e\u0440\u0430 \u043f\u043e \u043d\u0430\u0443\u0447\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u0435 \u041c\u043e\u0441\u043a\u043e\u0432\u0441\u043a\u043e\u0433\u043e \u0433\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0443\u043d\u0438\u0432\u0435\u0441\u0438\u0442\u0435\u0442\u0430}", "orig": "{\u0437\u0430\u043c\u0435\u0441\u0442\u0438\u0442\u0435\u043b\u044c \u043f\u043e \u0445\u043e\u0437\u044f\u0439\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0440\u0435\u043a\u0442\u043e\u0440\u0430 \u043f\u043e \u043d\u0430\u0443\u0447\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u0435 \u041c\u043e\u0441\u043a\u043e\u0432\u0441\u043a\u043e\u0433\u043e \u0433\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0443\u043d\u0438\u0432\u0435\u0441\u0438\u0442\u0435\u0442\u0430}"}
Который необходимо перекодировать в привычный для пользователя текст, получая при этом строку в формате JSON:
{"gent": "{заместителя по хозяйственной части первого проректора по научной работе Московского государственного технологического университета}", "orig": "{заместитель по хозяйственной части первого проректора по научной работе Московского государственного технологического университета}"}
Ответ при помощи ЧтениеJSON преобразуется в структуру, из которой получают нужные данные.
Обработка протестирована на технологической платформе 8.3.11.3034 в конфигурациях: Бухгалтерия предприятия КОРП, редакция 2.0 (2.0.66.59); Бухгалтерия предприятия КОРП, редакция 2.0 (2.0.66.58); Зарплата и управление персоналом КОРП, редакция 2.5 (2.5.132.1); Бухгалтерия государственного учреждения, редакция 1.0 (1.0.52.6).