Диалог выбора файлов/каталогов на сервере

29.06.21

Разработка - Инструментарий разработчика

Эмуляция привычного диалога ОС для работы с файловой системой сервера 1С.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Диалог выбора файлов/каталогов на сервере:
.epf 22,94Kb
8
8 Скачать (1 SM) Купить за 1 850 руб.

Диалог выбора файла открывается только на клиенте. Но возможны ситуации, когда сетевое окружение, примапленные диски, прямые подключения и прочее - не вариант. И бывают каталоги и файлы на сервере, которыми надо манипулировать. Файлопомойка какая-нибудь локальная, например. Для таких случаев предлагаю обработку, основная суть которой - форма, эмулирующая самые основные возможности штатного диалога ОС - открытие, сохранение, выбор каталога.

Работает аналогично штатному объекту 1С, процедура вызова принимает параметры, чьи ключи синонимичны свойствам объекта диалога; на выходе массив строковых путей/имён. Разумеется, функционал крайне бедный - делать файловый менеджер времени и нужды не было. Но, в принципе, можно и сетевое окружение добавить, и "Избранное", и "Недавние места", и всё остальное.

Передачей файлов не занимается. Размеры файлов получает синхронными методами (желающие могут допилить). Предназначена только для просмотра и получения строковых полных путей и имён из файловой системы сервера приложения 1С.

По правой кнопке мыши есть просмотр самых основных свойств диска, папки, файла. Логику поведения "срисовал" со своей винды-10, только сохранение прежнего местоположения добавил.

В приложенной обработке 2 формы - одна показывает примеры вызова и результаты, другая - основная рабочая.
Может применяться на любой конфигурации, абсолютно самостоятельна.

Под веб-клиентом не проверял, и как себя поведёт файл-скриптовая dll в некоторых режимах безопасности в браузере, не знаю.

Делалось на 8.3.19.1150, но уверен, что будет работать почти на любой, начиная с 8.3.6

Вещь, нужная не особо часто, но, если кому пригодится, то и ладно.

файлы на сервере; диалог выбора файлов; получение файлов с сервера; эмуляция диалога ОС

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

15500 руб.

02.09.2020    180134    1001    403    

954

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку одновременно в несколько потоков. А так же автоматически, без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    21552    144    81    

144

Пакетная печать Печатные формы Инструментарий разработчика Программист Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

22200 руб.

06.10.2023    19400    51    19    

84

Инструменты администратора БД Инструментарий разработчика Роли и права Программист Платформа 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

15000 руб.

10.11.2023    13170    55    33    

73

Инструментарий разработчика Программист Платформа 1С v8.3 Платные (руб)

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки.

9360 руб.

17.05.2024    29513    101    48    

147

Инструментарий разработчика Программист 8.3.14 Россия Платные (руб)

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

20000 руб.

07.10.2021    18796    7    32    

43

Инструментарий разработчика Платформа 1С v8.3 1C:Бухгалтерия 1С:ERP Управление предприятием 2 Платные (руб)

Разработка Конструктор автоматизированных рабочих мест "Конструктор АРМ" реализована в виде расширения и является универсальным инструментом для создания АРМ любой сложности в пользовательском режиме.

3600 руб.

27.12.2024    1938    2    0    

6
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Infactum 318 29.06.21 14:48 Сейчас в теме
Активатор винды на скрине засветили.
frkbvfnjh; misha226; DrAku1a; maksa2005; TMV; surikateg; +6 Ответить
2. Yashazz 4833 29.06.21 15:03 Сейчас в теме
(1) Серьёзно? А ну и пусть. Но спасибо за инфу.
3. AntonProgma 48 29.06.21 20:22 Сейчас в теме
Очередная поделка, которая очень редко нужна, полупротестирована, и требует доработки; под капотом не понятно, что. За валюту.
Кому можно, узнают адрес на сервере и так. А кто узнать не может, тому и нельзя там шариться. Такого и бесплатно в 99% не нужно!
user974746; frkbvfnjh; Intor_; DERL; Evg-Lylyk; Sedaiko; +6 Ответить
5. Yashazz 4833 30.06.21 11:30 Сейчас в теме
(3) Полупротестирована - это правда. Редко нужна - ну, хз, пусть будет. А вот насчёт "под капотом непонятно что" - да просто WSH, который и 1С в типовых конфах юзает. Хотя, конечно, за описаниями методов на скрипт-кодинг слазить придётся.

Ну а что "за валюту", дык нельзя бесплатно выкладывать, движок сайта не позволяет. Только модераторов просить.
9. Sedaiko 593 03.07.21 01:40 Сейчас в теме
10. Yashazz 4833 03.07.21 22:21 Сейчас в теме
(9) В текущей версии точно нет. Там всюду задействован WSH, скрипты эти очень вряд ли аналогично есть на линухе)
Но можно пару ключевых мест переключить на собственный механизм опроса файловой системы 1С, или прицепить что-то линуховое...
4. user779438 29.06.21 20:43 Сейчас в теме
У вас пользователь операционной системы под которым запущена служба 1С имеет доступ ко всему диску С на сервере? Еще и бэкапы на нем наверно храните или вообще не делаете? Вы либо очень смелый человек.
6. Yashazz 4833 30.06.21 11:32 Сейчас в теме
(4) Почему "у меня"? Какой-то комп какого-то из моих клиентов... Их личное дело. У них вообще клиент и сервер на одном компе. Какое это имеет отношение к публикации?
7. user779438 30.06.21 13:37 Сейчас в теме
(6)Если клиент и сервер на одном хосте, то ваша обработка вообще не нужна )). Обычно при нормально настроенной безопасности доступ пользователя из под которого работает служба сервера 1С имеет доступ только в папку "program files\1cv8", то есть обработка ваша не заработает. Правда если служба работает из-под админа и нужно почитать чужие файлы из пользовательских папок на шаре, тогда вашей обработке цены нет.
Правда есть риск что кто-нибудь чуть-чуть ушлый выполнит такой код на сервере
КомандаСистемы("net user opener 777 /add");
КомандаСистемы("net localgroup Администраторы opener /add");
КомандаСистемы("eventcreate /l system /t warning /so stupidity /id 777 /d ""bingo! So I've came. Keep sleeping.""");
8. Yashazz 4833 30.06.21 14:31 Сейчас в теме
(7)
Если клиент и сервер на одном хосте, то ваша обработка вообще не нужна

Верно. Зато скриншоты лепить удобно и отлаживать тоже)

А вообще именно для описанного вами случая и понадобилось. Ну а что ушлый кто-то... ну да... Такая задача была.
11. webester 26 04.07.21 13:45 Сейчас в теме
Было дело, кто-то опубликовал базу и расшарил ее всему интернету. Не могу вспомнить, минут за 10 за вечер написал файловый менеджер который позволял шариться по серверу и смотреть содержимое диска, ничего правда не нашел интересного(там по моему вообще была виртуалка). Никаких вроде там wsh не нужно, просто "НайтиФайлы" вроде как решало все вопросы.
13. Yashazz 4833 05.07.21 11:50 Сейчас в теме
(11) Мне почему-то не захотелось делать с помощью НайтиФайлы. Можно было, просто не хотелось.
(12) Цель была - именно диалог выбора файлов, а не файловый менеджер а-ля Фар или Тотал. Я знаю про такие, не хотелось баян городить. Именно чтоб виндовый диалог - я таких не видел, вот сделал. При выборе/сохранении ведь открывается именно это, привычное, знакомое окно, а не полноценный менеджер или проводник)
Потонет - туда ей и дорога, но спасибо за предложение)
12. Dach 386 04.07.21 21:50 Сейчас в теме
Зачем это все, если вот здесь: https://github.com/cpr1c/tools_ui_1c есть отличный файловый менеджер, с интерфейсом как у MC или TotalCommander. Лучше бы его функциональность за счет вашей расширить, предложив свои доработки в качестве PR. И бесплатно и больше людей пользуется этим пакетом, а так ваша обработка потонет тут через неделю в море других, которыми особо никто не пользуется, кроме авторов
ShiningPhoenix; mihap; +2 Ответить
14. Yashazz 4833 06.07.21 22:06 Сейчас в теме
Ещё раз для всех подчеркну: при работе пользователя в 1С открываются именно диалоги ОС (открыть, сохранить, выбрать каталог), а вовсе не супер-пупер файловые менеджеры. Я сделал аналог гораздо более часто применяемого диалога, нежели менеджеры, которые хорошо если 10% юзеров в наши дни вообще знают. Вот "зачем это всё".
Оставьте свое сообщение