ЗАНЯТИЕ 124. ЗАГРУЗКА КАРТИНКИ. ЧАСТЬ 2 (УФ). ПОДГОТОВКА К СПЕЦИАЛИСТУ ПО ПЛАТФОРМЕ 1С

  Рет қаралды 6,017

Бывший 1Сник

Бывший 1Сник

2 жыл бұрын

Поддержать донатом: donate.stream/ilyaleontyevpro1s
Ознакомиться с правилами культурного поведения в чате и ответами на часто задаваемые вопросы: cutt.ly/rh5pmBP
Получить выгрузки баз, полученных в ходе занятий:
cutt.ly/wh85jQ5
Альтернативная ссылка:
cutt.ly/3jdYMCf
*********************************
На занятии рассмотрим, каким образом загружать картинку так, чтобы сама она хранилась на жестком диске, а не в базе данных.
При загрузке картинки будем спрашивать пользователя, где он желает хранить картинку, и действовать в соответствии с его ответом.
*********************************
КАК ГОТОВЛЮСЬ:
Курс проекта Курсы-по-1С.рф:
xn----1-bedvffifm4g.xn--p1ai/courses/dev-att-2019/
Всячески рекомендую - он офигенный.
Почитываю статьи на Курсы-по-1С.рф, Infostart.ru, Its.1c.ru и книгу "Реализация прикладных задач в системе "1С:Предприятие"
Задаю вопросы в чате t.me/spec1c
В курсе мы не решаем задачи целиком, а рассматриваем ключевые моменты, которые нужно знать на экзамене.
Полные решения можно найти в чате: t.me/spec1c
Актуальные билеты также можно найти в этом чате: t.me/spec1c
А здесь вы найдете ответы на наиболее часто задаваемые мне вопросы: cutt.ly/zgqHqf7
#ильялеонтьев #спецпоплатформе #1с
Мои контакты:
ВКонтакте: ilyaleontyev
Фэйсбук: illeontev
Instagram: ilya_leontyev_pro_1c
Telegram: t.me/ilyaleontyevpro1c
С удовольствием добавлю вас в друзья при условии, что вы не будете меня грузить своими рабочими вопросами :)

Пікірлер: 14
@Ekaterina-ez2kg
@Ekaterina-ez2kg Ай бұрын
Спасибо за занятие!
@user-wc2im8iv1y
@user-wc2im8iv1y 4 ай бұрын
Когда используется путь из Описания перемещенного файла (после вызова НачатьПеремещениеФайлаНаСервер), это путь перемещенного файла на сервере. А нам нужен путь к файлу на клиенте. Вариант - показать диалог выбора файла, взять оттуда путь и его сохранять в базу.
@user-pt2ff7fo4u
@user-pt2ff7fo4u Жыл бұрын
Спасибо! Жаль, что не рассмотрели процесс сохранения файла не на жесткий диск ПК пользователя, а к примеру жесткий диск др. ПК, выполняющего роль Сервера и дальнейшего уже чтения его оттуда.
@vladislavvassiliev7482
@vladislavvassiliev7482 2 жыл бұрын
А можно плз ещё одну модификацию задачки рассмотреть, когда картинки берутся из небольшой кучки среди "Общих картинок"? Либо ручной выбор картинки при редактировании элемента, либо автоматом по алгоритму. Т.е. например для бухов одна иконка, для программеров другая, для дворников третья и т.п.
@AndyZaic
@AndyZaic 2 жыл бұрын
Привет всем! Мне показалось, что усложнили решение задачи. Зачем мучаете пользователя лишними вопросами? И модуль усложняется с кучей описаний оповещения. Реквизит СохранитьКартинкуВБазе типа Булево на форму вытащить и пусть галочкой выбирает, надо в базе хранить или в файле оставить. Путь к файлу зачем на форму? Это усложняет ее. В базе конечно его надо сохранять, чтоб при открытии было что показать. Интересно ведь, где он свои веселые картинки хранит :)
@IlyaLeontyev
@IlyaLeontyev 2 жыл бұрын
С галочкой будет хорошо, ага ) Путь чисто для наглядности храним, чтобы видеть, что происходит.
@gerodoth
@gerodoth 2 жыл бұрын
ее!
@user-gl2si8xe6l
@user-gl2si8xe6l 2 жыл бұрын
мне кажется, что так попроще выйдет: &НаСервере Процедура ПриЧтенииНаСервере(ТекущийОбъект) Если Объект.ПутьКартинки = "" Тогда АдресКартинки = ПоместитьВоВременноеХранилище(ТекущийОбъект.Картинка.Получить()); Иначе Попытка АдресКартинки = ПоместитьВоВременноеХранилище(Новый Картинка(Объект.ПутьКартинки)); Исключение Сообщение = Новый СообщениеПользователю; Сообщение.Текст = КраткоеПредставлениеОшибки(ИнформацияОбОшибке()); Сообщение.Сообщить(); КонецПопытки; КонецЕсли; КонецПроцедуры
@evgeniyapavlova5147
@evgeniyapavlova5147 2 жыл бұрын
я бы еще хранилище значения "Картинка" очищала, когда пользователь выбирает хранить картинку на компе, только вот не знаю, как это делается (Объект.Картинка = Новый ХранилищеЗначения??). А так получается, старая картинка пожизненно в базе висит, даже если не нужна.
@evgeniyapavlova5147
@evgeniyapavlova5147 2 жыл бұрын
немного погуглив, нашла вот такой способ очищения хранилища значения: &НаСервере Процедура ОчиститьКартинкуВБазе() ЭлементСправочника = РеквизитФормыВЗначение("Объект"); ЭлементСправочника.Картинка = Новый ХранилищеЗначения(Неопределено); ЭлементСправочника.Записать(); ЗначениеВРеквизитФормы(ЭлементСправочника, "Объект"); КонецПроцедуры
@dnk3569
@dnk3569 Жыл бұрын
Илья, возвращайся в 1С, - нам тебя не хватает.
@luckyea7
@luckyea7 Жыл бұрын
поддерживаю предложение
@gykan
@gykan 7 ай бұрын
А куда он перешёл?
@dnk3569
@dnk3569 7 ай бұрын
@@gykan на питоне программирует
1,000 Diamonds! (Funny Minecraft Animation) #shorts #cartoon
00:31
toonz CRAFT
Рет қаралды 39 МЛН
Survive 100 Days In Nuclear Bunker, Win $500,000
32:21
MrBeast
Рет қаралды 66 МЛН
Playing hide and seek with my dog 🐶
00:25
Zach King
Рет қаралды 36 МЛН
Mom's Unique Approach to Teaching Kids Hygiene #shorts
00:16
Fabiosa Stories
Рет қаралды 36 МЛН
Великовозрастный программист. Стоит ли идти в IT в 40 лет
8:17
Дилетант широкого профиля
Рет қаралды 11 М.
Как отобразить данные из 1С на сайте
2:31:36
Желтый клуб — 1С программирование
Рет қаралды 7 М.
Замер производительности в 1С
10:25
IRONSKILLS - Курсы по 1С
Рет қаралды 16 М.
1,000 Diamonds! (Funny Minecraft Animation) #shorts #cartoon
00:31
toonz CRAFT
Рет қаралды 39 МЛН