TGViewer
1С:БСП 1С:БСП @learn_ssl1c · 1.47K subscribers
Post #26 3.82K
Самый популярные примеры из ФайловаяСистема и ФайловаяСистемаКлиент

Асинхронные операции для работы с веб-клинтом часто приводят к длинным макаронным конструкциям.
Упростите свою жизнь с использованием БСП.

Предлагаю самые популярные сложные конструкции.

Простой запуск программ

ФайловаяСистема.ЗапуститьПрограмму("calc");


Сбор команды запуска и получение потока вывода stdout

ПараметрыЗапускаПрограммы = ФайловаяСистема.ПараметрыЗапускаПрограммы();
ПараметрыЗапускаПрограммы.ДождатьсяЗавершения = Истина;
ПараметрыЗапускаПрограммы.ПолучитьПотокВывода = Истина;

КомандаЗапуска = Новый Массив;
КомандаЗапуска.Добавить("ping");
КомандаЗапуска.Добавить("127.0.0.1");
КомандаЗапуска.Добавить("-n");
КомандаЗапуска.Добавить(5);

Результат = ФайловаяСистема.ЗапуститьПрограмму(КомандаЗапуска, ПараметрыЗапускаПрограммы);

ОбщегоНазначений.СообщитьПользователю(Результат.ПотокВывода);


Поместить выбранный на клиенте файл во временное хранилище

Оповещение = Новый ОписаниеОповещения("ПослеЗагрузкиФайла", ЭтотОбъект);
ПараметрыЗагрузки = ФайловаяСистемаКлиент.ПараметрыЗагрузкиФайла();
ПараметрыЗагрузки.ИдентификаторФормы = УникальныйИдентификатор;
ФайловаяСистемаКлиент.ЗагрузитьФайл(Оповещение, ПараметрыЗагрузки);


Сохранить файл на клиенте из временного хранилища

Оповещение = Новый ОписаниеОповещения("ПослеСохраненияФайла", ЭтотОбъект);
ФайловаяСистемаКлиент.СохранитьФайл(Оповещение, АдресВоВременномХранилище, "МойФайл.файл");


Открывает файл для просмотра или редактирования c диска клиента

ФайловаяСистемаКлиент.ОткрытьФайл(КаталогДокументов + "МойФайл.файл")


Открывает файл для просмотра или редактирования c временного хранилища

ФайловаяСистемаКлиент.ОткрытьФайл(АдресВоВременномХранилище, , "МойФайл.файл");


Открывает проводник c позиционирование курсора на файле.

ФайловаяСистемаКлиент.ОткрытьПроводник("C:\Program Files\1cv8\common\1cestart.exe")
ФайловаяСистемаКлиент.ОткрытьПроводник("/home/")


Открывает навигационную ссылку в программе, которая ассоциирована с протоколом навигационной ссылки.

ФайловаяСистемаКлиент.ОткрытьНавигационнуюСсылку("e1cib/navigationpoint/startpage"); // начальная страница.
ФайловаяСистемаКлиент.ОткрытьНавигационнуюСсылку("v8help://1cv8/QueryLanguageFullTextSearchInData");
ФайловаяСистемаКлиент.ОткрытьНавигационнуюСсылку("https://1c.ru");
ФайловаяСистемаКлиент.ОткрытьНавигационнуюСсылку("mailto:help@1c.ru");
ФайловаяСистемаКлиент.ОткрытьНавигационнуюСсылку("skype:echo123?call");


Показывает диалог выбора каталога.

Оповещение = Новый ОписаниеОповещения("ПослеВыбораКаталога", ЭтотОбъект);
ФайловаяСистемаКлиент.ВыбратьКаталог(Оповещение);


Ну и немножко о внешних компонентах

Оповещение = Новый ОписаниеОповещения("ПослеПодключенияКомпоненты", ЭтотОбъект)
ОбщегоНазначенияКлиент.ПодключитьКомпонентуИзМакета(Оповещение, "CryptS", "Обработка.ЗаявлениеНаВыпускНовогоКвалифицированногоСертификата.Макет.КомпонентаОбмена");
More from @learn_ssl1c
  1. Nov 28, 2025Поддерживаемые варианты интерфейса - Версия 8.5 и Такси ОбщегоНазначенияКлиентСервер.ЭтоВа…
  2. Nov 28, 2025БСП 3.2 Вышла только что в публичную бету Список изменений тут https://dl03.1c.ru/content/…
  3. Nov 24, 2025🔌 Схема порядка событий, регистрируемых в ТЖ Технологический журнал в 1С это инструмент а…
  4. Aug 18, 2025Настройка IIS При использовании веб публикации на IIS, с переходом на версию платформы 8.3…
  5. Jul 31, 2025Новые возможности программной работы с архивами
  6. Jul 10, 2025Для удобного дополнения текста и установки более подходящей категории ошибки при перевызов…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →