«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. Поручик 4191 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. Поручик 4191 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 Сейчас в теме
(13) Да так и есть, молодой специалист посмеявшись над положением дел ручкой и помашет, а если не помашет, то только от безысходности с поиском работы.
Старый софт путь в никуда, завтра ты никому так же не будешь нужен тем более.
Ну может присосешься к старой технологии и будешь в шантаже держать контору как незаменимый специалист... ну тоже варик, для кого как)))
TreeDogNight; pfilyk; +2 Ответить
18. acanta 46 13.01.19 13:22 Сейчас в теме
(17) Новое это хорошо забытое старое (с) не мое.
Например, зачем ставить сервер с терминалами если база мелкая и можно растянуть урбд по небольшим подсетям из 2-3 компов. Сервер нужен только в случае необходимости физически единой точки контроля и отключения доступа.
Администрировать такую систему может 1с-программист, а для администрирования контроллера домена требуется квалифицированный сисадмин.
35. lefthander 14.01.19 09:49 Сейчас в теме
(17)Обычно политику развития определяет не ИТшник, а владелец бизнеса. И если бизнес работает, то убедить владельца в смене технологий очень проблематично, владельцу проще найти того кто будет дальше поддерживать его технологическую линию, чем выделить средства на ее замену. Бизнесы разные бывают, как и технологии на которых бизнес "живет".
Дамир1; +1 Ответить
29. 3vs 14.01.19 08:39 Сейчас в теме
14. acanta 46 12.01.19 22:31 Сейчас в теме
Сырая еще 8ка, ох сырая..
user633910_yagee12; slavikss; +2 Ответить
15. ger_kar 13.01.19 07:08 Сейчас в теме
(14) Она не так сырая, как тормознутая и увы, она другой уже не станет. И по мере усложнения конфигураций тормозов будет еще больше.
19. Brawler 409 13.01.19 13:23 Сейчас в теме
(15) Усложняется не только программный код конфигураций, но и код самой платформы, все под веяния моды, новые технологии.
Сегодня WebKit, завтра WebSlon и по нарастающей, на 1С давит внешняя среда, и она не может пилить 100% изолированные от других программы.
Да даже операционные системы влияют на это дело, не будет же 1С свою операционную систему писать чтобы свою 1С платформу не подгонять под чужие операционки, конечно же не будет.
Миритесь с положением дел и покупайте более ядреные сервера и планок памяти поболя.
RickyTickyTok; TreeDogNight; pfilyk; Дамир1; +4 Ответить
20. acanta 46 13.01.19 13:25 Сейчас в теме
(19)
Да даже операционные системы влияют на это дело, не будет же 1С свою операционную систему писать чтобы свою 1С платформу не подгонять под чужие операционки, конечно же не будет

Будет, когда заработает на это достаточно денег. К сожалению, здесь порочный круг - не имея собственной операционки деньги, которые можно потратить на разработку ее, заработать невозможно.
Дамир1; +1 Ответить
30. 3vs 14.01.19 08:41 Сейчас в теме
(19)Я так понимаю, скоро всё придёт к выпуску 1С своей операционной системы 1S OS...
Всё там будет встроено!
21. acanta 46 13.01.19 14:07 Сейчас в теме
+ представьте себе что вам дали бесплатно новый современный компьютер с установленной операционкой от 1с и собственно программой 1с. Но у вас есть принтер, и производитель этого принтера не выпустил драйвер для новой операционки. Вы (к примеру технический специалист фирмы франчайзи, на рабочем месте клиента по тарифу 1500 рублей за час либо выпускник техникума с дипломом бакалавра по специальности Программирование 1С на окладе 15к) сможете написать драйвер для этого принтера и выложить на инфостарт?
TreeDogNight; +1 Ответить
22. Brawler 409 13.01.19 14:30 Сейчас в теме
(21) Я думаю знаний 1С вам будет мало в данном случае, плюс вам еще у производителя принтера нужно добыть техническую документацию на его принтер, что явно влетит в копеечку, да и сама разработка драйвера будет не дешевое удовольствие, поэтому его только продавать потом, а так как покупать драйвера у нас не принято, так как считается что они по дефолту бесплатные у устройств, то поэтому об операционной системе 1С можно забыть как о дурном сне)))
TreeDogNight; acanta; +2 Ответить
25. ger_kar 13.01.19 15:11 Сейчас в теме
(22) Все зависит не от системы, а от ее доли на рынке. Если эта доля будет достаточной, то производители оборудования сами будут писать драйвера под такую систему. А если доля будет мизерной, то все будет именно так, как здесь и описали. Особенно на начальном этапе. А от вот какую долю отхватит система на рынке тут все зависит от множества факторов.
31. MAXXL 6 14.01.19 09:33 Сейчас в теме
(21) Будет как во времена DOS. 1С напишет драйвер (может для конкретного принтера, может для принтеров которые по набору команд например PCL6 выдают примерно одинаковый результат) и будут все покупать предписанные принтера. Зато ничего качать и настраивать не надо :)
23. acanta 46 13.01.19 14:50 Сейчас в теме
С датчикам производственного оборудования ситуация та же самая. Либо разработка будет вестись на каждом внедряемом предприятии отдельно, либо какой-то франч займет это направление как специализацию и будет продавать, либо производитель оборудования вложится в шлюз для 1с с тестовой конфигурацией и инструкциями соединения как это делают производители кассовых аппаратов. Но если кассовые аппараты это крупносерийное производство, то датчики как правило опытное или даже индивидуальное. Зачастую это устаревшее импортное оборудование. Т.е. продажа исключена. Направления нет, франчайзи не интересно, остается только первый вариант.
32. acanta 46 14.01.19 09:40 Сейчас в теме
принтеры, компьютеры, серверы, протестированые на 1с совместимо, есть на сайте 1с.
34. acanta 46 14.01.19 09:48 Сейчас в теме
Работает старый софт и работают люди на старом софте это немного по разному звучит?
36. acanta 46 14.01.19 09:53 Сейчас в теме
В чем состоит технологическая линия и почему она должна быть одна? Гораздо труднее убедить владельца бизнеса в необходимости поддержки чужой технологической линии.
40. Lvg630 15.01.19 16:04 Сейчас в теме
Господа IT готовые работать только с новым софтом, вы что сильно привязаны к тому что учили, и перейти на другую платформу или технику для вас проблема??? тогда зачем вы учились на IT. Вы занимаетесь обработкой информация. а платформа для вас не должна быть критичной. Если для вас непонятна старая платформа, то наверно вы учились где-то в пединституте на гуманитария. И зачем вам тогда решать задачи по обработке информации, будьте просто продвинутыми пользователями в 1с или другой платформе котрорую выучили!!!
Оставьте свое сообщение