26 июня 2014 в 21:30:27
(10 лет 19 недель 1 день 12 часов назад)
V8.x БИТ: Управление автосервисом
20.05.2014 19:19:00
до 26.05.2014
Текст задания
Внешняя обработка. Нужна для работы с изображениями номенклатуры.
Конфигурация: "Управление автосервисом" 10.3.13.2, метаданные соответствуют УТ 10.
Поэтому надо ориентироваться на метаданные УТ 10, но не задействовать массово типовые общие модули.
Возможности обработки:
• Добавление нового изображения
• Пакетная выгрузка в каталог
• Пакетная загрузка из каталога
• Удаление мусора
Редактирование изображения быстрее сделать на готовой внешней компоненте. Поиск на инфостарте выдал неплохой вариант: http://shkuraev.ru/?p=504
Функциональность обработки разделяется между 4 страницами.
Первая страница «Фоторедактор».
Должна содержать две колонки элементов. Слева группа элементов для выбора номенклатуры. Справа группа элементов для выбора нового изображения и его редактирования.
Слева:
Поле выбора номенклатуры.
Текущая картинка номенклатуры.
Справа:
Выбор каталога для поиска файлов.
Список файлов из каталога. Должна быть кнопка для обновления списка.
Новая картинка и инструменты для ее редактирования.
Редактирование картинки должно включать: пропорциональное уменьшение размера, обрезку с четырех сторон по отдельности, поворот на произвольное количество градусов, наложение водяного знака, выбор формата для сохранения. Сам файл исходного изображений не должен меняться, если нужно, то сохранение должно быть во временный каталог.
Рядом с новым изображением надо выводить его размер в килобайтах.
Самая последняя кнопка на этой странице: привязать новое изображение к номенклатуре. При этом старый элемент справочника ХранилищеДополнительнойИнформации полностью удаляться (с проверкой имеющихся на него ссылок). Если у номенклатуры уже было изображение, то перед привязкой следует задать вопрос «Заменить изображение номенклатуры?».
Перед этой кнопкой нужен флажок «Удалить исходный файл после привязки».
Все настройки редактирования картинки должны сохраняться, чтобы пользователь не вводил их при каждом открытии обработки.
Вторая страница «Выгрузка».
Содержит поле для выбора каталога выгрузки.
Содержит отбор номенклатуры связанный с построителем запроса, чтобы можно было задавать фильтр «в группе» и др.
И кнопка «Выгрузить», которая сохраняет на диск все изображения, привязанные к номенклатуре, при этом имя файла состоит из кода, прочерка и наименования. Имя файла должно обрезаться до 256 символов (или какое там ограничение на FAT32) и не должно содержать запрещенных символов.
Третья страница «Загрузка».
Содержит поле для выбора каталога загрузки.
В каталоге загрузки предполагается наличие файлов таким же наименованием, как и при выгрузке. Загрузка осуществляется по коду. Перед непосредственной записью в базу надо задавать вопрос «Будет заменено Х изображений. Продолжить?».
Четвертая страница «Удаление мусора».
Должна содержать список мусорных элементов справочника ХранилищеДополнительнойИнформации. Мусорные, это те элементы, на которые не ссылается ни одна номенклатура. Они могут оставаться после того, как картинку номенклатуры заменили вручную, через форму элемента. Мусорные элементы надо выводить списком, дать возможность их просмотра, простановку флажков в списке. Кнопка «Удалить» должна удалять все отмеченные элементы (с проверкой имеющихся на них ссылок).