Изменить фоновую картинку области табличного документа
По теме из базы знаний
- Эволюция расширения конфигурации
- Загрузка чеков ФНС в документы 1С:БП, 1С:УНФ, 1С:ERP, 1С:КА и 1С:УТ
- Обзор полезных методов БСП 3.1.4
- Расширение: Быстрые отборы через буфер [Alt+C] Копировать список, [Alt+V] Вставить список, [Ctrl+C] Копировать из файлов
- Подсистема помощи переноса пользователей и прав из УПП
Найденные решения
(1) Даю идею. Написать подробнее не могу, т.к. у Вас не описаны условия формирования табличного документа и что является источником картинок.
КоличествоКолонокТаблицы = ДокументРезультат.ШиринаТаблицы;
КоличествоСтрокТаблицы = ДокументРезультат.ВысотаТаблицы;
Для Кл = 1 По КоличествоКолонокТаблицы Цикл
Для Ст = 1 По КоличествоСтрокТаблицы Цикл
ТекОбласть = ДокументРезультат.Область(Ст, Кл);
Если ТекОбласть.Расшифровка <> Неопределено Тогда
ПоляРасшифровки = ДанныеРасшифровки.Элементы[ТекОбласть.Расшифровка].ПолучитьПоля();
Если ПоляРасшифровки.Количество() > 0 Тогда
ПрисоединенныйФайл = ПоляРасшифровки.Получить(0).Значение;
Если ТипЗнч(ПрисоединенныйФайл) = Тип("СправочникСсылка.НоменклатураПрисоединенныеФайлы") Тогда
ДанныеФайла = РаботаСФайлами.ДвоичныеДанныеФайла(ПрисоединенныйФайл, Ложь);
Если ДанныеФайла <> Неопределено Тогда
Рисунок = Новый Картинка(ДанныеФайла);
Рис = ДокументРезультат.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
Рис.РазмерКартинки = РазмерКартинки.Пропорционально;
Рис.Картинка = Рисунок;
Рис.Расположить(ТекОбласть);
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЦикла;
КонецЦикла;
Показать
(3) получилось!
ТекОбласть = ТабДок.Область(5, 45);
Рисунок = БиблиотекаКартинок.Skype;
Рис = ТабДок.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
Рис.РазмерКартинки = РазмерКартинки.Пропорционально;
Рис.Картинка = Рисунок;
Рис.Расположить(ТекОбласть);
ТекОбласть = ТабДок.Область(5, 45);
Рисунок = БиблиотекаКартинок.Skype;
Рис = ТабДок.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
Рис.РазмерКартинки = РазмерКартинки.Пропорционально;
Рис.Картинка = Рисунок;
Рис.Расположить(ТекОбласть);
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)Получить область в которой надо задать картинку, и присвоить в одноименное свойство.
ТабДок.Область(3,2,3,2).Картинка = БиблиотекаКартинок.Skype;
Прикрепленные файлы:
ТестТабДОк 2022 07 06.epf
(1) Даю идею. Написать подробнее не могу, т.к. у Вас не описаны условия формирования табличного документа и что является источником картинок.
КоличествоКолонокТаблицы = ДокументРезультат.ШиринаТаблицы;
КоличествоСтрокТаблицы = ДокументРезультат.ВысотаТаблицы;
Для Кл = 1 По КоличествоКолонокТаблицы Цикл
Для Ст = 1 По КоличествоСтрокТаблицы Цикл
ТекОбласть = ДокументРезультат.Область(Ст, Кл);
Если ТекОбласть.Расшифровка <> Неопределено Тогда
ПоляРасшифровки = ДанныеРасшифровки.Элементы[ТекОбласть.Расшифровка].ПолучитьПоля();
Если ПоляРасшифровки.Количество() > 0 Тогда
ПрисоединенныйФайл = ПоляРасшифровки.Получить(0).Значение;
Если ТипЗнч(ПрисоединенныйФайл) = Тип("СправочникСсылка.НоменклатураПрисоединенныеФайлы") Тогда
ДанныеФайла = РаботаСФайлами.ДвоичныеДанныеФайла(ПрисоединенныйФайл, Ложь);
Если ДанныеФайла <> Неопределено Тогда
Рисунок = Новый Картинка(ДанныеФайла);
Рис = ДокументРезультат.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
Рис.РазмерКартинки = РазмерКартинки.Пропорционально;
Рис.Картинка = Рисунок;
Рис.Расположить(ТекОбласть);
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЦикла;
КонецЦикла;
Показать
(3) получилось!
ТекОбласть = ТабДок.Область(5, 45);
Рисунок = БиблиотекаКартинок.Skype;
Рис = ТабДок.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
Рис.РазмерКартинки = РазмерКартинки.Пропорционально;
Рис.Картинка = Рисунок;
Рис.Расположить(ТекОбласть);
ТекОбласть = ТабДок.Область(5, 45);
Рисунок = БиблиотекаКартинок.Skype;
Рис = ТабДок.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
Рис.РазмерКартинки = РазмерКартинки.Пропорционально;
Рис.Картинка = Рисунок;
Рис.Расположить(ТекОбласть);
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот