Внешняя обработка организована по принципу Total Commander.
Слева - файловая система клиента, справа - сервера.
Практически весь функционал реализован средствами платформы. Внешние компоненты не используются. Единственная операция, применяющая COM-объекты - переименование каталогов, т.к. в платформе нет встроенноых средств для этого.
Базовые операции
- Отображение списка файлов в текущем каталоге
- Передача файлов и каталогов между сервером и клиентом в обе стороны
- Удаление файлов и каталогов
- Перемещение, т.е. сначала выбранные файлы копируются, а затем удаляются в исходном каталоге
- Переименование
- Каталоги копируются вместе с содержимым
- Групповая передача файлов и каталогов
Дополнительно
- Есть кнопки для перехода в стандартные каталоги 1С.
- Реализована простейшая навигация, в т.ч. история переходов по каталогам
- В нижней части отображается полный путь к выделенному файлу
- Отображается дата изменения и размер файлов
- Реализованы пиктограммы для некоторых видов файлов
Особенности
- Внешняя обработка может запускаться только в управляемом приложении в тонком или толстом клиенте
- Если обработку встроить в конфигурацию и включить флаг "Использовать управляемые формы в обычном приложении", то ее можно будет запускать и в обычном приложении
- На текущий момент в коде используются синхронные и модальные вызовы. Поэтому в веб-клиенте обработка не будет функционировать. В планах переделать все вызовы на асинхронные, но пока у меня в этом не возникало необходимости.
Инструмент предназначен для любоых конфигураций на управляемых формах.
Обработка тестировалась в файловых и серверных базах.
Проверялась на платформах 8.3.10 и выше, но должна работать и в более ранних версиях 8.3.
Режим совместимости конфигурации 8.2.13 и выше.
Возможно, вам будут интересны и другие инструменты, которые я часто использую