Расширение для печати файла картинки в отчетах. (ERP 2)

04.06.18

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

Расширение 1С для печати файла картинки номенклатуры в отчетах без изменения основной конфигурации. Тестирование на платформе 8.3.11.2954, конфигурация ERP 2.4.4.124 (Demo).

Файлы

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

Наименование Скачано Купить файл
Печать изображений номенклатуры в отчетах. ERP 2:
.cfe 41,89Kb
6 1 850 руб. Купить

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

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

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

Установить расширение в небезопасном режиме.

Чтобы картинка вывелась в отчет, нужно добавить в выбираемые поля реквизит ФайлКартинки из Номенклатуры, без дополнительных реквизитов. В противном случае, в отчет попадут именно значения реквизитов присоединенного файла.

Управлять размером картинки (Маленькая, Средняя, Большая) можно из меню всех команд "Размер картинки" перед формированием отчета. По умолчанию - Средняя.

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

 

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

Отчет Картинка Изображение

См. также

Работа с интерфейсом Анализ учета Мониторинг 1С:Предприятие 8 1С 8.3 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    56405    31    25    

45

Разработка Инструментарий разработчика Работа с интерфейсом Адаптация типовых решений Нейросети 1C:Бухгалтерия 1C:ERP 1С:ЗУП 1С:КА 1С:УНФ 1С:УТ 1С:Розница 1С:ДО 1С:ERP Управление предприятием 2 Платные (руб)

Разработка "Дизайнер форм 1С" реализована в виде расширения 1С и является универсальным инструментом для разработки прототипа форм с целью демонстраций, технических заданий и т.д. Без участия разработчика с возможностью экспорта в файл внешней обработки и генерации формы используя искусственный интеллект.

36000 руб.

28.08.2025    2703    1    2    

4

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

Расширение «Динамическое управление доступом к элементам форм объектов 1С8» предназначен для обеспечения возможности оперативного управления видимостью и доступностью элементов форм документов и справочников продуктов фирмы «1С» «1С:Предприятие 8». Решение универсальное, встраивается в любую конфигурацию с минимальными доработками, что позволяет без проблем обновлять типовые решения.

6000 руб.

14.01.2016    58242    20    25    

46

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

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

5160 руб.

29.06.2020    22865    32    6    

51

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

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

5040 руб.

06.10.2020    12852    8    8    

14

Работа с интерфейсом Программист Стажер 1С:Предприятие 8 Бесплатно (free)

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

20.08.2024    43395    mrXoxot    44    

138

Работа с интерфейсом Программист 1С:Предприятие 8 Бесплатно (free)

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

27.05.2024    24834    smielka    38    

111
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. belyavsky 17 25.03.18 12:50 Сейчас в теме
Попробовал прикрутить это к Управление торговлей, редакция 11 (11.4.3.123), 1С:Предприятие 8.3 (8.3.11.2924)
Добавил в 2 функции модуля КомпоновкаДанныхСервер необходимые, так же добавил новый общий модуль РасширениеОтчетыСервер (достаточно добавить общий модуль или надо делать расширение?), куда скопировал необходимые процедуры, пробую делать отчеты, а в отчетах все равно выводится имя файла картинки, где ошибаюсь или что я делаю не так?
2. belyavsky 17 25.03.18 13:23 Сейчас в теме
Вот результат
Прикрепленные файлы:
3. kylux 20 25.03.18 22:18 Сейчас в теме
Странно, что у Вас двух функций в модуле КомпоновкаДанныхСервер нет (т.е. в этом модуле нужно в существующие функции добавить кусочки кода, как я это сделал в ERP). Возможно в торговле система печати устроена по другому, посмотрю, по свободе.
4. belyavsky 17 26.03.18 13:32 Сейчас в теме
(3) вы меня неправильно поняли, функции ОбработатьРасшифровку и СформироватьОтчет в общем модуле КомпоновкаДанныхСервер есть, туда я добавил
// АНБ - Вкрапление для печати вместо файла картинки реальной картинки!

Если РасширениеОтчетыСервер.ПроверитьИспользованиеФайлаКартинки(ОтчетОбъект.КомпоновщикНастроек.Настройки.Выбор.Элементы) Тогда
РасширениеОтчетыСервер.ВывестиФайлыКартинок(ТаблицаРезультатаОтчета, ДанныеРасшифровки);
КонецЕсли;

создал новый общий модуль РасширениеОтчетыСервер, туда скопировал содержимое файла МодульПечатиФайлаКартинки.txt, выбираю в отчете именно Номенклатура.Файл картинки, но она не выводится
5. kylux 20 26.03.18 14:00 Сейчас в теме
(4) Тогда другой вопрос, Вы отладчиком в тот участок кода попадаете? который вставили. Если нет, то возможно отчет, который Вы используете не использует стандартные механизмы формирования.

Вообще алгоритм очень прост и очевиден, после того, как сформировался табличный документ с помощью СКД, или каким-то другим алгоритмом, необходимо выполнить тот код, который из двух строчек, Например, в 10.3 пришлось-бы в каждый отчет, где нужно вывести картинку, добавлять этот функционал после построения. Нам все отчеты формируются в модуле объекта отчета, и нет надстройки, наподобие в ERP.

Хотя возможно у Вас другая проблема, или у меня там ошибка, во всяком случае у меня это живет в реале... Можете конфиг для теста в облаке выложить, гляну на досуге.
6. belyavsky 17 29.03.18 03:35 Сейчас в теме
7. kylux 20 03.04.18 14:47 Сейчас в теме
(6) Коллега, каюсь! При подготовке статьи на форум пропустил еще одно место вставки, для случаев когда отчет формируется в фоновом задании. Необходимо похожие две строчки вставить в модуль ВариантыОтчетов в процедуру "СформироватьОтчет":

// Формирует отчет с указанными параметрами.
Функция СформироватьОтчет(Знач Параметры, Знач ПроверятьЗаполнение, Знач ПолучатьФлажокПустой) Экспорт
...

	ОтчетОбъект.СкомпоноватьРезультат(Результат.ТабличныйДокумент, Результат.Расшифровка);
	//Вкрапление для печати вместо файла картинки реальной картинки!	
	Если РасширениеОтчетыСервер.ПроверитьИспользованиеФайлаКартинки(ОтчетОбъект.КомпоновщикНастроек.Настройки.Выбор.Элементы) Тогда
		РасширениеОтчетыСервер.ВывестиФайлыКартинок(Результат.ТабличныйДокумент, Результат.Расшифровка);
	КонецЕсли;
	// 
Показать


ссылку на конфиг готовый выложу вечером в личку!

Еще раз приношу извинения!
8. belyavsky 17 03.04.18 15:51 Сейчас в теме
Все равно лучше не стало :(
Прикрепленные файлы:
9. kylux 20 03.04.18 16:26 Сейчас в теме
(8) там есть вариант отчета Универсальный отчет - копия? может я уж совсем перегрелся, не ту базу выслал
12. belyavsky 17 03.04.18 16:56 Сейчас в теме
(9)
чета Универсальный отчет - копия? может я уж совсем перегрелся, не ту базу выслал
вариантов отчета у универсального отчета нету
10. kylux 20 03.04.18 16:28 Сейчас в теме
(8) у Вас там в базе фотография только у вентилятора одна установлена в номенклатуре
11. belyavsky 17 03.04.18 16:55 Сейчас в теме
я добавил еще и для молока
Прикрепленные файлы:
13. kylux 20 03.04.18 17:05 Сейчас в теме
(11) сейчас попробую файловую базу сделать, что-то мне подсказывает что у Вас не серверный вариант?

в аттаче собственно ваши данные :)
Прикрепленные файлы:
14. belyavsky 17 03.04.18 17:14 Сейчас в теме
я проверил универсальный отчет на справончике номенклатуры и именно там все работает :) а в регистр накопления добавляю - не показывает, но там не просто файл картинки, а номенклатура.файл картинки!
15. kylux 20 03.04.18 17:20 Сейчас в теме
(14) да я увидел уже :), разберусь... это уже дело принципа! причем мне самому этот функционал понадобится из регистров! отпишусь, когда сделаю...
16. belyavsky 17 03.04.18 17:47 Сейчас в теме
(15) есть кстати еще одно предложении в догонку, чтобы в функции

Функция ПроверитьИспользованиеФайлаКартинки(ВыбранныеПоля) Экспорт
	
	Для Каждого ВыбранноеПоле Из ВыбранныеПоля Цикл
		Сообщить (ВыбранноеПоле.Поле);
        Если ТипЗнч(ВыбранноеПоле) = Тип("ВыбранноеПолеКомпоновкиДанных") Тогда
            Если (СтрНайти(ВыбранноеПоле.Поле, "ФайлКартинки") <> 0) Тогда
                Возврат ВыбранноеПоле.Использование;
            КонецЕсли;            
        ИначеЕсли ТипЗнч(ВыбранноеПоле) = Тип("ГруппаВыбранныхПолейКомпоновкиДанных") Тогда
            Возврат ПроверитьИспользованиеФайлаКартинки(ВыбранноеПоле.Элементы);
        КонецЕсли;        
	КонецЦикла;
	Возврат Ложь;
	
КонецФункции
Показать


анализировались не только поля на в полях и сортировках но и в структуре, более того как частный случай в составе группировки.
17. kylux 20 03.04.18 18:03 Сейчас в теме
(16) кстати не только в справочнике номенклатуре, в документах тоже без проблем, и там "Номенклатура.Файл картинки", на скрине в заголовке статьи, поэтому это даже забавно, в чем там залип при регистрах )

насчет анализа в группировках в структуре, мне кажется это излишним, все-таки первичен справочник номенклатуры, причем там только одно поле картинки, поэтому группировка все равно должна быть по номенклатуре, а присоединенные файлы они всегда идентичны в части логики группировки номенклатуре, т.е. владельцем выступает уникальный объект номенклатуры и только один, как вариант, чтобы ссылка номенклатуры из структуры не попадала в отчет вовсе, а только картинка... хз
18. kylux 20 04.06.18 09:42 Сейчас в теме
(16) дошли руки, наконец, полностью переделал - теперь нет необходимости изменять основную конфигурацию, не знаю, даст ли сайт скачать новую версию... если нет, сброшу в личку или по почте
Для отправки сообщения требуется регистрация/авторизация