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

08.04.18

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Отображение картинки товара в табличной части документа:
.zip 108,91Kb
76
76 Скачать (1 SM) Купить за 1 850 руб.

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

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

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

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

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

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

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

  • Вид - "Поле картинки"
  • Размер картинки - "Пропорционально" (если вдруг в миниатюру попадет большая картинка, строчки в документе не съедут, просто картинка отобразится не полностью)
  • Ширина 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

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

См. также

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

Автоматический обмен данными с системой ФГИС Меркурий из 1С через ВетИС API: загрузка данных по хозяйствующим субъектам, предприятиям; типов, групп, видов, наименований продукции, сопоставление данных и запись их в базу данных; создание на основании расходных документов транспортных партий, отправка на сервер, печать полученных ветеринарных свидетельств, запрос остатков складского журнала, проведение инвентаризаций, оформление производственных партий.

11500 руб.

08.12.2017    106193    291    110    

147

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

Автоматизация учета ЕГАИС в 1С для оптовой торговли, производства и импорта. Получение и отправка ТТН, отправка акта о постановке на баланс и акта о списании. Получение остатков. Загрузка и сопоставление номенклатуры и контрагентов. Оправка в ЕГАИС отчетов о производстве и импорте.

828 руб.

15.12.2015    172773    865    370    

407

SALE! 15%

Загрузка и выгрузка в Excel Оптовая торговля Печатные формы Бухгалтер Пользователь Платформа 1С v8.3 Управляемые формы Платформа 1C v8.2 1C:Бухгалтерия 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Бухгалтерский учет Управленческий учет Платные (руб)

Универсальная обработка для загрузки документов из Excel в 1С. Забудьте о ручном вводе: загружайте документы из Excel в 1С за секунды! Не требует указания параметров (номера колонок, номер первой строки таблицы и т.д.) и предварительной настройки. Просто выбираете файл Excel, документ 1С и нажимаете кнопку "Загрузить". Обработка сама находит таблицу в файле Excel, необходимые для загрузки данные в ней (номенклатура, количество, НДС, цена, сумма) и загружает ее в 1С.

6000 5100 руб.

09.11.2016    242763    1117    910    

1046

Оптовая торговля Розничная торговля Пользователь Платформа 1С v8.3 Оперативный учет Управляемые формы 1С:Управление торговлей 10 1С:Розница 2 Россия Управленческий учет Платные (руб)

Подсистема призвана упростить и автоматизировать процесс расчета и начисления бонусов покупателей. Бонусная система работает с конфигурациями только 1С:УТ 10.3. Механизм реализован в начале 2013г. и работает до сих пор более 100 клиентов по РФ.

250000 руб.

02.11.2015    113944    6    89    

187

SALE! 10%

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

Можно проверить до покупки, оставьте заявку! Воспользовались более 268 компаний! Перенос данных из УТ 10.3 в УТ 11 | из УТ 10.3 в КА 2 | из УТ 10.3 в ERP. Решение для перехода с УТ 10.3. Можно перенести начальные остатки, нормативно-справочную информацию и все возможные документы. При выгрузке можно установить отбор по периоду, организациям и складам.

55778 50200 руб.

24.04.2015    197640    157    245    

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

ECom_Картинки - это что? Пишет "переменная не определена."
2. Kutuzov 750 15.08.19 13:19 Сейчас в теме
(1) Название модуля из расширения. Необходимо установить расширение, которое вы скачали.
3. GoroStyle 19 16.08.19 05:08 Сейчас в теме
То есть эти доработки нужно сделать помимо расширения?
4. Kutuzov 750 16.08.19 12:36 Сейчас в теме
(3) Почему? Это расширение как раз содержит необходимые доработки.
5. Rom_Kat 20 21.10.19 16:02 Сейчас в теме
Подскажите где не доделал? Установил размер картинки пропорционально, но она все равно выводит в полном размере.
Где поковырять?
6. Kutuzov 750 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 750 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);
		Картинка = Обработка.ПолучитьКартинку();
		
		Возврат ПоместитьВоВременноеХранилище(Картинка, Новый УникальныйИдентификатор);
	
	Иначе                             		
		
		Возврат "";
		
	КонецЕсли;
	
КонецФункции
Показать
Matematik; Eugene_Elhaz; surr; Jeka44; d.zhukov; KirinaAS; g_b; torch; Kutuzov; +9 Ответить
18. Junior1C 12.03.22 11:51 Сейчас в теме
(13) подскажите а где этот код нужно указать или вызвать?
19. KirinaAS 104 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 17 25.11.21 20:22 Сейчас в теме
Попробовал в УТ 11.4.13.187, что-то вывести пытается, но картинки не видно.
В строках где есть картинка виден белый прямоугольник.
Хелп!
17. qazaz2 17 25.11.21 20:25 Сейчас в теме
(16) Сори, отбой, другой товар отрисовало, почему пока не понял.
Оставьте свое сообщение