Пример вывода картинок в отчете на СКД.

21.10.19

Разработка - Работа с интерфейсом

Коллеги, в данной публикации я хочу поделиться отчетом "Остатки и доступность товаров" для ERP 2.4, КА 2.4, УТ 11 с выводом картинок.

Файлы

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

Наименование Скачано Купить файл
Пример вывода картинок в отчете на СКД.:
.erf 23,74Kb
18 1 850 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Для вывода картинок в строки используется процедура в модуле объекта отчета:

 
 Код процедуры для заполнения картинок

 

Процедура пп_ЗаполнитьКартинки(ДокументРезультат, НастройкиОтчета, ДанныеРасшифровки)

    КоличествоСтрок = ДокументРезультат.ВысотаТаблицы;
    КоличествоКолонок = ДокументРезультат.ШиринаТаблицы;
    
    ВысотаСтроки = НастройкиОтчета.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("ВысотаКолонкиИзображения")).Значение;
    ШиринаКолонки = НастройкиОтчета.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("ШиринаКолонкиИзображения")).Значение;
    
    Для СтрокаДокумента = 1 По КоличествоСтрок Цикл
        
        Для КолонкаДокумента = 1 По КоличествоКолонок Цикл
            
            Область = ДокументРезультат.Область(СтрокаДокумента, КолонкаДокумента);
            
            Расшифровка = Область.Расшифровка;
            
            Если ТипЗнч(Расшифровка) = Тип("ИдентификаторРасшифровкиКомпоновкиДанных") Тогда
                
                ПоляРасшифровки = ДанныеРасшифровки.Элементы.Получить(Расшифровка).ПолучитьПоля();
                
                //Найденное поле необходимо заменить на нужное вам поле
                НайденноеПоле = ПоляРасшифровки.Найти("Номенклатура.ov_ПутьККартинке");
                
                Если НайденноеПоле <> Неопределено Тогда
                    
                    ПутьККартинке = НайденноеПоле.Значение;
                    
                    Если ЗначениеЗаполнено(ПутьККартинке) Тогда
                                                
                        Картинка = Новый Картинка(ПутьККартинке);
                        
                        Изображение = ДокументРезультат.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
                        Изображение.Картинка = Картинка;
                        Изображение.РазмерКартинки = РазмерКартинки.АвтоРазмер;
                        
                        Область.АвтоВысотаСтроки = Ложь;
                        Область.ВысотаСтроки = ВысотаСтроки;
                        Область.ШиринаКолонки = ШиринаКолонки;
                        
                        Изображение.Расположить(Область);
                        
                    КонецЕсли;
                    
                КонецЕсли;
                
            КонецЕсли;
            
        КонецЦикла;
        
    КонецЦикла;

КонецПроцедуры

 

 

Результат работы отчета:

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

Работоспособность данного отчета проверялась на доработанной УТ 11.4.8.92.

Вступайте в нашу телеграмм-группу Инфостарт

СКД картинки

См. также

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

Создайте свой функциональный интерфейс в любой конфигурации 1С с помощью расширения Infostart Dashboard. Настраивайте панели виджетов с метриками, индикаторами и показателями на начальном экране. Узнайте возможность внедрения подсистемы у себя в конфигурации с помощью бесплатной обработки "Анализ внедрения подсистемы 1С Infostart Dashboard"!

28800 руб.

27.03.2025    53423    29    24    

43

Работа с интерфейсом Программист 1С v8.3 1C:Бухгалтерия 1С:ERP Управление предприятием 2 Платные (руб)

Обработка предназначена для создания и управления дашбордами (виджетами) в 1С.

5160 руб.

29.06.2020    22717    32    6    

50

Работа с интерфейсом Программист 1С v8.3 Управляемые формы 1C:Бухгалтерия Россия Платные (руб)

Редактор графов в 1С - внешний отчет, который формирует графы на основе таблицы значений, используя рисунки табличного документа. Есть возможность добавления, редактирования объектов графа и выгрузки результата в таблицу значений.

5040 руб.

06.10.2020    12714    8    8    

14

Работа с интерфейсом Программист Стажер 1С v8.3 Бесплатно (free)

Это инструкция по дизайну форм в среде 1С. Гайд охватывает рекомендации и стандарты для оптимизации пользовательского интерфейса. В гайде содержатся указания по использованию элементов интерфейса, включая как основные, так и продвинутые аспекты. Предоставляются также примеры и антипримеры для наглядного понимания принципов дизайна

20.08.2024    42478    mrXoxot    44    

138

Работа с интерфейсом Программист 1С v8.3 Бесплатно (free)

Пример простого и симпатичного прогресс-бара в динамическом списке, без картинок, используя редактирование запроса.

27.05.2024    24637    smielka    38    

111

Работа с интерфейсом 1С v8.3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 Бесплатно (free)

Добавьте новогоднего настроения! Расширение создает декорацию в виде гирлянды на некоторых формах объектов.

27.12.2023    22728    1335    elcoan    53    

130

Инструментарий разработчика Работа с интерфейсом Программист 1С v8.3 1C:Бухгалтерия Абонемент ($m)

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

3 стартмани

10.04.2023    16144    178    acces969    31    

132
Для отправки сообщения требуется регистрация/авторизация