Неофициальный канал.
Из чего состоит БСП и какие задачи решает?
http://v8.1c.ru/libraries/ssl/index.htm
Документация БСП
https://its.1c.ru/db/bspdoc
Стандарты разработки @v8std
Автор @radio_ingvar
Post #26
3.82K
Самый популярные примеры из
Асинхронные операции для работы с веб-клинтом часто приводят к длинным макаронным конструкциям.
Упростите свою жизнь с использованием БСП.
Предлагаю самые популярные сложные конструкции.
Простой запуск программ
Сбор команды запуска и получение потока вывода stdout
Поместить выбранный на клиенте файл во временное хранилище
Сохранить файл на клиенте из временного хранилища
Открывает файл для просмотра или редактирования c диска клиента
Открывает файл для просмотра или редактирования c временного хранилища
Открывает проводник c позиционирование курсора на файле.
Открывает навигационную ссылку в программе, которая ассоциирована с протоколом навигационной ссылки.
Показывает диалог выбора каталога.
Ну и немножко о внешних компонентах
ФайловаяСистема и ФайловаяСистемаКлиентАсинхронные операции для работы с веб-клинтом часто приводят к длинным макаронным конструкциям.
Упростите свою жизнь с использованием БСП.
Предлагаю самые популярные сложные конструкции.
Простой запуск программ
ФайловаяСистема.ЗапуститьПрограмму("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", "Обработка.ЗаявлениеНаВыпускНовогоКвалифицированногоСертификата.Макет.КомпонентаОбмена");
