«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 197 11.01.19 13:59 Сейчас в теме
Лишь бы старое не сломали. :-/
TreeDogNight; alias_rus; Ziggurat; Knopodav; Krio2; the1; wowik; CyberCerber; +8 Ответить
2. Поручик 4268 11.01.19 15:01 Сейчас в теме
Лучше бы они обновили встроенный двиг браузера. Использовать до сих пор IE 7, капец какой-то
f_fobos; shard; xantif_2000; ZOMI; TreeDogNight; talych; alias_rus; Knopodav; manuel; AnderWonder; ni032mas; rusmil; +12 Ответить
3. YPermitin 2508 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 429 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 3 Ответить
6. Voblhned 37 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 Ответить
43. karapuzzzz 62 10.02.19 17:20 Сейчас в теме
(28)Пусть сворачивает. Если кто-то сидит на старых версиях ОС, ток пусть сидит на старых версиях приложений. Вместо того, чтобы тратить ресурсы разработчиков на поддержку старья лучше эти же силы направить в разработку новых фич.
9. ni032mas 90 11.01.19 20:22 Сейчас в теме
(5) По ссылке выше пишут
В первую очередь доработка потребовалась потому, что прикладные решения 1С:Предприятия могут работать под управлением операционной системы Windows XP, а стандартный WebKit её уже не поддерживает. Мы реализовали такую поддержку в нашей библиотеке WebKit.
10. ger_kar 11.01.19 21:02 Сейчас в теме
(9) Хорошо, что старую добрую Шрюшу (Windows XP) пока не забывают, это радует :)
16. Brawler 433 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 433 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 3 21.01.19 09:54 Сейчас в теме
(16) А что мешает использовать бесплатные ОСи? Например, на базе Linux. Сейчас есть очень много сборок на основе линукса с "user friendly" интерфейсом. На линуксе 1С тоже работает. И деньги сэкономлены и закон не нарушен.
37. sikuda 576 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
42. karapuzzzz 62 10.02.19 17:17 Сейчас в теме
(5)Поставить новую ось и не тянуть всю индустрию вниз. На выбор уже довольно большой список всяких-разных и на любой кошелек. Во времена появления XP выбор был невелик. Сейчас все наоборот.
Вполне себе можно отказаться от поддержки IE7 с новых релизов платформы. А старики, которые сидят на устаревших версиях ОС можно продолжать использовать устаревшую версию платформу. Сидите на своем 8.2, а остальной мир идет дальше.
4. Поручик 4268 11.01.19 15:11 Сейчас в теме
Значит, ещё год минимум ждать, когда оно нормально заработает..
38. sikuda 576 14.01.19 11:39 Сейчас в теме
(4) Зачем ждать, тестировать! (И приходим к выводу внешние присоединения таблицы стилей css не срабатывает.)
http://sikuda.ru/?p=2785
И заменять костыли IE ставшие уже скрепами...
11. PerlAmutor 35 11.01.19 23:05 Сейчас в теме
Как по мне, так надо срывать как пластырь. Чтобы и 7.7 уже забыть (хотя у нас даже 1С 6 версии работает). Хватит уже тянуть старые технологии. Выделяем средства и переходим на новые. Ну сколько можно мусолить, ей богу.
karapuzzzz; TreeDogNight; pfilyk; +3 Ответить
12. ger_kar 12.01.19 08:05 Сейчас в теме
(11) Может не надо ничего срывать? И оставить выбор за пользователем? А уж пользователь сам решит, что ему лучше. Если у пользователя трудится 7.7, и эта версия его вполне устраивает и удовлетворяет его потребности, то зачем его (пользователя) "ломать через колено".
13. PerlAmutor 35 12.01.19 22:10 Сейчас в теме
(12) Как показывает практика, есть пользователи, которых устраивают 16 битные DOS приложения. У них месяц закрывается - месяц, так как приложение не знает ни о том, что есть несколько ядер, ни о том, что доступно больше 16Мб ОЗУ. Не говоря уже о том, что библиотеки, которые они используют уже десятки лет оптимизировались и ускорились в разы. Эти приложения "обслуживает" персонал советской закалки, которых боятся увольнять так как все настолько запущено, что на их место больше некому приходить. Здравомыслящий ITшник или бухгалтер увидев приложение в стиле ncurses с которым ему придется работать каждый день - просто помашет ручкой и пожелает удачи. Думаю также сделает и большинство молодых программистов 1С в отношении версии 7.7.
RickyTickyTok; TreeDogNight; pfilyk; alias_rus; sansys; Inziya; Brawler; VitaliyCeban; insurgut; +9 1 Ответить
17. Brawler 433 13.01.19 13:18 Сейчас в теме
(13) Да так и есть, молодой специалист посмеявшись над положением дел ручкой и помашет, а если не помашет, то только от безысходности с поиском работы.
Старый софт путь в никуда, завтра ты никому так же не будешь нужен тем более.
Ну может присосешься к старой технологии и будешь в шантаже держать контору как незаменимый специалист... ну тоже варик, для кого как)))
TreeDogNight; pfilyk; +2 Ответить
18. acanta 55 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 Сейчас в теме
44. karapuzzzz 62 10.02.19 17:23 Сейчас в теме
(12)А чем не выбор:
1. Оставить все как есть и заморозить платформу на определенной версии.
2. Обновить ОС и продолжить обновлять платформу и вместе с ней обновлять список возможностей, которые были бы не доступны без такого решения.

Вроде отличный выбор.
14. acanta 55 12.01.19 22:31 Сейчас в теме
Сырая еще 8ка, ох сырая..
igee12; slavikss; +2 Ответить
15. ger_kar 13.01.19 07:08 Сейчас в теме
(14) Она не так сырая, как тормознутая и увы, она другой уже не станет. И по мере усложнения конфигураций тормозов будет еще больше.
19. Brawler 433 13.01.19 13:23 Сейчас в теме
(15) Усложняется не только программный код конфигураций, но и код самой платформы, все под веяния моды, новые технологии.
Сегодня WebKit, завтра WebSlon и по нарастающей, на 1С давит внешняя среда, и она не может пилить 100% изолированные от других программы.
Да даже операционные системы влияют на это дело, не будет же 1С свою операционную систему писать чтобы свою 1С платформу не подгонять под чужие операционки, конечно же не будет.
Миритесь с положением дел и покупайте более ядреные сервера и планок памяти поболя.
RickyTickyTok; TreeDogNight; pfilyk; Дамир1; +4 Ответить
20. acanta 55 13.01.19 13:25 Сейчас в теме
(19)
Да даже операционные системы влияют на это дело, не будет же 1С свою операционную систему писать чтобы свою 1С платформу не подгонять под чужие операционки, конечно же не будет

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

И бизнес тоже должен находиться в состоянии развития. Если бизнесу это развитие не надо - программист увольняется и ищет нового работодателя.
А работодатель находит нового программиста и все довольны. Пусть программист увольняется, для меня и таких как я работы только больше будет. Хотя много работы это тоже не хорошо. Лучше пусть будет в меру :)
47. karapuzzzz 62 12.02.19 18:42 Сейчас в теме
(46)
А работодатель находит нового программиста и все довольны.

Тут не совсем так. Если бизнес перестает развиваться, то он умирает.
Оставьте свое сообщение