Отображение картинки товара в табличной части документа

08.04.18

Учетные задачи - Оптовая торговля

Расширение для 1С: Управление Торговлей 11 для отображения картинок товаров в табличных частях документов.

Скачать файлы

Наименование Файл Версия Размер
Отображение картинки товара в табличной части документа:
.zip 108,91Kb
64
.zip 108,91Kb 64 Скачать

Иногда необходимо прямо в табличной части документов сразу видеть изображение товара. Например, при считывании штрихкода проконтролировать правильность выбора товара. Предлагаемое расширение (не требует изменения конфигурации поставщика) при установке отображает миниатюры товаров в документе "Заказ клиента", при необходимости легко переносится на другие документы.

Как реализован вывод изображений? Для каждого товара с картинкой необходимо создать миниатюру (которая влезает по размеру в колонку в табличной части документа). Эту миниатюру необходимо добавить в "присоединенные файлы" к номенклатуре с именем "мини" (так прописано в коде функции, но можно и поменять). Для упрощения создания миниатюр можно воспользоваться служебной обработкой.

В форме документа в дереве реквизита "Объект"

в табличной части "Товары"

добавляем реквизит "Фото", тип "Строка"

И перетаскиваем его на форму в нужное нам место:

Далее у колонки "Фото" устанавливаем свойства:

  • Вид - "Поле картинки"
  • Размер картинки - "Пропорционально" (если вдруг в миниатюру попадет большая картинка, строчки в документе не съедут, просто картинка отобразится не полностью)
  • Ширина 10, Высота 4 - эти параметры измеряются в символах (т.е. получается 4 строчки по 10 символов)

У колонки "Номенклатура" также необходимо установить высоту в значение "4" - иначе отображение строчек будет "съезжать".

Далее в свойствах табличной части "Товары" указываем

  • Вертикальная полоса прокрутки - "Использовать всегда"

А затем нам нужно в наш реквизит "Фото" табличной части "Товары" поместить двоичные данные картинки - миниатюры, а точнее адрес ссылки на двоичные данные во временном хранилище, в этом случае платформа вытаскивает из нее картинку.

 
 Функция АдресФото(Номенклатура, УникальныйИдентификатор) Экспорт
 
 Процедура ОтобразитьКартинки()

А процедуру "ОтобразитьКартинки" мы уже вызываем в обработчиках:

  • ОбработатьШтрихкоды
  • ТоварыНоменклатураПриИзменении
  • ПриОткрытии
  • ОбработкаВыбораПодборНаКлиенте
  • ОбработкаВыбораПодборНаКлиентеПослеВопроса

Есть более функциональные разработки, где также присутствует механизм отображения картинок товаров в списке номенклатуры:

Про вывод картинок в динамический список можно почитать здесь: Изображения в динамическом списке

Обработка для загрузки миниатюр

Для упрощения создания миниатюр к данной публикации прилагается обработка. Предполагается, что в базе 1С уже содержатся изображения товаров.

В обработке указывается каталог для выгрузки изображений:

Также есть возможность отфильтровать выгружаемые картинки по номенклатуре. Для работы фильтра используется компоновщик настроек СКД и программное создание схемы компоновки

Далее выгруженные картинки необходимо уменьшить до нужного размера (30 - 40 пикселей в высоту). Для этого удобно использовать программу "Диспетчер рисунков Microsoft Office", или другую программу для пакетного изменения размера изображений. После изменения размера картинок грузим их обратно в 1С

 

Подключение расширения

 

Расширение для работы с картинками необходимо подключать с отключенным флажком "Безопасный режим".

Дело в том, что права на регистр сведений "Двоичные данные файлов", в котором хранятся картинки, есть только у роли "Полные права". А вся работа с картинками в типовой конфигурации построена таким образом, что в нужных местах вызывается команда

УстановитьПривилегированныйРежим(Истина);

А как раз таки вызов этой команды запрещен в расширениях, подключенных в безопасном режиме, поэтому он не срабатывает, и на получение данных картинок у пользователей не хватает прав.

Скачиваемый файл

В скачиваемом файле к публикации идет архив с:

  • Расширением конфигурации
  • Обработкой для загрузки миниатюр

Протестировано на платформе 8.3.10.2667 на релизе УТ 11.4.1.241.

Наша компания EComIntegrator специализируется на внедрении 1С УТ 11 и интеграциях 1С УТ 11 с другими ИТ-продуктами и сервисами.

www.ecomintegrator.ru

картинка в табличной части изображение товара расширение конфигурации картинка

См. также

SALE! 20%

Автоматический заказ поставщику в 1С: загрузка прайсов и анализ цен поставщиков для УТ 10.3, УТ 11, КА2, УНФ, УПП, ERP, Розница 2

Бюджетирование и планирование Оптовая торговля Розничная торговля Логистика, склад и ТМЦ Анализ продаж Платформа 1С v7.7 Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Беларусь Украина Россия Казахстан Управленческий учет Платные (руб)

Система управления запасами для 1С помогает работать с запасами правильно: автоматически рассчитывает потребность и делает заказ поставщику, загружает прайсы, перемещает товары по филиалам, анализирует продажи и позволяет управлять ассортиментом.

28500 22800 руб.

21.04.2017    90185    105    39    

191

ЕГАИС++. Опт, производство, импорт

Оптовая торговля Розничная торговля Обмен с ГосИС Платформа 1С v8.3 1С:Управление торговлей 10 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Рестораны, кафе и фаст-фуд Россия Бухгалтерский учет Управленческий учет Акцизы Платные (руб)

Полнофункциональное расширение (ранее известное как Модуль 1С-ЕГАИС) для взаимодействия типовых конфигураций 1С и ЕГАИС, предоставляющее максимум возможностей по работе с УТМ. Получение и отправка ТТН, отправка акта о постановке на баланс и акта о списании. Получение остатков. Загрузка и сопоставление номенклатуры и контрагентов. Оправка в ЕГАИС отчетов о производстве и импорте.

8970 руб.

15.12.2015    165970    679    362    

386

Обмен с системой ЦРПТ (Универсальная конфигурация ХамелеонЦРПТ + маркировка табака, обуви, одежды, лекарств, фото, молока, духов(парфюма), питьевой воды, велосипедов и шин)

Оптовая торговля Розничная торговля Обмен с ГосИС Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Россия Бухгалтерский учет Управленческий учет Платные (руб)

Данная публикация создана для помощи разработчикам, интеграторам и другим заинтересованным лицам по настройке системы маркировки обуви, одежды, лекарств, табака, фото, молока, духов(парфюма), питьевой воды, велосипедов и шин. Смело задавайте нам вопросы по работе с ЦРПТ, GS1, ЭДО, Национальным каталогом, мы накопили достаточно большую базу знаний по данным темам и готовы ответить на все Ваши вопросы.

104000 руб.

18.03.2019    110331    34    114    

178

Обмен с системой Меркурий через Web + Ветис.API для любых конфигураций (универсальная конфигурация Хамелеон Меркурий)

Оптовая торговля Производство готовой продукции (работ, услуг) Розничная торговля Обмен с ГосИС Платформа 1С v8.3 Конфигурации 1cv8 Сельское хозяйство и рыболовство Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Рестораны, кафе и фаст-фуд Пищевая промышленность Россия Бухгалтерский учет Управленческий учет Платные (руб)

Универсальная конфигурация Хамелеон Меркурий для взаимодействия с системой Меркурий(тестовый+рабочий+демо контур) может использоваться для интеграции в любую конфигурацию на базе 1С, версии ПРОФ и выше. Основное отличие от других решений - работа через веб-интерфейс и API 2.0(API 2.1). Для удобства реализован общий интерфейс в виде обработки, схожей с интерфейсом Меркурий, но возможностей гораздо больше, т.к. при интеграции в Вашу учетную систему, можно на основании Ваших справочников и документов, создавать соответствующие документы и справочники в системе Меркурий и наоборот.

104000 руб.

08.11.2017    120859    296    138    

392

Простое ценообразование (установка цен номенклатуры) для 1С 8.3 (УТ 11 / ERP 2 / КА 2 / Розница 2) + (УТ 10.3 / УПП / КА 1 / Розница 1)

Оптовая торговля Розничная торговля Ценообразование, анализ цен Платформа 1С v8.3 Управляемые формы 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:CRM ПРОФ, КОРП Управленческий учет Платные (руб)

Есть проблемы с расчетом и установкой цен на товары? Универсальная подсистема для ценообразования в 1С поможет навести порядок с ценами! Механизм позволяет задавать произвольные правила расчета колонок цен для разных групп товаров и легко их изменять. Может автоматически (по расписанию) обновлять цены в 1С и выполнять проверку наличия и корректности цен на все товары.

30000 руб.

13.11.2017    77904    40    11    

46
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. GoroStyle 18 15.08.19 11:50 Сейчас в теме
стрТовары.Фото = ECom_Картинки.АдресФото(стрТовары.Номенклатура, УникальныйИдентификатор);

ECom_Картинки - это что? Пишет "переменная не определена."
2. Kutuzov 736 15.08.19 13:19 Сейчас в теме
(1) Название модуля из расширения. Необходимо установить расширение, которое вы скачали.
3. GoroStyle 18 16.08.19 05:08 Сейчас в теме
То есть эти доработки нужно сделать помимо расширения?
4. Kutuzov 736 16.08.19 12:36 Сейчас в теме
(3) Почему? Это расширение как раз содержит необходимые доработки.
5. Rom_Kat 14 21.10.19 16:02 Сейчас в теме
Подскажите где не доделал? Установил размер картинки пропорционально, но она все равно выводит в полном размере.
Где поковырять?
6. Kutuzov 736 21.10.19 16:11 Сейчас в теме
(5) Добрый день! Если честно, не помню уже, давно делали) Посмотрите в расширении предлагаемом, или попробуйте использовать в качестве картинки миниатюры (мы так делаем, чтобы быстро все равботало).
9. chebser 4 02.03.21 13:28 Сейчас в теме
(5) Установите "Растянуть" вместо "Пропорционально".
7. it_sar 20 08.06.20 12:46 Сейчас в теме
Можно адаптировать под УНФ 1.6.20?
8. Kutuzov 736 08.06.20 21:34 Сейчас в теме
(7) Добрый день! Да, при желании
10. user10072001 03.08.21 11:53 Сейчас в теме
Здравствуйте, в номенклатуре все есть, но когда я создаю расходную накладную нет фото в конечном итоге( и это именно происходит когда я добавляю один определенный товар в накладную
11. user10072001 03.08.21 11:56 Сейчас в теме
Здравствуйте, в номенклатуре все есть, но когда я создаю расходную накладную нет фото в конечном итоге( и это именно происходит когда я добавляю один определенный товар в накладную
12. user10072001 03.08.21 11:57 Сейчас в теме
Здравствуйте, в номенклатуре все есть, но когда я создаю расходную накладную нет фото в конечном итоге( и это именно происходит когда я добавляю один определенный товар в накладную . Как это предотвратить?
13. Ev1l111 5 23.09.21 10:05 Сейчас в теме
C 8.3.14 можно больше не заморачиваться с созданием миниатюр, а получать картинку нужного формата через ОбрабатываемаяКартинка
&НаСервере
Функция АдресФото(Номенклатура, УникальныйИдентификатор)
	
	Запрос = Новый Запрос;
	Запрос.Текст =
	"ВЫБРАТЬ
	|	НоменклатураПрисоединенныеФайлы.Ссылка КАК Ссылка
	|ИЗ
	|	Справочник.НоменклатураПрисоединенныеФайлы КАК НоменклатураПрисоединенныеФайлы
	|ГДЕ
	|	НоменклатураПрисоединенныеФайлы.ВладелецФайла = &Номенклатура
	|	И НЕ НоменклатураПрисоединенныеФайлы.ПометкаУдаления";
	
	Запрос.УстановитьПараметр("Номенклатура", Номенклатура);
	Выборка = Запрос.Выполнить().Выбрать();
	Если Выборка.Следующий() Тогда	
		ФайлКартинки = Выборка.Ссылка;
		Попытка
			АдресКартинки = РаботаСФайлами.ДвоичныеДанныеФайла(ФайлКартинки);
		Исключение
			Возврат "";
		КонецПопытки;
		Картинка = Новый Картинка(АдресКартинки, Истина);
    	Обработка = Новый ОбрабатываемаяКартинка(Картинка);
		Обработка.УстановитьРазмер(40,40);
		Картинка = Обработка.ПолучитьКартинку();
		
		Возврат ПоместитьВоВременноеХранилище(Картинка, Новый УникальныйИдентификатор);
	
	Иначе                             		
		
		Возврат "";
		
	КонецЕсли;
	
КонецФункции
Показать
surr; Jeka44; d.zhukov; KirinaAS; g_b; torch; Kutuzov; +7 Ответить
18. Junior1C 12.03.22 11:51 Сейчас в теме
(13) подскажите а где этот код нужно указать или вызвать?
19. KirinaAS 100 23.09.22 11:21 Сейчас в теме
(13) Спасибо большое, весь интернет изрыла в поисках решения.
14. kickk 28.10.21 15:24 Сейчас в теме
Добрый день !
уточните пожалуйста, при открытии обработки не происходит ничего (1С:Предприятие 8.3 (8.3.7.2008)
Возможно ли сделать поддержку ранних версий ?
15. kickk 28.10.21 15:49 Сейчас в теме
Также прошу содействия в решении вопроса
Обработку подключил, назначил заменяемую печатную форму но при попытке открыть файл для печати появляется ошибка:
Не удалось сформировать внешнюю печатную форму!
Поле объекта не обнаружено (СсылкаНаОбъект)
16. qazaz2 16 25.11.21 20:22 Сейчас в теме
Попробовал в УТ 11.4.13.187, что-то вывести пытается, но картинки не видно.
В строках где есть картинка виден белый прямоугольник.
Хелп!
17. qazaz2 16 25.11.21 20:25 Сейчас в теме
(16) Сори, отбой, другой товар отрисовало, почему пока не понял.
Оставьте свое сообщение