Класс 1С++ для программного добавления изображений/текста/ШК в таблицу

29.10.15

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

Необходимо добавить в сформированную таблицу изображения/текста/ШК (81 тип ШК) с прозрачным фоном? Вставить фирменный логотип? Быстро организовать оформление документов в корпоративном стиле? Данная разработка поможет в этом!

Скачать файлы

Наименование Файл Версия Размер
Класс "ИзображенияДляТаблицы" вер. 1.3
.ert 48,50Kb
197
.ert 48,50Kb 197 Скачать
Класс "ИзображенияДляТаблицы" вер. 1.2
.ert 47,00Kb
9
.ert 47,00Kb 9 Скачать
Класс "ИзображенияДляТаблицы" вер. 1.1
.ert 45,50Kb
14
.ert 45,50Kb 14 Скачать
Класс "ИзображенияДляТаблицы" вер. 1.0
.ert 45,00Kb
20
.ert 45,00Kb 20 Скачать

Буквально на днях встала задача программного размещения картинок в уже сформированной таблице, при этом картинки должны были быть с прозрачным фоном. Как результат изысканий появился данный класс - возможно кому-нибуть пригодится.

Что может:
Размещать в произвольном месте в таблице картинки с прозрачным фоном, с возможностью произвольного смещения картинки по оси X/Y, c возможностью поворота картинки на произвольный градус. С версии 1.3 - поддержка вывода 81 типа штрих-кодов, в том числе двухмерные QR Code, Data Matrix и т.д. (корректно кодирует кириллицу).

Где использовать:

  • при вставке подписей и печатей
  • при вставке фирменных логотипов
  • для реализации корпоративного оформления документов
  • при вставке текста
  • при вставке штрих-кодов (список доступных типов ШК см. ниже)
  • и т.д.


Что используется:
1. ВК TableDoc.dll - автор Трапезников Дмитрий (trad) (http://www.1cpp.ru/forum/YaBB.pl?num=1177688915/0) - используется возможность добавления в таблицу произвольного количество OLE-объектов произвольных размеров (обязательно)
2. ActiveX элемент управления  bmp_1c.ocx (ActiveBMP) - автор Морев Андрей (Z1) (http://1c.proclub.ru/modules/mydownloads/personal.php?lid=2725&cid=111) - используется непосредственно для отображения картинок в таблице (обязательно)
3. ActiveX GFLAx (http://www.xnview.com/en/download_gfl.html) - для возможности произвольного поворота вставляемого изображения и конвертации входящего изображения в BMP (опционально)
4. ActiveX элемент управления  text_1c.ocx (ActiveText) - автор Морев Андрей (Z1) (http://1c.proclub.ru/modules/mydownloads/personal.php?cid=129&lid=2726) - используется непосредственно для отображения картинок в таблице (опционально)

5. Шрифт EanG000.ttf - для вывода штрих-кодов EAN-13.

6. ActiveX элемент управления  OcvitaBarcode.ocx - Разработчик: Ocvita (http://ocvita.ru/content/view/89/1/) На основе библиотеки zint (www.sourceforge.net/projects/zint) - используется для отображения ШК всевозможных типов в таблице

При наличии GFLAx - входящий файл картинки может быть практически любого графического формата, иначе - только BMP.


Свойства:
ЕстьПроизвольноеСмещение - использовать произвольное смещение при размещении объекта в таблицу (0 - нет; 1 - да);
ПроизвольноеСмещениеНач_X, ПроизвольноеСмещениеКон_X, ПроизвольноеСмещениеНач_Y, ПроизвольноеСмещениеКон_Y - границы в пикселях для произвольного смещения;
ЕстьПроизвольныйПоворот - использовать поворот на произвольный градус при размещении объекта в таблицу  (0 - нет; 1 - да);
ПроизвольныйПоворотНач, ПроизвольныйПоворотКон - границы для ограничения градуса поворота;

Методы:
Процедура ПодключитьТаблицу(Таб) - подключение таблицы к классу

  • Таб - объект типа "Таблица"


Функция ДобавитьИзображение(Лево, Верх, Право, Низ, Путь, Тип) - добавление изображения в таблицу, возвращает ссылку на добавленный объект ActiveBMP

  • Лево, Право, Верх, Низ - координаты добавиления изображения в таблицу (см. "тип")
  • Путь - путь к файлу изображения
  • Тип - тип системы координат: 0 - пиксельная; 1 - табличная; 2 - левый верхний угол задается в табличной системе, в "право,низ" - задается смещение относительно левого верхнего угла

Функция ДобавитьТекст_Актив(Лево, Верх, Право, Низ, Текст, Тип) - добавление текста (с помощью ActiveText) в таблицу, возвращает ссылку на добавленный объект ActiveText

  • Лево, Право, Верх, Низ - координаты добавиления изображения в таблицу (см. "тип")
  • Текст- текст для добавления в таблицу
  • Тип - тип системы координат: 0 - пиксельная; 1 - табличная; 2 - левый верхний угол задается в табличной системе, в "право,низ" - задается смещение относительно левого верхнего угла

Функция ДобавитьШК_Актив(Лево, Верх, Право, Низ, ШК, Тип) - добавление штрих-кода (с помощью ActiveText) в таблицу, возвращает ссылку на добавленный объект ActiveText

  • Лево, Право, Верх, Низ - координаты добавиления изображения в таблицу (см. "тип")
  • ШК- штрих-код для добавления в таблицу
  • Тип - тип системы координат: 0 - пиксельная; 1 - табличная; 2 - левый верхний угол задается в табличной системе, в "право,низ" - задается смещение относительно левого верхнего угла

Функция ДобавитьТекст(Лево, Верх, Право, Низ, Текст, Тип) - добавление текста (стандартный объект Текст) в таблицу, возвращает ссылку область таблицы добавленного объекта

  • Лево, Право, Верх, Низ - координаты добавиления изображения в таблицу (см. "тип")
  • Текст- текст для добавления в таблицу
  • Тип - тип системы координат: 0 - пиксельная; 1 - табличная; 2 - левый верхний угол задается в табличной системе, в "право,низ" - задается смещение относительно левого верхнего угла

Функция ДобавитьШК(Лево, Верх, Право, Низ, ШК, Тип) - добавление штрих-кода (стандартный объект Текст) в таблицу, возвращает ссылку область таблицы добавленного объекта

  • Лево, Право, Верх, Низ - координаты добавиления изображения в таблицу (см. "тип")
  • ШК - штрих-код для добавления в таблицу
  • Тип - тип системы координат: 0 - пиксельная; 1 - табличная; 2 - левый верхний угол задается в табличной системе, в "право,низ" - задается смещение относительно левого верхнего угла

Функция ДобавитьШК_Оквита(Лево, Верх, Право, Низ, ШК, ТипШК, Тип) - добавление штрих-кода (с помощью OcvitaBarcode) в таблицу, возвращает ссылку на добавленный объект OcvitaBarcode

  • Лево, Право, Верх, Низ - координаты добавиления изображения в таблицу (см. "тип")
  • ШК - штрих-код для добавления в таблицу
  • ТипШК - тип штрих-код для добавления в таблицу, можно передавать цифровой код или строковое название (доступные типы ШК см. ниже)
  • Тип - тип системы координат: 0 - пиксельная; 1 - табличная; 2 - левый верхний угол задается в табличной системе, в "право,низ" - задается смещение относительно левого верхнего угла


Пример добавления в таблицу подписи с печатью

    ....
    Таблица = СоздатьОбъект("Таблица");
    //заполнение таблицы
    ....
    Таблица.Показать();

    Печ = СоздатьОбъект("ИзображенияДляТаблицы");
    Печ.ПодключитьТаблицу(Таблица);
    Печ.ЕстьПроизвольноеСмещение = 1;

    Печ.ЕстьПроизвольныйПоворот = 0;
    
    Печ.ДобавитьИзображение(2,5,70,50,"C:\Подпись.gif",2);

    Печ.ЕстьПроизвольныйПоворот = 1;
    Печ.ПроизвольныйПоворотНач = -15;
    Печ.ПроизвольныйПоворотКон = 15;

    Печ.ДобавитьИзображение(300,150,430,280,"C:\Печать.gif",0);

 

Обновление от 09.06.2012 версия 1.1

1. При повороте картинки - размер картинки увеличивается пропорционально углу поворота - раньше это увеличение картинки компенсировалось увеличением

втавляемого ОЛЕ-объекта, теперь новое изображение после поворота обрезается до первоначальных размеров - имхо - так более правильно.

2. Особенностью ActiveBMP является то, что изображение из файла подгружается в ОЛЕ-объект в момент визуального просмотра таблицы/отправки на печать. Поэтому при массовой вставке объектов с произвольным поворотом в таблицу получалось что при просмотре всей таблицы в ОЛЕ-объекты подгружалось последнее "повернутое" изображение (корректировка картинки работала через один файл во временном каталоге). Сейчас для каждого такого изображения создается свой уникальный файл во временном каталоге. Данные файлы удаляются при следующем создании объекта "ИзображенияДляТаблицы" - это накладывает некоторое ограничение - если сформировать таблицу несколько раз подряд (без печати и визуального просмотра всех страниц), то изображения на невидимых страницах всех таблиц, кроме последней, будут отсутствовать.

Обновление от 18.06.2012 версия 1.2

1. Добавлена возможность размещения в таблице текста и штрих-кода двумя способами: с помощью ActiveX элемент управления  bmp_1c.ocx (ActiveBMP) и с помощью стандартного объекта "Текст" (базовый функционал одинаков, но у ActiveX возможностей все таки больше - возможно кому то это будет критично). При этом работает возможность произвольного смещения и поворота добавляемого объекта.

2. Процедуры добавления объекта переделаны в функции, с возвратом ссылки на добавляемый объект, чтобы после добавления можно было "поиграть" со свойствами этих объектов.

Обновление от 20.06.2012 версия 1.3

 1. Добавлена поддержка ActiveX элемента управления OcvitaBarcode.ocx - с его помощью стал доступным вывод в таблицу практически любого ШК, в т.ч. дмухмерных с поддержой кириллицы. Фон для таких объектов непрозрачный (кстати, цвет изображения и фона можно настраивать в свойствах объекта), отсутствует возможность произваольного поворота (в свойствах объекта она есть, но при этом 1Ска закрывается с ошибкой).

Доступные типы ШК:

    1 : Code 11
    2 : Code 2 of 5
    3 : Interleaved 2 of 5
    4 : Code 2 of 5 IATA
    6 : Code 2 of 5 Data Logic
    7 : Code 2 of 5 Industrial
    8 : Code 3 of 9 (Code 39)
    9 : Extended Code 3 of 9 (Code 39+)
    13 : EAN (EAN-8/13 auto select)
    16 : GS1-128
    18 : Codabar
    20 : Code 128 (subset auto select)
    21 : Deutshe Post Leitcode
    22 : Deutshe Post Identcode
    23 : Code 16K
    24 : Code 49
    25 : Code 93
    28 : Flattermarken
    29 : GS1 DataBar-14
    30 : GS1 DataBar Limited
    31 : GS1 DataBar Expanded
    32 : Telepen Alpha
    34 : UPC A
    37 : UPS E
    40 : PostNet
    47 : MSI Plessey
    49 : FIM
    50 : LOGMARS
    51 : Pharmacode One-Track
    52 : PZN
    53 : Pharmacode Two-Track
    55 : PDF417
    56 : PDF417 Truncated
    57 : Maxicode
    58 : QR Code
    60 : Code 128 (Subset B)
    63 : Australia Post Standard Customer
    66 : Australia Post Reply Paid
    67 : Australia Post Routing
    68 : Australia Post Redirection
    69 : ISBN (EAN-13 with verification stage)
    70 : Royal Mail 4 State (RM4SCC)
    71 : Data Matrix
    72 : EAN-14
    75 : NVE-18
    76 : Japanese Post
    77 : Korea Post
    79 : GS1 DataBar-14 Stacked
    80 : GS1 DataBar-14 Stacked Omnidirectional
    81 : GS1 DataBar Expanded Stacked
    82 : PLANET
    84 : MicroPDF417
    85 : USPS OneCode
    86 : Plessey Code
    87 : Telepen Numeric
    89 : ITF-14
    90 : Dutch Post KIX Code
    92 : Aztec Code
    93 : DAFT Code
    97 : Micro QR Code
    98 : HIBC Code 128
    99 : HIBC Code 39
    102 : HIBC Data Matrix
    104 : HIBC QR Code
    106 : HIBC PDF417
    108 : HIBC MicroPDF417
    112 : HIBC Aztec Code
    128 : Aztec Runes
    129 : Code 32
    130 : Composite Symbol with EAN linear component
    131 : Composite Symbol with GS1-128 linear component
    132 : Composite Symbol with GS1 DataBar-14 linear component
    133 : Composite Symbol with GS1 DataBar Limited component
    134 : Composite Symbol with GS1 DataBar Extended component
    135 : Composite Symbol with UPC A linear component
    136 : Composite Symbol with UPC E linear component
    137 : Composite Symbol with GS1 DataBar-14 Stacked component
    138 : Composite Symbol with GS1 DataBar-14 Stacked Omnidirectional component
    139 : Composite Symbol with GS1 DataBar Expanded Stacked component
    140 : Channel Code
    141 : Code One
    142 : Grid Matrix

http://www.1cpp.ru/forum/YaBB.pl?num=1338556939

См. также

1С:Фото номенклатуры 7.7 - решение для работы с фотографиями номенклатуры в 1С:7.7 (включая формат PNG)

Работа с интерфейсом Логистика, склад и ТМЦ Платформа 1С v7.7 1С:Торговля и склад 7.7 Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

Решение для разработчика и конечного пользователя для работы с фотографиями номенклатуры: систематизация, хранение, отображение, а также выгрузка на Яндекс-Диск и FTP (кроме версии лайт). Поддерживаются графические форматы: bmp, jpg, gif, tiff, а также png - не поддерживаемый штатными средствами 1С. Выполнено без использования внешних компонент (кроме функции выгрузки на FTP). Поставляется как в виде пустой конфигурации с набором объектов и модулей для работы с фото, так и в виде обновления к 1С:Торговля и склад 7.7. Выполнено в двух версиях: "полная" и "лайт".

5000 руб.

18.10.2022    5161    1    45    

3

WebЦвета для 1с77 FormEx

Инструментарий разработчика Работа с интерфейсом Платформа 1С v7.7 Абонемент ($m)

Обработка с фрагментами кода для программного использования набора цветов из коллекции WebЦвета 1с версии 8+ в 1с версии 77. Требуется предварительное подключение сторонней библиотеки FormEх. Будет полезно программистам 1с 77, 1с 8. Да и вообще при программировании на любом языке при потребности использовать коллекцию цветов WebЦвета.

1 стартмани

30.03.2022    4543    2    igor7777    4    

5

К привязкам элементов форм (1С 7.7, FormEx)

Работа с интерфейсом Платформа 1С v7.7 Конфигурации 1cv7 Бесплатно (free)

Публикация имеет цель обратить внимание на возможность улучшения интерфейса.

15.12.2021    4466    62    Cерый    13    

6

Выбор цвета для 1С 7.7

Работа с интерфейсом Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Простая и удобная внешняя обработка для выбора цвета без применения внешних компонент.

1 стартмани

09.06.2020    7025    3    vap_pig    5    

3

Производственный календарь для 1С 7.7

Учет рабочего времени Работа с интерфейсом Платформа 1С v7.7 Конфигурации 1cv7 Россия Абонемент ($m)

Обработка производственного календаря с возможностью импорта и экспорта xls для 1С 7.7 (7.70.027) без изменения конфигурации.

1 стартмани

18.09.2019    12580    6    Jill    8    

3

Альтернативная обработка "Выбор периода"

Работа с интерфейсом Оперативный учет 7.7 1С:Торговля и склад 7.7 Абонемент ($m)

Альтернативная обработка ввода периода для 1С 7.7.

1 стартмани

27.03.2019    6588    3    v.a.n-    11    

2

Несколько табличных частей в 1С:7.7 - это просто

Работа с интерфейсом Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

При программировании на платформе V7 достаточно часто возникает задача создать несколько табличных частей документа (или справочника). Традиционно эта задача имеет несколько решений..

1 стартмани

01.05.2018    22421    27    Gkmy    11    

5
Вознаграждение за ответ
Показать полностью
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
100. zarius 184 25.12.19 14:41 Сейчас в теме
(99) Зачем Вам вообще excel если работать надо с таблицами 1С 77?
1. Если хотите просто добавить в таблицу обработки объект OcvitaBarcode - можете воспользоваться таблицей из 97.
2. Если есть задача программно размещать объекты OcvitaBarcode в любой таблице 1С 77 - можете воспользоваться классом из данной публикации. Функционал есть в описании публикации. Как подключать класс к 1С - есть в комментариях выше.
101. ray1978 25.12.19 15:04 Сейчас в теме
(100)

Я хотел знатьУметь как добавить самому объект в таблицу: без всяких копирований, а программно мне не надо.

Вот у меня есть на руках OcvitaBarcode.ocx и 1с77 (таблица в обработке)

Вопрос, как мне все сделать, так сказать с познавательной целью.

Спасибо
102. CheBurator 3119 25.12.19 15:23 Сейчас в теме
(101) ну, по идее "вставить объект" - там есть такое на тулбаре.
103. ray1978 25.12.19 15:25 Сейчас в теме
(102)

В семерке нет в списке объектов нашего OcvitaBarcode.
Так же нет в списке и activeBarcode, что использует сама 1С для штрихкодов в конфиге Торговля и Склад
(1С говорит - копируйте с нашей обработки из типовой конфиги)
104. zarius 184 25.12.19 16:10 Сейчас в теме
(100) Если задача - научится вставлять любой ActiveX в таблицу 1С 7.7 - то тут вариантов не много:
1. Через "Таблица"-"Вставить рисунок"-"Объект". Но тут отображаются далеко не все объекты, зарегистрированные в системе. Поэтому вариант на 90% не рабочий.
2. Через копирование объекта из другого приложения (word, excel, calc и т.д.), где можно на форме разместить данный объект. Как видно из Вашего опыта - срабатывает так же не для всех объектов.
3. Воспользоваться TableDoc.dll и его методом СоздатьЭлементРисования, чтобы программно разместить объект в таблицу. В классе "ИзображенияДляТаблицы" как раз используется данный метод.
4. Через копирование объекта из таблицы 1С 7.7.
105. ray1978 25.12.19 16:21 Сейчас в теме
(104)

Спасибо.

Значит мне нужно немного разобраться с TableDoc.dll и его методом СоздатьЭлементРисования.

Скачал библиотеку
106. user1025878 14.04.20 14:54 Сейчас в теме
Коллеги, добрый день.
У кого есть возможность поделиться bmp_1c.ocx - помогите на henson.sd*gmail.com
А то уже отчаялся найти...
107. zarius 184 14.04.20 18:25 Сейчас в теме
108. winipuhtwo 11 24.04.20 17:23 Сейчас в теме
(107) Тоже очень нужен bmp_1c.ocx, если не сложно, отправьте пожалуйста на rpopenko*rambler точка ru. Заранее спасибо.
109. zarius 184 27.04.20 10:22 Сейчас в теме
110. winipuhtwo 11 27.04.20 11:29 Сейчас в теме
(109) Спасибо огромное, очень выручили.
111. Al3xc 06.05.20 08:01 Сейчас в теме
Здравствуйте! Спасибо за статью! Так же занялся вопросом, а этой библиотеки в поиске не оказалось. Если не сложно, отправьте пожалуйста bmp_1c.ocx на "alex.saf*gmail.com"
Заранее благодарю!
112. zarius 184 06.05.20 11:56 Сейчас в теме
113. Утюг 56 22.05.20 20:55 Сейчас в теме
Добрый день, по уже сложившейся традиции попрошу bmp_1c.ocx на fmike^mail ru
114. Утюг 56 25.05.20 10:12 Сейчас в теме
(113) Почта не та - fmike^list ru. И text_1c.ocx для комплекта, пожалуйста.
115. zarius 184 25.05.20 10:40 Сейчас в теме
116. Утюг 56 25.05.20 17:22 Сейчас в теме
Что-то мои лыжи не могут преодолеть силу трения. Пробую простой код
Таб = СоздатьОбъект("Таблица");
Таб.ИсходнаяТаблица("Таблица1");
Таб.ВывестиСекцию("Шапка");
Таб.Показать(0);	
Печ = СоздатьОбъект("КОП_ИзображенияДляТаблицы");
Печ.ПодключитьТаблицу(Таб);
Печ.ЕстьПроизвольноеСмещение = 1;
Печ.ЕстьПроизвольныйПоворот = 1;
Печ.ПроизвольныйПоворотНач = -ГрадусПоворота;
Печ.ПроизвольныйПоворотКон = ГрадусПоворота;    
Печ.ДобавитьИзображение(2,5,245,245,"d:\вектор.bmp",0);	
Таб.Показать(1);
Показать


При ГрадусПоворота=0 все нормально, при другом жуткая муть.
Прикрепленные файлы:
117. Утюг 56 25.05.20 19:35 Сейчас в теме
(116) Вопрос снят. Gflax не той системы оказался. Но эффект забавный, если бы не артефакты по углам (причем, чем больше угол, тем обширнее зеленая засветка).
118. пользователь 27.10.20 22:10
Сообщение было скрыто модератором.
...
119. пользователь 27.10.20 22:20
Сообщение было скрыто модератором.
...
120. пользователь 27.10.20 22:24
Сообщение было скрыто модератором.
...
121. пользователь 19.01.21 12:40
Сообщение было скрыто модератором.
...
122. пользователь 19.01.21 12:41
Сообщение было скрыто модератором.
...
123. пользователь 19.01.21 13:29
Сообщение было скрыто модератором.
...
124. пользователь 19.01.21 13:46
Сообщение было скрыто модератором.
...
125. пользователь 19.01.21 13:53
Сообщение было скрыто модератором.
...
126. пользователь 19.01.21 14:33
Сообщение было скрыто модератором.
...
127. пользователь 19.01.21 18:43
Сообщение было скрыто модератором.
...
128. пользователь 22.01.21 11:27
Сообщение было скрыто модератором.
...
129. пользователь 31.05.21 09:54
Сообщение было скрыто модератором.
...
130. пользователь 31.05.21 09:55
Сообщение было скрыто модератором.
...
131. пользователь 31.05.21 09:56
Сообщение было скрыто модератором.
...
132. пользователь 31.05.21 11:03
Сообщение было скрыто модератором.
...
133. пользователь 31.05.21 21:34
Сообщение было скрыто модератором.
...
134. Antoska 17 15.07.21 16:19 Сейчас в теме
Это хорошо, но я пользуюсь FormEx 2.0.5.176. Спасибо АльФу.
135. Утюг 56 09.03.22 14:08 Сейчас в теме
Возник вопрос сохранения полученного мокселя в графический файл, bmp, например. Пробовал конвертировать йокселем, в полученном файле отсутствуют картинки.
136. Утюг 56 21.03.22 17:49 Сейчас в теме
137. пользователь 04.04.22 11:32
Сообщение было скрыто модератором.
...
138. jakal 05.04.22 13:54 Сейчас в теме
139. mshi 14.12.22 15:08 Сейчас в теме
Ни в какую не могу найти в интернете bmp_1c.ocx. Пришлите, плиз, у кого есть на max1c^bk ru
140. zarius 184 14.12.22 15:14 Сейчас в теме
141. zelenprog 24.05.23 18:02 Сейчас в теме
Добрый день!

А можно ли после добавления изображения в таблицу и после показа таблицы, по какому-нибудь событию удалить это изображение?

Например что-то типа такого:

...
ОбъектИзображение = Печ.ДобавитьИзображение(300,150,430,280,"C:\Печать.gif",0);
...
Процедура СобытиеХХХ ()
   Печ.УдалитьИзображение(ОбъектИзображение);
КонецПроцедуры


Можно так сделать?
142. zarius 184 24.05.23 20:16 Сейчас в теме
(141) данный класс в явном виде не сможет удалить добавленное ранее изображение.
Варианты, которые приходят в голову:
1. Вывести по этим же координатам другое изображение, но с прозрачным фоном придется попрощатся.
2. Можно попробовать что-то поделать с ячейками где выводится изображение стандартными средствами 1С
3. Можно попробовать что то поделать с объектом "SheetDrawing" ВК TableDoc.dll, средствами которой данный класс выводит картинки в таблицу.
143. zelenprog 25.05.23 10:42 Сейчас в теме
(142)
1. Вывести по этим же координатам другое изображение, но с прозрачным фоном придется попрощатся.

Это не подходит.

(142)
2. Можно попробовать что-то поделать с ячейками где выводится изображение стандартными средствами 1С

Вроде бы у типового объекта "Таблица" нету никаких методов для удаления или очистки ячеек.

(142)
3. Можно попробовать что то поделать с объектом "SheetDrawing" ВК TableDoc.dll, средствами которой данный класс выводит картинки в таблицу.

А что с ним можно поделать?
У него всего два метода "ПолучитьПозицию" и "УстановитьПозицию". В документации больше ничего не написано.

Получается, ни один из вариантов не "работает"?
:(

В режиме редактирования у таблицы можно удалить ячейки.
Значит, должен быть какой-то метод, выполняющий данную функцию. Но в документации про это не написано.
144. zarius 184 25.05.23 13:49 Сейчас в теме
(143) для варианта 3 через УстановитьПозицию можно убрать объект куда нибудь, например в пиксельные координаты (1,1,1,1) - тогда объекта почти не будет видно. Если сохранять где то ссылки на объекты SheetDrawing - можно таким образом "убирать/показывать" объект.
Прикрепленные файлы:
145. zelenprog 25.05.23 16:57 Сейчас в теме
(144) Спасибо. Попробую...

А можно ли как-то сделать видимыми границы объекта-картинки?
146. zarius 184 25.05.23 17:49 Сейчас в теме
(145) смотрите процедуру УстановитьПрозрачныйФон в файле ИзображенияДляТаблицы
147. zarius 184 25.05.23 18:14 Сейчас в теме
ТУТ файлы компонент activebmp и activetext
148. zelenprog 26.05.23 14:54 Сейчас в теме
Спасибо, все что выше обсуждалось - вроде бы получилось.

Но обнаружился один неприятный момент.
Вывести картинку таким способом можно только после вызова метода "Таб.Показать()" (то есть только при предварительном просмотре)?
А как быть, если нужно вывести печатную форму сразу на принтер?
149. zarius 184 26.05.23 14:56 Сейчас в теме
(148) просьба читать комментарии, такой вопрос уже обсуждался: http://forum.infostart.ru/forum9/topic62674/message686879/#message686879
150. user693458_alecsw 09.10.23 12:16 Сейчас в теме
Здравствуйте. Вот и меня настигла задача из подобных... в 2023 году... поделитесь пожалуйста bmp_1c.ocx, кому не жалко:-) Спасибо большое! alecsw собака gmail.com
151. A1exNZP 01.11.23 06:49 Сейчас в теме
Доброго времени суток. Поделитесь пожалуйста bmp_1c.ocx. Спасибо! aasishev ТутСобака gmail.com
152. zarius 184 01.11.23 10:50 Сейчас в теме
(150) (151) в сообщении 47 давно уже прикреплены эти компоненты, сейчас проверил - все доступно.
153. A1exNZP 01.11.23 13:02 Сейчас в теме
(152) Спасибо, получил!

(152)
в сообщении 47 давно уже прикреплены эти компоненты, сейчас проверил - все доступно.

Только вот у меня оно "Сообщение было скрыто модератором."
154. пользователь 05.12.23 13:06
Сообщение было скрыто модератором.
...
Оставьте свое сообщение