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

  Рет қаралды 16,966

Курсы 1С и экзамены (1С:Учебный центр №1)

Курсы 1С и экзамены (1С:Учебный центр №1)

4 жыл бұрын

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

Пікірлер: 54
@tsv8560
@tsv8560 4 жыл бұрын
Очень полезное видео. Вообще хорошо что 1с развивает платформу особенно в сторону многопоточности.
@a34svob
@a34svob Жыл бұрын
Спасибо большое! Это самое понятное объяснение.
@user-lx4dt7vb5x
@user-lx4dt7vb5x 4 жыл бұрын
Спасибо, друг!
@NoBodyAnyBody32
@NoBodyAnyBody32 4 жыл бұрын
+100500 Павлу Чистову - респектище!
@asoneas
@asoneas 3 жыл бұрын
Спасибо Павел за просвещение народа. А не подскажите хоть примерно когда webp станут отображаться?
@yuriefremenko8739
@yuriefremenko8739 3 жыл бұрын
Огромное спасибо! Всё работает! Однако "микробонус" в виде ссылки в описании под видео всё ещё не найден мной, так же как и ещё одним внимательным Вашим слушателем ( Евгений Курилов 8 месяцев назад а откуда шаблоны скачать?). Впрочем, это ставит передо мной задачу самому сделать свои шаблоны. Спасибо.
@user-ry5ph1tt1c
@user-ry5ph1tt1c 4 жыл бұрын
🙋‍♂️👍👍👍👍👍👍
@user-pt2ff7fo4u
@user-pt2ff7fo4u Жыл бұрын
Что-то не найти мне ссылку на бонус (шаблоны), видимо за два года исчезла... Спасибо за бесплатный урок!!! Скажите, как познакомить 1с с .pdf , файлами офиса, чтобы тоже отображались в поле картинка, если это возможно... хотя бы файлы пдф.
@alekseymelnik4398
@alekseymelnik4398 9 ай бұрын
если выбирается 3-й вариант НачатьПомещениеФайлаНаСервер (Вариант синтаксиса: С диалогом выбора файла, как на видео), то проверка отказа проверяется НЕ ОписаниеПомещённогоФайла.ПомещениеФайлаОтменено, а ОписаниеПомещённогоФайла = Неопределено. Кроме ПоказатьОповещениеПользователя можно использовать ПредупреждениеАсинх. В обоих случаях поля формы УЖЕ будут заполнены и адрес во временном хранилище уже будет выделен. Т.е. отмена помещения по видимому означает пометку этого "места" во временном хранилище как "недействительное" или "свободное" и удаление записи с адресом (откуда-то?). Интересно посмотреть что поисходит(с памятью и файловой системой) если отказаться от помещения файла размером 4 Гб.
@NoBodyAnyBody32
@NoBodyAnyBody32 4 жыл бұрын
Фон - это отзеркаленная картинка somewhere in EU or USA? Много книг на англицком
@RG-rq8bk
@RG-rq8bk Жыл бұрын
Павел привет, а как добавить другие файлы например excel и тп? и как их открыть ?
@vika5247
@vika5247 3 ай бұрын
Эх Паша... Царствие Небесное, место покойное...
@user-tv5ki4zd9n
@user-tv5ki4zd9n 3 жыл бұрын
Спасибо за материал. В лекции говорится, что можно отказаться от помещения файла - узнав его размер. Но размер же файла нам не приходит в параметр так ведь?
@chistovpavel
@chistovpavel 3 жыл бұрын
Приходит, только в другое оповещение.
@user-mt4ie8lo9w
@user-mt4ie8lo9w 4 жыл бұрын
Павел хитрец)) Спасибо! Вопрос, почему "ПолучитьНавигационнуюСсылку" а не "ПолучитьИзВременногоХранилища"?
@chistovpavel
@chistovpavel 4 жыл бұрын
А у нас во временном хранилище ничего при открытии формы нет. Зато в базе есть.
@user-mt4ie8lo9w
@user-mt4ie8lo9w 4 жыл бұрын
@@chistovpavel Спасибо, что то не подумал)
@andreybutryakov6541
@andreybutryakov6541 Жыл бұрын
Добрый день! Бонус ушел?
@юзверь-9й
@юзверь-9й 2 жыл бұрын
Не нашёл нигде в описании, где можно скачать шаблоны (маленький бонус в конце)
@user-mq9hs6wp5s
@user-mq9hs6wp5s 2 жыл бұрын
Ссылка от Павла Чистова в комментариях к этому видео (самый первый комментарий).
@Invest-channel.
@Invest-channel. Жыл бұрын
Вы прав, как с этим со всем работать новичку? 😂 Простые вещи реализованы как попало в 1с
@user-tk2xb5nl1p
@user-tk2xb5nl1p 4 жыл бұрын
Не пойму, а чем принципиально лучше загружать файл сначала в реквизит формы, а не сразу в объект? Допустим, объектом будет запись регистра сведений, или некий справочник Файлы...
@rinats3722
@rinats3722 3 жыл бұрын
Наверно что бы пользователь увидел результаты своих действий,т.е. та ли картинка выбрана,а потом уже при записи объекта,картинка попадёт окончательно в БД.
@user-oj7lr3co8x
@user-oj7lr3co8x 4 жыл бұрын
а откуда шаблоны скачать?
@SkiPastor
@SkiPastor 4 жыл бұрын
Самая первая ссылка Павла к этому видео.
@AFlashill
@AFlashill 4 жыл бұрын
Спасибо за видео Павел! Но в веб-версии не работает загрузка файла. В тонком клиенте работает. Сделал всё как в видео. Расширение для работы с файлами подключал, отключал, удалял, устанавливал заново. Но вроде как должно работать и без него по новой методике. В коде добавлял вызов процедуры ПодключитьРасширениеРаботыСФайлами(). Платформа 8.3.16.1296. Делаю в конфигурации 1С:ERP WE (2.5.4.114), режим совместимости стоит 8.3.14, может в нём дело?
@AFlashill
@AFlashill 4 жыл бұрын
После мучительных поисков понял в чём дело. Я загружаю файлы в периодический регистр сведений. В процедуре ЗавершениеОбратныйВызов() я записывал в регистр имя файла следующим образом: Запись.ИмяФайла = ОписаниеПомещенногоФайла.СсылкаНаФайл.Файл.ИмяБезРасширения; И у меня не грузилось. Всё заработало как только исправил на: Запись.ИмяФайла = ОписаниеПомещенногоФайла.СсылкаНаФайл.Имя; Таким образом обращение к "ОписаниеПомещенногоФайла.СсылкаНаФайл.Файл.ИмяБезРасширения" приводит к тому что веб-клиент попросту отказывается грузить файл. Видимо расширение файла отдельно через веб-клиент не получить. Я так понимаю это ошибка платформы.
@AFlashill
@AFlashill 4 жыл бұрын
Реализовал кнопку "Скачать", но скачивать она не хочет, как будто всё таки в веб-клиенте файл не грузится. Павел, ваши зрители были бы очень благодарны если бы вы дополнили пример видео с проверкой как работает загрузка в веб-клиенте и как реализовать кнопку "Скачать файл" чтобы она работала в веб-клиенте.
@chistovpavel
@chistovpavel 4 жыл бұрын
В 8.3.18 работает. Ищите продолжение видео на канале УЦ1 :)
@AFlashill
@AFlashill 4 жыл бұрын
@@chistovpavel продолжение видео искал, не нашёл. 8.3.18 ещё не вышла в широкий доступ. Следовательно показанный в видео подход сейчас не применим для корректной работы в веб-клиенте?
@chistovpavel
@chistovpavel 4 жыл бұрын
@@AFlashill Еще не выложили :) Сегодня или завтра выйдет.
@user-hi4qm3kf7w
@user-hi4qm3kf7w 4 жыл бұрын
На плафторме 8.3.16 при открытии формы элемента картинка почему-то не отображается. Выбираю картинку отображается, сохраняю, открываю заново, а изображения нет. При этом у поля Вид установлено значение Поле картинки
@AFlashill
@AFlashill 4 жыл бұрын
kzfaq.info/get/bejne/bt-pYM2KyrmYc2g.html А это проделали?
@user-hi4qm3kf7w
@user-hi4qm3kf7w 4 жыл бұрын
@@AFlashill , да, несколько раз перепроверил....Грешу на платформу
@AFlashill
@AFlashill 4 жыл бұрын
@@user-hi4qm3kf7w тогда возможно вы не описали процедуру ПередЗаписьюНаСервере() в которой нужно из временного хранилища файл закинуть в реквизит типа "ХранилищеЗначения": Если ЭтоАдресВременногоХранилища(ИмяРеквизитаФормыСАдресомВременногоХранилищаКартинки) Тогда ТекущийОбъект.ИмяРеквизитаТипаХранилищеЗначения = Новый ХранилищеЗначения(ПолучитьИзВременногоХранилища(ИмяРеквизитаФормыСАдресомВременногоХранилищаКартинки); ИначеЕсли Лев(ИмяРеквизитаФормыСАдресомВременногоХранилищаКартинки, 5) "e1cib" Тогда ТекущийОбъект.ИмяРеквизитаТипаХранилищеЗначения = Новый ХранилищеЗначения(Неопределено); КонецЕсли;
@user-yi5gz1vz7r
@user-yi5gz1vz7r 4 жыл бұрын
@@AFlashill платформа 8.3.17.1386 , таже самая проблема. Если создать новый элемент и сразу выбрать картинку - то всё корректно заносится и картинка сохраняется. Но если выбрать картинку в уже созданном элементе и записать, то картинка не отображается при повторном открытии. Работа в файловом варианте, тонкий клиент. Ошибка решена, надо было в НачатьПомещениеФайлаНаСервер прописать уникальный идентификатор формы. Хотя при этом на сервер лишний раз не обращался, то есть в "перед записью на сервере" в теории должен сохраняться временный файл, думаю, тут уже особенности файлового режима надо сказать спасибо.
@edn7818
@edn7818 4 жыл бұрын
Антон Грудцын все точно написал. Плат. 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 8 ай бұрын
Такой же вопрос @@RG-rq8bk
Новые возможности платформы 1С версии 8.3.18, асинхронные методы.
23:06
Курсы 1С и экзамены (1С:Учебный центр №1)
Рет қаралды 25 М.
2. Как правильно загружать данные в 1С из файла
10:20
IRONSKILLS - Курсы по 1С
Рет қаралды 75 М.
I'm Excited To see If Kelly Can Meet This Challenge!
00:16
Mini Katana
Рет қаралды 28 МЛН
Red❤️+Green💚=
00:38
ISSEI / いっせい
Рет қаралды 89 МЛН
Survive 100 Days In Nuclear Bunker, Win $500,000
32:21
MrBeast
Рет қаралды 76 МЛН
Хранилище конфигурации. Работаем с 1С правильно.
11:06
Курсы 1С и экзамены (1С:Учебный центр №1)
Рет қаралды 12 М.
1С. БСП. Подсистема "Работа с файлами".
18:30
Быстро и полезно о разработке на 1С
Рет қаралды 2,5 М.
4 способа прочитать Excel в 1С
35:48
IRONSKILLS - Курсы по 1С
Рет қаралды 26 М.
Как правильно написать API в 1С / Основные ошибки при создании API в 1С
13:11
Шилов Геймз - пилим третью игру
Рет қаралды 12 М.
Скайнет в 1С! Агрегаты, удивительный механизм.
37:06
Курсы 1С и экзамены (1С:Учебный центр №1)
Рет қаралды 8 М.
Как прочитать JSON в 1С
18:46
IRONSKILLS - Курсы по 1С
Рет қаралды 29 М.