«1С» унифицировала методы работы с файлами

Возврат к списку

«1С» унифицировала методы работы с файлами

11.01.2019     

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

Предыстория

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

Платформа развивалась так, что с необходимостью работать асинхронно появилось три метода для получения файлов. Но они работали несимметрично с теми методами, которые помещали файлы на сервер. Например, методы для получения файлов с сервера ПолучитьФайл() и НачатьПолучениеФайлов() содержат особенности, которых не оказалось у тех, что помещают файлы на сервер.

Для реализации новой функциональности разработчикам пришлось навести порядок в методах.

Унификация

В результате инженеры отказались от методов ПолучитьФайл(), ПолучитьФайлы(), НачатьПолучениеФайлов(). Вместо них сделали два новых асинхронных метода с понятными именами:

  • НачатьПолучениеФайлаССервера()

  • НачатьПолучениеФайловССервера()

Для работы «в обратную сторону», отказались от методов: НачатьПомещениеФайла() и НачатьПомещениеФайлов(). Их заменили двумя новыми:

  • НачатьПомещениеФайлаНаСервер()

  • НачатьПомещениеФайловНаСервер()

Все новые методы позволяют получать с сервера или помещать на него один или несколько файлов. При этом можно задействовать интерактивный диалог. Для его настройки тоже создано несколько новых типов:

  • ПараметрыДиалогаПолученияФайлов

  • ПараметрыДиалогаПомещенияФайлов

Для их работы во время использования интерактивного диалога не потребуется расширение работы с файлами в веб-клиенте. Если диалог не используется, то в браузере понадобится установить расширение.

Так разработчики постарались свести к минимуму необходимость установки расширения при работе веб-клиента. Если работать с файлами можно без расширения, то программа не будет его вызывать, даже если оно установлено.

Новая функциональность методов

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

Метод НачатьПолучениеФайловССервера() позволяет вам получать файлы в виде архива. Для этого создан новый тип ПараметрыПолученияАрхиваФайлов, который позволяют задавать имя архива и режим его получения.

В результате во встроенном языке теперь есть четыре рекомендуемых асинхронных метода для работы с файлами:

 

 

 Помещение на сервер

 Получение с сервера

 Один файл

 НачатьПомещениеФайлаНаСервер()

 НачатьПолучениеФайлаССервера()

Несколько

файлов

 НачатьПомещениеФайловНаСервер()

 НачатьПолучениеФайловССервера()

 

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

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



Источник: https://infostart.ru/journal/news/mir-1s/1s-unifitsirovala-metody-raboty-s-faylami_978301/
Автор:
Дарья Расина Редактор


Комментарии
Избранное Подписка Сортировка: Древо
1. insurgut 193 11.01.19 13:59 Сейчас в теме
Лишь бы старое не сломали. :-/
TreeDogNight; alias_rus; Ziggurat; Knopodav; Krio2; the1; wowik; CyberCerber; +8 Ответить
2. Поручик 4194 11.01.19 15:01 Сейчас в теме
Лучше бы они обновили встроенный двиг браузера. Использовать до сих пор IE 7, капец какой-то
shard; xantif_2000; ZOMI; TreeDogNight; talych; alias_rus; Knopodav; manuel; AnderWonder; ni032mas; rusmil; +11 Ответить
3. YPermitin 696 11.01.19 15:03 Сейчас в теме
(2)
виг б


Они вроде уже начали двигаться в этом направлении, но как оно на самом деле неизвестно.
https://wonderland.v8.1c.ru/blog/perevod-klientskikh-prilozheniy-dlya-windows-na-ispolzovanie-webkit-optimizatsiya-otobrazheniya-html/
8. KapasMordorov 430 11.01.19 20:22 Сейчас в теме
(3),(4)
В тестовой 8.3.14 уже сделано.
5. ger_kar 11.01.19 17:30 Сейчас в теме
(2) А тем у кого Windows XP, что делать? Уж лучше пусть IE 7 будет.
Дамир1; +1 2 Ответить
6. Voblhned 36 11.01.19 18:00 Сейчас в теме
(5) а разве те у кого ХР уже не на пенсии?
TreeDogNight; alias_rus; Brawler; manuel; +4 Ответить
7. ger_kar 11.01.19 19:18 Сейчас в теме
(6)Пока нет, пока еще в строю :)
Дамир1; +1 Ответить
28. 3vs 14.01.19 08:35 Сейчас в теме
(6)Да Вы что, работает во всю!
Не дай Бог, 1С свернёт поддержку XP в своих платформах!
Будет полная з..ца нищебродам! :-(
Дамир1; +1 Ответить
9. ni032mas 86 11.01.19 20:22 Сейчас в теме
(5) По ссылке выше пишут
В первую очередь доработка потребовалась потому, что прикладные решения 1С:Предприятия могут работать под управлением операционной системы Windows XP, а стандартный WebKit её уже не поддерживает. Мы реализовали такую поддержку в нашей библиотеке WebKit.
10. ger_kar 11.01.19 21:02 Сейчас в теме
(9) Хорошо, что старую добрую Шрюшу (Windows XP) пока не забывают, это радует :)
16. Brawler 409 13.01.19 13:14 Сейчас в теме
(10) Просто вою подымется масса...
Вчера в М.Видео просил припрятать лицуху винды 10 чтобы потом с клиентом своим придти, который просит камп в офис собрать и купить там эту лицуху, которая к слову сказать на 1300 дешевше чем в ДНС.
Так менеджер по улыбался только, мол никуда она не денется, вообще не покупают.
Нищенская страна сидит на ворованном софте или бабок на обновление нет даже ели лицуху покупали ранее.
Ладно не будем рассматривать вариант, что этого им достаточно и нет смысла покупать новое, но и нельзя забывать об отсутствии обновлений по теме безопасности у той же ХР.
Блин да на ХР уже софт современный не установить уже)))
24. ger_kar 13.01.19 15:02 Сейчас в теме
(16) Винда 10, 8 даром не нужна, не то что за деньги. Нужный мне софт на XP вполне себе работает, а тот, что не работает по сути и не нужен (для меня). Да и вообще к некоторому современному модному софту у меня отвращение.
ZOMI; TreeDogNight; Дамир1; wolfsoft; +4 Ответить
26. Brawler 409 13.01.19 15:44 Сейчас в теме
(24) на вкус и цвет все фломастеры разные
27. ger_kar 13.01.19 16:59 Сейчас в теме
(26) Вот именно! Поэтому хорошо, когда есть выбор и есть право выбирать.
33. lefthander 14.01.19 09:44 Сейчас в теме
(26)Это справедливо не только для вас, но и для тех кого вы поселили в нищенскую страну. Если работает старый купленный софт, зачем покупать новый?
41. ravencrow 2 21.01.19 09:54 Сейчас в теме
(16) А что мешает использовать бесплатные ОСи? Например, на базе Linux. Сейчас есть очень много сборок на основе линукса с "user friendly" интерфейсом. На линуксе 1С тоже работает. И деньги сэкономлены и закон не нарушен.
37. sikuda 528 14.01.19 10:02 Сейчас в теме
(9) Что значит стандатный Webkit не поддерживает Windows XP? 1C выбрала библиотеку WebKit WinCairo, а именно в этой библиотеке забили на XP и похоже на windows(https://webkit.org/downloads/)
Здесь объяснение от 1С по выбору: https://habr.com/company/1c/blog/425713/

Но например у QtWebKit все нормально с ХР, но есть провязка с Qt ;)
http://doc.qt.io/archives/qt-5.5/qtwebkitexamples-webkitwidgets-browser-example.html
4. Поручик 4194 11.01.19 15:11 Сейчас в теме
Значит, ещё год минимум ждать, когда оно нормально заработает..
38. sikuda 528 14.01.19 11:39 Сейчас в теме
(4) Зачем ждать, тестировать! (И приходим к выводу внешние присоединения таблицы стилей css не срабатывает.)
http://sikuda.ru/?p=2785
И заменять костыли IE ставшие уже скрепами...
11. PerlAmutor 33 11.01.19 23:05 Сейчас в теме
Как по мне, так надо срывать как пластырь. Чтобы и 7.7 уже забыть (хотя у нас даже 1С 6 версии работает). Хватит уже тянуть старые технологии. Выделяем средства и переходим на новые. Ну сколько можно мусолить, ей богу.
TreeDogNight; pfilyk; +2 Ответить
12. ger_kar 12.01.19 08:05 Сейчас в теме
(11) Может не надо ничего срывать? И оставить выбор за пользователем? А уж пользователь сам решит, что ему лучше. Если у пользователя трудится 7.7, и эта версия его вполне устраивает и удовлетворяет его потребности, то зачем его (пользователя) "ломать через колено".
13. PerlAmutor 33 12.01.19 22:10 Сейчас в теме
(12) Как показывает практика, есть пользователи, которых устраивают 16 битные DOS приложения. У них месяц закрывается - месяц, так как приложение не знает ни о том, что есть несколько ядер, ни о том, что доступно больше 16Мб ОЗУ. Не говоря уже о том, что библиотеки, которые они используют уже десятки лет оптимизировались и ускорились в разы. Эти приложения "обслуживает" персонал советской закалки, которых боятся увольнять так как все настолько запущено, что на их место больше некому приходить. Здравомыслящий ITшник или бухгалтер увидев приложение в стиле ncurses с которым ему придется работать каждый день - просто помашет ручкой и пожелает удачи. Думаю также сделает и большинство молодых программистов 1С в отношении версии 7.7.
RickyTickyTok; TreeDogNight; pfilyk; alias_rus; sansys; user877493; Brawler; VitaliyCeban; insurgut; +9 1 Ответить
17. Brawler 409 13.01.19 13:18