[СКД] Вывод картинки в результат любого отчета на СКД

Публикация № 1164624

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

104
Если у вас в справочнике Номенклатура (или другом справочнике) заполнена картинка, то ее можно легко вывести для наглядности отчета.

Для примера делаю запрос к остаткам и выбираю реквизит "ФайлКартинка" справочника Номенклатура.

 

 

У реквизита тип СправочникСсылка.НоменклатураПрисоединенныеФайлы (механизм БСП)

 

 

В предприятии у элемента справочника номенклатура добавлена картинка

 

 

В СКД поле "картинка" добавляю в группировку

 

 

В модуле отчета в Процедура ПриКомпоновкеРезультата

-программно формирую отчет и обрабатываю РасшифровкуКомпоновкиДанных.

-ищу в расшифровке поле с картинкой.

-получаю двоичные данные (я воспользовался фунцией БСП) РаботаСФайлами.ДвоичныеДанныеФайла(ФайлКартинки.Значение), если у вас не БСП, то просто получите из реквизита с типом ХранилищеЗначения двоичные данные.

-помещаю картину в табличный документ

 

 


Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
	
	СтандартнаяОбработка = Ложь;	
		
	НастройкиСКД = КомпоновщикНастроек.ПолучитьНастройки();

	КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;

	Макет = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, НастройкиСКД, ДанныеРасшифровки);

	ПроцессорКомпоновкиСКД = Новый ПроцессорКомпоновкиДанных;

	ПроцессорКомпоновкиСКД.Инициализировать(Макет,, ДанныеРасшифровки);

	ДокументРезультат.Очистить();

	ПроцессорВыводаСКД = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;

	ПроцессорВыводаСКД.УстановитьДокумент(ДокументРезультат);

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

 

В результате получаю в группировке картинку.

 

 

 

Тестировал: 1С:Комплексная автоматизация 2 (2.4.9.98)

1С:Предприятие 8.3 (8.3.15.1747)

104

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. echo77 1103 09.12.19 10:18 Сейчас в теме
(0) Все проще начиная с 8.3.14 СКД уже сама может выводить картинки в Табличный документ https://vk.com/neticompany?w=wall-73155890_4571
koks17v; Merkalov; Lazio; Serg O.; adhocprog; pahich; GATTUSO; Antonov.AV; D_e_X_T_e_R; barneotec; marinka2010-92; andmakarov; DoctorRoza; rpgshnik; hmanubis; Sinsinmin; Shepico; Lexaero; CatBlack; rusmm93; A_Max; mrmasson; dsdred; Apokal1985; 07Iris; Caputsinka; kondrat1C; Бэнни; +28 Ответить
2. John_d 1825 09.12.19 10:37 Сейчас в теме
(1) Как быть если в БСП выбран тип хранения файлов не базе, а в томах на диске?
ФайлОбъект.ТипХраненияФайла В томах на диске ПеречислениеСсылка.ТипыХраненияФайлов
4. echo77 1103 09.12.19 10:39 Сейчас в теме
(2) Думаю, так же, как в вашем примере РаботаСФайлами.ДвоичныеДанныеФайла(). Так же можно написать в выражении вычисляемого поля?
5. Rustig 1286 09.12.19 10:42 Сейчас в теме
(4) где доказательства? автор опробовал метод, представил ощутимый результат. а вы что представили? рекламу на фирму?
7. Spacer 295 09.12.19 11:40 Сейчас в теме
(1)Если б еще кто-то кинул пример как это делать.
Я пробовал согласно описанию, но то-то ничего не вышло.
8. echo77 1103 09.12.19 11:45 Сейчас в теме
3. Rustig 1286 09.12.19 10:38 Сейчас в теме
(0) молодец! разобрался и другим расписал.
(1) что за ссылка? где описание метода? где расшифровка вашей новости?
6. echo77 1103 09.12.19 10:53 Сейчас в теме
(3) Держите схему. Она простая, попробуйте
Прикрепленные файлы:
Схема.xml
Поручик; +1 Ответить
9. EVKash 3 09.12.19 11:46 Сейчас в теме
10. vis_tmp 30 09.12.19 13:59 Сейчас в теме
Спасибо, полезный пример вывода картинки в отчёт.
11. YPermitin 6802 09.12.19 14:47 Сейчас в теме
(0) Есди никто не будет против, то добавлю сюда связанную ссылку.

Делал подобную публикацию про картинки в СКД (в шапке, в самом отчете и про новые возможности платформы):

https://infostart.ru/public/1125765/
ByNiko1984; wowik; ids79; adhocprog; +4 Ответить
12. sikuda 583 09.12.19 16:27 Сейчас в теме
Да приведенный метод работает - https://youtu.be/7a4pasFe7P4
- Но по опыту разгребания чужой базы скажу - на средних картинках и многочисленности отчетов выполнение срубается (режим совместимости 8.3.12). Вылет Регламентного задания с ошибкой обеспечен.
ByNiko1984; +1 Ответить
13. demon_infernal 32 10.12.19 12:50 Сейчас в теме
А если размер хранимой картинки будет 1800 на 1200 - перед выводом ее желательно уменьшить, иначе сохраняемый XLS может иметь очень большие размеры.
Начиная с 8.3.14 для этого есть объект ОбрабатываемаяКартинка
15. YPermitin 6802 12.12.19 19:51 Сейчас в теме
(14) все статьи хороши. Плюсы доставлены )
16. m..adm 195 13.12.19 04:31 Сейчас в теме
Обход потом всего табличного документа по всем его ячейкам занятие не хитрое, но представьте что в нем уйма строк и предостаточно колонок. Получение полей расшифровок по каждой ячейки отчета в данном случае съест уйму времени при его формировании.
YPermitin; +1 Ответить
Оставьте свое сообщение

См. также

СКД. Шаг 3. Используем макеты для оформления отчета 80

Статья Программист Нет файла v8 v8::СКД 1cv8.cf Бесплатно (free) Работа с интерфейсом

В данной публикации рассмотрим базовый подход к использованию собственных макетов в СКД на примере формирования небольшого отчета.

13.01.2020    2424    aximo    13       

Готовые переносы данных из различных конфигураций 1C Промо

Рекомендуем готовые решения для переноса данных из различных конфигураций 1C. C техподдержкой от разработчиков и гарантией от Инфостарт.

Лайфхаки 1С. Настройка списков (Часть 3) 18

Статья Бухгалтер Пользователь Нет файла v8 Бесплатно (free) Работа с интерфейсом

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

03.12.2019    3868    VachKirp    13       

В новой платформе пропала кнопка "Печать". Имитируем БСП 19

Статья Программист Нет файла v8 Россия Бесплатно (free) Работа с интерфейсом

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

03.12.2019    4244    Vlan    37       

Подборка решений для взаимодействия со ФГИС «Меркурий» Промо

С 1 июля 2019 года все компании, участвующие в обороте товаров животного происхождения, должны перейти на электронную ветеринарную сертификацию (ЭВС) через ФГИС «Меркурий». Инфостарт предлагает подборку программ, связанных с этим изменением.

Управляемые формы. Изменение формы списка или формы объекта без внесения изменений в типовые формы (без использования расширений) 89

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

Вносим изменения в типовые формы объектов (документы, справочники, журналы, обработки, общие формы). Не снимая с поддержки эти формы. Создаем программно элементы из общего модуля. Для примера рассмотрю добавление колонки "Скрепка" в форму списка документа. Если к документу привязан файл, то в списке в новой колонке должна отображаться "скрепка".

12.11.2019    6090    John_d    23       

ELK. Время изумительных историй! 27

Статья Системный администратор Программист Бизнес-аналитик Руководитель проекта Нет файла v8 1cv8.cf Бесплатно (free) Журнал регистрации Работа с интерфейсом

Всем привет! Сегодня хочу рассказать вам несколько полезных историй про то как нам помог Elastic search в связке с Kibana. Про сам Elastic рассказывать не буду, уже все давным давно описали и до меня. Все обычно говорят что это полезно, это классно. В то же время, очень мало кто рассказывает про практические ситуации: когда и как помог Elastic. Итак, начнем.

31.10.2019    4602    slozhenikin_com    26       

Открыто голосование за доклады на INFOSTART MEETUP Krasnodar Промо

Выбирайте и голосуйте за самые интересные доклады, лучшие из них попадут в окончательную программу митапа. Голосование продлится до 30 января 2020 года.

Создание асинхронных виджетов 103

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

Описание нескольких способов создания асинхронных виджетов для 1С:Предприятия. Рассматриваются способы с использованием HTTP-сервисов и фоновых заданий.

16.10.2019    6385    YPermitin    15       

Формы. Трудности программной работы 79

Статья Программист Нет файла v8 v8::УФ 1cv8.cf Бесплатно (free) Работа с интерфейсом

Рассматриваем основные подводные камни, с которыми приходится сталкиваться при программной работе с формами, а также способы обхода самых частых проблем.

06.10.2019    6462    YPermitin    21       

Онлайн-курс "Подготовка к экзамену 1С:Эксперт и 1С:Профессионал по технологическим вопросам" с 7 по 24 апреля 2020 г. Промо

На курсе вы получите практические навыки решения задач производительности 1С, в том числе характерных для высоконагруженных информационных систем (более 1000 пользователей). Подготовка к экзамену – только одна из составляющих курса. 70% слушателей приходят за знаниями, которые позволят расти и зарабатывать, делать сложные задачи на крупных проектах.

16450 рублей

Лайфхаки 1С (часть 1). Настройки отчетов и печатных форм 1С 42

Статья Программист Пользователь Стажер Нет файла v8 1cv8.cf Россия Бесплатно (free) Работа с интерфейсом

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

02.10.2019    7515    VachKirp    10       

СКД. Отчеты с картинками 213

Статья Программист Нет файла v8::СКД 1cv8.cf Бесплатно (free) Практика программирования Работа с интерфейсом

Решение популярных кейсов с картинками в отчетах на СКД.

25.09.2019    8817    YPermitin    27       

Онлайн-курс «Практические аспекты внедрения регламентированного учета и расчета себестоимости в 1С:ERP на крупных промышленных предприятиях» с 17 февраля по 13 марта 2020 года. Промо

Курс рассчитан для подготовки экспертов по регламентированному учету и учету затрат для внедрения на крупных промышленных предприятиях с «исторически сложившимся» учетом

9000 рублей

Добавляем виджет "Задачи от меня" в Документооборот 2.1 31

Статья Программист Нет файла v8 v8::Бизнес-процессы ДО Россия Бесплатно (free) Практика программирования Работа с интерфейсом

Небольшая доработка Документооборота 2.1 для возможности добавления виджета "Задачи от меня" в обработку Текущие дела.

25.09.2019    3526    Sergey_Borisovi4    3       

Подборка программ для взаимодействия с ЕГАИС Промо

ЕГАИС (Единая государственная автоматизированная информационная система) - автоматизированная система, предназначенная для государственного контроля за объёмом производства и оборота этилового спирта, алкогольной и спиртосодержащей продукции. Инфостарт рекомендует подборку проверенных решений для взаимодействия с системой.

[Механизм интерфейса] Часы 56

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Работа с интерфейсом Практика программирования Разработка

Добавляем цифровые часы на форму, как бонус рассмотрим вариант и с аналоговыми.

26.08.2019    5160    rpgshnik    34       

Произвольная начальная страница через расширение (программно) 42

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

Установка своей формы произвольному пользователю на начальную страницу.

14.08.2019    4803    nagaitseff    14       

Программы для исполнения 54-ФЗ Промо

С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.

Подходы, методы и инструменты UX/UI для разработки эффективных интерфейсов на 1С 34

Статья Программист Нет файла v8 Бесплатно (free) Работа с интерфейсом

Интерфейсам в 1С обычно уделяют мало внимания. Это в итоге снижает востребованность платформы, делает ее неконкурентной, лишает большой доли рынка. Как не потерять старых клиентов и привлекать новых с помощью интерфейсов, а главное – как сделать «правильный» интерфейс, рассказал участникам конференции Infostart Event 2018 Education управляющий партнер и основатель консалтинговой группы WiseAdvice Иван Тягунов.

07.08.2019    6444    IvanAT1981    14       

Форма отчета СКД 70

Статья Пользователь Нет файла v8::СКД 1cv8.cf Бесплатно (free) Работа с интерфейсом

Описание объекта ОбщиеФормы – ФормаОтчета.

01.08.2019    6272    vasilev2015    5       

PgConf.Russia 2020. 3-5 февраля 2020 г. Москва. Промо

PGConf.Russia – международная техническая конференция по открытой СУБД PostgreSQL, ежегодно собирающая более 700 разработчиков, администраторов баз данных и IT-менеджеров для обмена опытом и профессионального общения. Для участников сообщества infostart.ru скидка 5% на участие в конференции.

от 12350 рублей

Пользовательские настройки системы компоновки данных 92

Статья Программист Нет файла v8 v8::СКД 1cv8.cf Бесплатно (free) Практика программирования Работа с интерфейсом

Работа с отчетами в пользовательском режиме, формы отчетов. Понятие пользовательских настроек в отчетах на СКД. Определение состава пользовательских настроек для разделов в целом и для отдельных элементов, для всего отчета и для отдельных группировок. Видимость функциональных опций в отчетах на СКД.

09.07.2019    11336    ids79    2       

Сдача регламентированной отчетности из программ 1С Промо

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

от 1500 руб.

Подсистема "Варианты отчетов". Используете ли Вы ее правильно? 230

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Работа с интерфейсом БСП (Библиотека стандартных подсистем)

Небольшая история про использование подсистемы "Варианты отчетов" из БСП. Используете ли Вы ее правильно?

04.06.2019    23114    YPermitin    49       

Новый раздел на Инфостарте - Electronic Software Distribution Промо

Инфостарт напоминает: на нашем сайте можно купить не только ПО, связанное с 1С. В нашем арсенале – ESD-лицензии на ПО от ведущих вендоров: Microsoft, Kaspersky, ESET, Dr.Web, Аскон и другие.

  • Низкие цены, без скрытых платежей и наценок
  • Оперативная отгрузка
  • Возможность оплаты с личного счета (кешбек, обмен стартмани на рубли и т.п.)
  • Покупки идут в накопления для получения скидочных карт лояльности Silver (5%) и Gold (10%)

Расшифровка отчета на СКД с детализацией по выбранному полю на основе БСП 93

Статья Программист Нет файла v8 v8::УФ v8::СКД 1cv8.cf Россия Бесплатно (free) Практика программирования Работа с интерфейсом Разработка

В данной статье рассмотрим механизм работы с расшифровкой отчета, созданного при помощи системы компоновки данных, в управляемом приложении. Показывать буду на примере реальной задачи. Условие: использовать имеющиеся в конфигурации механизмы БСП, с минимальными и "правильными" изменениями. Расшифровка должны быть двух видов на каждом поле: 1. Открывать ссылочный объект 2. Открывать новую форму с детализацией табличной части документа. Собственно ради второго пункта и писалась статья, в основном для себя, чтобы не забыть.

14.05.2019    10924    Viktor_Ermakov    6       

Свой макет оформления отчета 35

Статья Программист Нет файла v8 v8::СКД Россия Windows Бесплатно (free) Работа с интерфейсом

Пример создания и оформления и применения своего (пользовательского ) макета оформления для СКД.

24.04.2019    7125    olegpkc    5       

Перенос данных УТ 10.3 => УТ 11 / КА 2 / ERP 2 (ЕРП 2) (документы, остатки и справочная информация из "1С:Управление торговлей, ред. 10.3" в УТ 11 / КА 2 / ERP 2). Обновлен до УТ 10.3.56.х, УТ 11.4.10.х, КА 2.4.10.х и ERP 2.4.10.х! Промо

Уже более 100 компаний приобрели перенос и выполнили переход на УТ 11 / КА 2 / ERP 2 с помощью нашей разработки! Обработка перехода с УТ 10.3 на УТ 11 / КА 2 / ERP 2 позволяет перенести не только остатки на указанную дату (как типовой перенос), но и все возможные документы за выбранный период. При выходе новых релизов этих программ оперативно выпускаем обновление обработки. Предоставляем техническую поддержку. Можем сделать бесплатный тестовый перенос!

29700 руб.

Динамический вывод таблицы значений на форму 36

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

Вывести на форму таблицу значений, а потом на её место другую, третью, четвёртую? Не вопрос.

11.01.2019    7667    Vlad1917    30       

INFOSTART MEETUP Krasnodar. 14 февраля 2020 г. Промо

Краснодар станет первым в 2020 году местом, где пройдет региональная встреча IT-специалистов сообщества Инфостарт. Тема мероприятия - управление и технологии автоматизации учета на платформе "1С: Предприятие". Стоимость участия - 5000 рублей. Цена действительна до 26.12.2019.

Тот самый Рабочий стол. Возрождение легенды 79

Статья Программист Нет файла v8::УФ v8::СКД 1cv8.cf Бесплатно (free) Работа с интерфейсом

Невероятный инструмент построения адаптивных интерфейсов.

30.11.2018    11386    1c-intelligence    23       

Прикладной пример переработки стандартной формы РМК - Розница 76

Статья Программист Нет файла v8 Розница УУ Кассовые операции Розничная торговля Бесплатно (free) Работа с интерфейсом

Простой пример, как с помощью программного изменения шрифтов элементов формы достичь наилучшего результата отображения на примере формы РМК.

04.10.2018    13481    asdfgcom    56