Генерирование кода POJO-классов для Java
Разработка - Инструментарий разработчика
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Когда я начал изучать Java, то в целях обучения я решил реализовать функционал одной своей самописной конфигурации на изучаемом языке. Столкнулся с тем, что в IDE Eclipse, в частности, нет полноценного функционала для быстрого создания полей классов, которые хранятся в базе данных. По крайней мере, как это делается в Конфигураторе. Также мне было лень переводить на английский язык имена полей, писать аннотации с описанием типа поля. Так родилась идея автоматизировать рутинное кодописательство хранимых в базе классов Java (т.н. POJO-классы) средствами 1С 8. :))
Google Translator API, на удивление, оказался платным сервисом. Поэтому в основу обработки лёг Bing Translator API, в месяц можно перевести бесплатно до 2 млн. символов. Всё это, разумеется, при условии регистрации своего "приложения" на портале разработчиков. В обработке нужно указать реквизиты авторизации на сервисе, чтобы работал перевод.
В этой версии обработки (на 21.05.2015) поддерживается конвертация справочников, перечислений (преобразуются в тип Enum) и регистров сведений, теоретически должны поддерживаться ПВР и ПВХ. Поддерживается конвертация табличных частей указанных типов в отдельные классы, которые в самом объекте описываются как списочный массив (List).
Результатом работы обработки является архив с файлами исходного кода классов и сгенерированные для этих классов строки вид <mapping class="com.company.db.Users" /> для файла hibernate.cfg.xml. Эти файлы можно импортировать в пакет классов в Eclipse через контекстное меню Import...
Аннотация работает для версии фреймворка Hibernate 4.3.8. Для запуска обработки должна быть установлена платформа 8.3.6.
Обновление от 27.05.2015.
1. Добавлен поиск по словарю (в коде обработки) для исключеня явно неудачных вариантов автоматического перевода.
2. Реализовано обрезание определённого артикля the в самом начале перевода реквизита.
3. Внесены небольшие исправления в аннотацию прикрепления табличных частей.
Вступайте в нашу телеграмм-группу Инфостарт