Инструменты пользователя

Инструменты сайта


1c:общие:формы:картинки_в_управляемых_формах

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
1c:общие:формы:картинки_в_управляемых_формах [2016/11/01 10:43]
alex [См. также] добавлена ссылка
1c:общие:формы:картинки_в_управляемых_формах [2016/11/29 18:22] (текущий)
alex Добавлены ссылки
Строка 1: Строка 1:
 ====== Картинки в управляемых формах ====== ====== Картинки в управляемых формах ======
-Картинка - это двоичные данные, и в базе они хранятся в виде реквизитов с типом [[1c:общие:ХранилищеЗначения|ХранилищеЗначения]]. Значения такого типа недоступны на клиенте. Поэтому не совсем очевидно, как же с ними работать. На самом деле всё очень просто, разработчики платформы придумали изящное решение данной проблемы.+Картинка - это двоичные данные, и в базе они хранятся в виде реквизитов с типом [[http://howknow1c.ru/jazyk-1s/hranilishhe-znachenij-1s.html|ХранилищеЗначения]]. Значения такого типа недоступны на клиенте. Поэтому не совсем очевидно, как же с ними работать. На самом деле всё очень просто, разработчики платформы придумали изящное решение данной проблемы.
  
-Между сервером и клиентом двоичные данные передаются через [[1c:общие:временное хранилище|временное хранилище]]. Точнее, передаются не сами данные, а специальный идентификатор, имеющий тип [[1c:база:примитивные_типы_данных#Строка|Строка]]. Строки прекрасно передаются от клиента к серверу и обратно.+Между сервером и клиентом двоичные данные передаются через [[http://1s-portal.ru/index.php/stati/common-questions/1-project/110-vremennoe-hranilishe-v-1s-82.html|временное хранилище]]. Точнее, передаются не сами данные, а специальный идентификатор, имеющий тип [[1c:база:примитивные_типы_данных#Строка|Строка]]. Строки прекрасно передаются от клиента к серверу и обратно.
  
 Идея работы с картинками в управляемых формах заключается в следующем. Создаётся реквизит формы строкового типа. На форму помещается поле, у которого свойство ''Вид'' равно ''Картинка'', связанный с ранее созданным реквизитом формы. С этого момента если в созданный реквизит поместить тот самый идентификатор, платформа его распознает, загрузит картинку и отобразит её на форме. Никаких дополнительных усилий со стороны программиста предпринимать не требуется. А сам реквизит вполне можно использовать для доступа к сохранённому во временном хранилище изображению как на стороне клиента, так и на сервере. Идея работы с картинками в управляемых формах заключается в следующем. Создаётся реквизит формы строкового типа. На форму помещается поле, у которого свойство ''Вид'' равно ''Картинка'', связанный с ранее созданным реквизитом формы. С этого момента если в созданный реквизит поместить тот самый идентификатор, платформа его распознает, загрузит картинку и отобразит её на форме. Никаких дополнительных усилий со стороны программиста предпринимать не требуется. А сам реквизит вполне можно использовать для доступа к сохранённому во временном хранилище изображению как на стороне клиента, так и на сервере.
Строка 51: Строка 51:
  
 [[http://1clancer.ru/article/opasnost_v_rekvizite_s_tipom_khranilischeznachenij_793|Картинки и производительность]] [[http://1clancer.ru/article/opasnost_v_rekvizite_s_tipom_khranilischeznachenij_793|Картинки и производительность]]
 +
 +Официальная документация:
 +
 +[[http://its.1c.ru/db/v836doc/bookmark/dev/TI000000803|Глава 21. Механизм временного хранилища, работа с файлами и картинками]]
1c/общие/формы/картинки_в_управляемых_формах.txt · Последнее изменение: 2016/11/29 18:22 — alex