Края ячейки при выводе картинок на СКД

1. criptid 20.07.23 19:20 Сейчас в теме
Доброго всем. Отчет на СКД вывожу картинки, РазмерКартинки = Пропорционально, Картинка.Линия = НетЛинии. При формировании отчета в ячейке не видно снизу и справа краев на скриншоте показано, что не очень красиво. Как сделать чтобы они были видны?
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. criptid 21.07.23 02:12 Сейчас в теме
(1)вот так
Прикрепленные файлы:
5. criptid 21.07.23 04:46 Сейчас в теме
(1)
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
	
	СтандартнаяОбработка = Ложь;
	
	НастройкиКомпоновки = КомпоновщикНастроек.ПолучитьНастройки();
	
	КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
	МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, НастройкиКомпоновки, ДанныеРасшифровки);
	
	ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
	ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, , ДанныеРасшифровки);
	
	ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
	ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
	ПроцессорВывода.Вывести(ПроцессорКомпоновки);
	
	
	Для ТекущаяСтрока = 1 По ДокументРезультат.ВысотаТаблицы Цикл
		
		Для ТекущаяКолонка = 1 По ДокументРезультат.ШиринаТаблицы Цикл
			
			ТекущаяОбласть = ДокументРезультат.Область(ТекущаяСтрока, ТекущаяКолонка);
			ТекущаяРасшифровка = ТекущаяОбласть.Расшифровка;
			
			Если ТипЗнч(ТекущаяРасшифровка) = Тип("ИдентификаторРасшифровкиКомпоновкиДанных") Тогда
				
				ПоляРасшифровки = ДанныеРасшифровки.Элементы.Получить(ТекущаяРасшифровка).ПолучитьПоля();
				ПолеКартинки = ПоляРасшифровки.Найти("Фото");
				
				Если ТипЗнч(ПолеКартинки) = Тип("ЗначениеПоляРасшифровкиКомпоновкиДанных") Тогда
					
					ФайлКартинки = ПолеКартинки.Значение;
					
					Если ТипЗнч(ФайлКартинки) = Тип("ХранилищеЗначения") Тогда
						Если ЗначениеЗаполнено(ФайлКартинки.Получить()) Тогда 
							КартинкаВДокументе = ДокументРезультат.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
							КартинкаВДокументе.Картинка = Новый Картинка(ФайлКартинки.Получить());
							ТекущаяОбласть.ВысотаСтроки = 80;
							//КартинкаВДокументе.Линия = Новый Линия(ТипЛинииРисункаТабличногоДокумента.НетЛинии);
							КартинкаВДокументе.Расположить(ТекущаяОбласть);
						Иначе
							ТекущаяОбласть.Текст = "";
							ТекущаяОбласть.ВысотаСтроки = 10;
						КонецЕсли;
					КонецЕсли;
					
				КонецЕсли;
				
			КонецЕсли;
			
		КонецЦикла;
		
	КонецЦикла; 
	
	ДокументРезультат.АвтоМасштаб = Истина;
	
КонецПроцедуры
Показать
Прикрепленные файлы:
7. Timur.V 82 21.07.23 16:21 Сейчас в теме
(1) Закладка Настройки - внизу Условное оформление - там есть Граница...
Кажется можно без программирования сделать.
2. DENSKR 16 20.07.23 20:33 Сейчас в теме
А если включить линии картинки как будет выглядеть?
4. criptid 21.07.23 02:12 Сейчас в теме
(2)вот так
Прикрепленные файлы:
6. DENSKR 16 21.07.23 12:05 Сейчас в теме
(4) Вам вот тут нужно толщину подобрать: Новый Линия(<ТипЛинии>, <Толщина>, <Отступ>)
Например:
КартинкаВДокументе.Линия = Новый Линия(ТипЛинииЯчейкиТабличногоДокумента.Сплошная, 1);
8. criptid 21.07.23 17:18 Сейчас в теме
(6)То что у меня на скриншоте это и есть толщина 1
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот