Тёмный

Работа с файлами и картинками, нововведения в платформе 8.3.15 и выше! 

Курсы 1С и экзамены (1С:Учебный центр №1)
Просмотров 17 тыс.
50% 1

Новое видео от 1С:Учебного центра №1 и Павла Чистова
Работа с файлами и картинками, нововведения в платформе 8.3.15 и выше!
В версии 8.3.15 поменялись механизмы загрузки файлов на сервер, а это большой пласт задач, связанных не только с хранением внешних данных в системе, но и различные загрузки данных для обмена и интеграции, пересылка файлов между клиентами и пр.
На примере работы с картинками (тоже файлы) Павел покажет все особенности нового метода «НачатьПомещениеФайлаНаСервер()».
Ну, и маленький бонус в конце ;)

Опубликовано:

 

22 июн 2020

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 54   
@tsv8560
@tsv8560 4 года назад
Очень полезное видео. Вообще хорошо что 1с развивает платформу особенно в сторону многопоточности.
@NoBodyAnyBody32
@NoBodyAnyBody32 3 года назад
+100500 Павлу Чистову - респектище!
@asoneas
@asoneas 3 года назад
Спасибо Павел за просвещение народа. А не подскажите хоть примерно когда webp станут отображаться?
@a34svob
@a34svob Год назад
Спасибо большое! Это самое понятное объяснение.
@user-lx4dt7vb5x
@user-lx4dt7vb5x 3 года назад
Спасибо, друг!
@yuriefremenko8739
@yuriefremenko8739 3 года назад
Огромное спасибо! Всё работает! Однако "микробонус" в виде ссылки в описании под видео всё ещё не найден мной, так же как и ещё одним внимательным Вашим слушателем ( Евгений Курилов 8 месяцев назад а откуда шаблоны скачать?). Впрочем, это ставит передо мной задачу самому сделать свои шаблоны. Спасибо.
@user-pt2ff7fo4u
@user-pt2ff7fo4u Год назад
Что-то не найти мне ссылку на бонус (шаблоны), видимо за два года исчезла... Спасибо за бесплатный урок!!! Скажите, как познакомить 1с с .pdf , файлами офиса, чтобы тоже отображались в поле картинка, если это возможно... хотя бы файлы пдф.
@alekseymelnik4398
@alekseymelnik4398 7 месяцев назад
если выбирается 3-й вариант НачатьПомещениеФайлаНаСервер (Вариант синтаксиса: С диалогом выбора файла, как на видео), то проверка отказа проверяется НЕ ОписаниеПомещённогоФайла.ПомещениеФайлаОтменено, а ОписаниеПомещённогоФайла = Неопределено. Кроме ПоказатьОповещениеПользователя можно использовать ПредупреждениеАсинх. В обоих случаях поля формы УЖЕ будут заполнены и адрес во временном хранилище уже будет выделен. Т.е. отмена помещения по видимому означает пометку этого "места" во временном хранилище как "недействительное" или "свободное" и удаление записи с адресом (откуда-то?). Интересно посмотреть что поисходит(с памятью и файловой системой) если отказаться от помещения файла размером 4 Гб.
@user-ry5ph1tt1c
@user-ry5ph1tt1c 4 года назад
🙋‍♂️👍👍👍👍👍👍
@RG-rq8bk
@RG-rq8bk Год назад
Павел привет, а как добавить другие файлы например excel и тп? и как их открыть ?
@NoBodyAnyBody32
@NoBodyAnyBody32 3 года назад
Фон - это отзеркаленная картинка somewhere in EU or USA? Много книг на англицком
@user-tv5ki4zd9n
@user-tv5ki4zd9n 2 года назад
Спасибо за материал. В лекции говорится, что можно отказаться от помещения файла - узнав его размер. Но размер же файла нам не приходит в параметр так ведь?
@chistovpavel
@chistovpavel 2 года назад
Приходит, только в другое оповещение.
@user-mt4ie8lo9w
@user-mt4ie8lo9w 4 года назад
Павел хитрец)) Спасибо! Вопрос, почему "ПолучитьНавигационнуюСсылку" а не "ПолучитьИзВременногоХранилища"?
@chistovpavel
@chistovpavel 4 года назад
А у нас во временном хранилище ничего при открытии формы нет. Зато в базе есть.
@user-mt4ie8lo9w
@user-mt4ie8lo9w 4 года назад
@@chistovpavel Спасибо, что то не подумал)
@vika5247
@vika5247 Месяц назад
Эх Паша... Царствие Небесное, место покойное...
@andreybutryakov6541
@andreybutryakov6541 Год назад
Добрый день! Бонус ушел?
@user-cf5zs8lm5s
@user-cf5zs8lm5s 2 года назад
Не нашёл нигде в описании, где можно скачать шаблоны (маленький бонус в конце)
@user-mq9hs6wp5s
@user-mq9hs6wp5s 2 года назад
Ссылка от Павла Чистова в комментариях к этому видео (самый первый комментарий).
@user-tk2xb5nl1p
@user-tk2xb5nl1p 3 года назад
Не пойму, а чем принципиально лучше загружать файл сначала в реквизит формы, а не сразу в объект? Допустим, объектом будет запись регистра сведений, или некий справочник Файлы...
@rinats3722
@rinats3722 3 года назад
Наверно что бы пользователь увидел результаты своих действий,т.е. та ли картинка выбрана,а потом уже при записи объекта,картинка попадёт окончательно в БД.
@user-rp7cb3gm6w
@user-rp7cb3gm6w Год назад
Вы прав, как с этим со всем работать новичку? 😂 Простые вещи реализованы как попало в 1с
@AFlashill
@AFlashill 3 года назад
Спасибо за видео Павел! Но в веб-версии не работает загрузка файла. В тонком клиенте работает. Сделал всё как в видео. Расширение для работы с файлами подключал, отключал, удалял, устанавливал заново. Но вроде как должно работать и без него по новой методике. В коде добавлял вызов процедуры ПодключитьРасширениеРаботыСФайлами(). Платформа 8.3.16.1296. Делаю в конфигурации 1С:ERP WE (2.5.4.114), режим совместимости стоит 8.3.14, может в нём дело?
@AFlashill
@AFlashill 3 года назад
После мучительных поисков понял в чём дело. Я загружаю файлы в периодический регистр сведений. В процедуре ЗавершениеОбратныйВызов() я записывал в регистр имя файла следующим образом: Запись.ИмяФайла = ОписаниеПомещенногоФайла.СсылкаНаФайл.Файл.ИмяБезРасширения; И у меня не грузилось. Всё заработало как только исправил на: Запись.ИмяФайла = ОписаниеПомещенногоФайла.СсылкаНаФайл.Имя; Таким образом обращение к "ОписаниеПомещенногоФайла.СсылкаНаФайл.Файл.ИмяБезРасширения" приводит к тому что веб-клиент попросту отказывается грузить файл. Видимо расширение файла отдельно через веб-клиент не получить. Я так понимаю это ошибка платформы.
@AFlashill
@AFlashill 3 года назад
Реализовал кнопку "Скачать", но скачивать она не хочет, как будто всё таки в веб-клиенте файл не грузится. Павел, ваши зрители были бы очень благодарны если бы вы дополнили пример видео с проверкой как работает загрузка в веб-клиенте и как реализовать кнопку "Скачать файл" чтобы она работала в веб-клиенте.
@chistovpavel
@chistovpavel 3 года назад
В 8.3.18 работает. Ищите продолжение видео на канале УЦ1 :)
@AFlashill
@AFlashill 3 года назад
@@chistovpavel продолжение видео искал, не нашёл. 8.3.18 ещё не вышла в широкий доступ. Следовательно показанный в видео подход сейчас не применим для корректной работы в веб-клиенте?
@chistovpavel
@chistovpavel 3 года назад
@@AFlashill Еще не выложили :) Сегодня или завтра выйдет.
@user-oj7lr3co8x
@user-oj7lr3co8x 3 года назад
а откуда шаблоны скачать?
@SkiPastor
@SkiPastor 3 года назад
Самая первая ссылка Павла к этому видео.
@user-hi4qm3kf7w
@user-hi4qm3kf7w 4 года назад
На плафторме 8.3.16 при открытии формы элемента картинка почему-то не отображается. Выбираю картинку отображается, сохраняю, открываю заново, а изображения нет. При этом у поля Вид установлено значение Поле картинки
@AFlashill
@AFlashill 3 года назад
ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-8yy-jYeS4C4.html А это проделали?
@user-hi4qm3kf7w
@user-hi4qm3kf7w 3 года назад
@@AFlashill , да, несколько раз перепроверил....Грешу на платформу
@AFlashill
@AFlashill 3 года назад
@@user-hi4qm3kf7w тогда возможно вы не описали процедуру ПередЗаписьюНаСервере() в которой нужно из временного хранилища файл закинуть в реквизит типа "ХранилищеЗначения": Если ЭтоАдресВременногоХранилища(ИмяРеквизитаФормыСАдресомВременногоХранилищаКартинки) Тогда ТекущийОбъект.ИмяРеквизитаТипаХранилищеЗначения = Новый ХранилищеЗначения(ПолучитьИзВременногоХранилища(ИмяРеквизитаФормыСАдресомВременногоХранилищаКартинки); ИначеЕсли Лев(ИмяРеквизитаФормыСАдресомВременногоХранилищаКартинки, 5) "e1cib" Тогда ТекущийОбъект.ИмяРеквизитаТипаХранилищеЗначения = Новый ХранилищеЗначения(Неопределено); КонецЕсли;
@user-yi5gz1vz7r
@user-yi5gz1vz7r 3 года назад
@@AFlashill платформа 8.3.17.1386 , таже самая проблема. Если создать новый элемент и сразу выбрать картинку - то всё корректно заносится и картинка сохраняется. Но если выбрать картинку в уже созданном элементе и записать, то картинка не отображается при повторном открытии. Работа в файловом варианте, тонкий клиент. Ошибка решена, надо было в НачатьПомещениеФайлаНаСервер прописать уникальный идентификатор формы. Хотя при этом на сервер лишний раз не обращался, то есть в "перед записью на сервере" в теории должен сохраняться временный файл, думаю, тут уже особенности файлового режима надо сказать спасибо.
@edn7818
@edn7818 3 года назад
Антон Грудцын все точно написал. Плат. 8.3.17.1549 сервер. Бился почти час, при открытии картинки не было. В отладчике определил, что ПолучитьИзВременногоХранилища(АдресКатринки), корректно работает до начала сохранения справочника. Но если посмотреть, что дает ПолучитьИзВременногоХранилища(АдресКатринки) в ПередЗаписьюНаСервере, там, где мы присваиваем реквизиту двоич. данные из вр. хран. = неопределено! Решение как и писалось выше УникальныйИдентификатор посл. параметром в процедуре НачатьПомещениеФайлаНаСервер( ).
@Imstalcon
@Imstalcon 3 года назад
а у меня если картинку не выбрать в процедуру ЗавершениеОбратныйВызов параметр ОписаниеПомещенногоФайла = Неопределено, т.е. как в видео сделать проверку "Если ОписаниеПомещенногоФайла.ПомещениеФайлаОтменено Тогда" не получается сделать.. на экзамене не будет ошибкой если так проверку написать "Если ОписаниеПомещенногоФайла = Неопределено Тогда Возврат; КонецЕсли"
@user-mq9hs6wp5s
@user-mq9hs6wp5s 3 года назад
Ваш вопрос переадресован преподавателю, просим дождаться ответа
@chistovpavel
@chistovpavel 3 года назад
Вопрос не понятен. Вы хотите отмену помещения файла поймать? Для этого есть параметр в обработчике оповещения.
@Imstalcon
@Imstalcon 3 года назад
@@chistovpavel на платформе 8.3.15.1830 в первый параметр "ОписаниеОповещенияОЗавершении" при отмене выбора картинки, ничего не возвращается.
@konstsol2
@konstsol2 4 года назад
В чём смысл писать А = 0 и ставить там точку, если можно просто ставить её на конец процедуры и видеть там всё то же самое?
@chistovpavel
@chistovpavel 4 года назад
Привычка с древних языков.
@user-su4hd8ij9b
@user-su4hd8ij9b 2 года назад
А где шаблончики?
@user-mq9hs6wp5s
@user-mq9hs6wp5s 2 года назад
Ссылка от Павла Чистова в комментариях к этому видео.
@helmetson652
@helmetson652 4 года назад
Павел, много курите)
@chistovpavel
@chistovpavel 4 года назад
Не, это я с ребенком погулял одевшись не по погоде. И это я еще разговорился. Полчаса скороговорки читал. Лидокаином горло полоскал. Ну вроде не сильно плохо получилось.
@RG-rq8bk
@RG-rq8bk Год назад
@@chistovpavel Павел привет, а как добавить другие файлы excel и тп?
@zost7877
@zost7877 6 месяцев назад
Такой же вопрос @@RG-rq8bk
Далее
4 способа прочитать Excel в 1С
35:48
Как хранить картинки в 1С
15:27
Просмотров 29 тыс.
Новое в платформе 1С 8.3.24
1:51:39
Просмотров 15 тыс.
Dynamic list 1C 8.3
8:08
Просмотров 9 тыс.