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

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

Бывший 1Сник

Бывший 1Сник

Күн бұрын

Поддержать донатом: donate.stream/...
Ознакомиться с правилами культурного поведения в чате и ответами на часто задаваемые вопросы: cutt.ly/rh5pmBP
Получить выгрузки баз, полученных в ходе занятий:
cutt.ly/wh85jQ5
Альтернативная ссылка:
cutt.ly/3jdYMCf
*********************************
На занятии рассмотрим, каким образом загружать картинку так, чтобы сама она хранилась на жестком диске, а не в базе данных.
При загрузке картинки будем спрашивать пользователя, где он желает хранить картинку, и действовать в соответствии с его ответом.
*********************************
КАК ГОТОВЛЮСЬ:
Курс проекта Курсы-по-1С.рф:
xn----1-bedvff...--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 5 ай бұрын
Спасибо за занятие!
@РобинБобин-д9е
@РобинБобин-д9е 8 ай бұрын
Когда используется путь из Описания перемещенного файла (после вызова НачатьПеремещениеФайлаНаСервер), это путь перемещенного файла на сервере. А нам нужен путь к файлу на клиенте. Вариант - показать диалог выбора файла, взять оттуда путь и его сохранять в базу.
@ПетрНиколаев-ь6х
@ПетрНиколаев-ь6х 2 жыл бұрын
Спасибо! Жаль, что не рассмотрели процесс сохранения файла не на жесткий диск ПК пользователя, а к примеру жесткий диск др. ПК, выполняющего роль Сервера и дальнейшего уже чтения его оттуда.
@vladislavvassiliev7482
@vladislavvassiliev7482 2 жыл бұрын
А можно плз ещё одну модификацию задачки рассмотреть, когда картинки берутся из небольшой кучки среди "Общих картинок"? Либо ручной выбор картинки при редактировании элемента, либо автоматом по алгоритму. Т.е. например для бухов одна иконка, для программеров другая, для дворников третья и т.п.
@AndyZaic
@AndyZaic 3 жыл бұрын
Привет всем! Мне показалось, что усложнили решение задачи. Зачем мучаете пользователя лишними вопросами? И модуль усложняется с кучей описаний оповещения. Реквизит СохранитьКартинкуВБазе типа Булево на форму вытащить и пусть галочкой выбирает, надо в базе хранить или в файле оставить. Путь к файлу зачем на форму? Это усложняет ее. В базе конечно его надо сохранять, чтоб при открытии было что показать. Интересно ведь, где он свои веселые картинки хранит :)
@IlyaLeontyev
@IlyaLeontyev 3 жыл бұрын
С галочкой будет хорошо, ага ) Путь чисто для наглядности храним, чтобы видеть, что происходит.
@evgeniyapavlova5147
@evgeniyapavlova5147 2 жыл бұрын
я бы еще хранилище значения "Картинка" очищала, когда пользователь выбирает хранить картинку на компе, только вот не знаю, как это делается (Объект.Картинка = Новый ХранилищеЗначения??). А так получается, старая картинка пожизненно в базе висит, даже если не нужна.
@evgeniyapavlova5147
@evgeniyapavlova5147 2 жыл бұрын
немного погуглив, нашла вот такой способ очищения хранилища значения: &НаСервере Процедура ОчиститьКартинкуВБазе() ЭлементСправочника = РеквизитФормыВЗначение("Объект"); ЭлементСправочника.Картинка = Новый ХранилищеЗначения(Неопределено); ЭлементСправочника.Записать(); ЗначениеВРеквизитФормы(ЭлементСправочника, "Объект"); КонецПроцедуры
@МаксимК-ш2ф
@МаксимК-ш2ф 2 жыл бұрын
мне кажется, что так попроще выйдет: &НаСервере Процедура ПриЧтенииНаСервере(ТекущийОбъект) Если Объект.ПутьКартинки = "" Тогда АдресКартинки = ПоместитьВоВременноеХранилище(ТекущийОбъект.Картинка.Получить()); Иначе Попытка АдресКартинки = ПоместитьВоВременноеХранилище(Новый Картинка(Объект.ПутьКартинки)); Исключение Сообщение = Новый СообщениеПользователю; Сообщение.Текст = КраткоеПредставлениеОшибки(ИнформацияОбОшибке()); Сообщение.Сообщить(); КонецПопытки; КонецЕсли; КонецПроцедуры
@gerodoth
@gerodoth 3 жыл бұрын
ее!
@dnk3569
@dnk3569 Жыл бұрын
Илья, возвращайся в 1С, - нам тебя не хватает.
@luckyea7
@luckyea7 Жыл бұрын
поддерживаю предложение
@gykan
@gykan 11 ай бұрын
А куда он перешёл?
@dnk3569
@dnk3569 11 ай бұрын
@@gykan на питоне программирует
How Much Tape To Stop A Lamborghini?
00:15
MrBeast
Рет қаралды 256 МЛН
Don't underestimate anyone
00:47
奇軒Tricking
Рет қаралды 28 МЛН
Мама у нас строгая
00:20
VAVAN
Рет қаралды 12 МЛН
Лучший Гайд по Kafka для Начинающих За 1 Час
1:15:01