Але, никакой spservice нет - это внутрекорпоративный класс. В составе 1с++ это "Система".
Ничего загружать не надо, а наоборот. Эти методы позволяют любую (bmp, ico и скорее всего другое из 1с) картинку
нарезать и сохранить/отдать в ActiveX.
Цитата:СохранитьКартинку / SavePic
Синтаксис: СохранитьКартинку(Каталог, ИмяФайла, Картинка, Индекс, Ширина)
Параметры:
Каталог - тип: Строка. Каталог, в котором будет создан файл картинки (метод проверяет наличие каталога и выбрасывает исключение, если путь не верен). Если каталог не указан, то будет использоваться каталог временных файлов; в этом случае метод вернет через этот параметр путь к каталогу.
ИмяФайла - тип: Строка. Имя файла (без расширения) с которым будет создан файл картинки. Если не указано, то будет сгенерировано уникальное имя в формате picXXX.ext; в этом случае метод вернет через этот параметр имя созданного файла.
Картинка - тип: Картинка или Строка. Параметром может выступать как объект типа Картинка, так и строка с идентификатором из библиотеки картинок.
Индекс - тип: Число. Индекс картинки (начиная с нуля), в случае, если картинка составная. Если параметр не указан, то сохраняется картинка целиком (по умолчанию -1).
Ширина - тип: Число. Ширина картинки в пикселях (по умолчанию 16). Необходимо для определения индекса составной картинки.
Описание: позволяет сохранить картинку в файловую систему. Если значения параметров Каталог и/или ИмяФайла не были заданы, то метод сохранит картинку в каталог временных файлов с уникальным именем. Для создаваемых файлов метод сам подставляет расширение. Метод может выбросить исключение, в случае возникновения ошибочных ситуаций. Сохранению подлежат картинки следующих типов: ICO, BMP.
Пример (сохранение картинки из библиотеки картинок):
Перем Сервис;
Перем Каталог, Файл; // в эти переменные вернутся путь к каталогу и имя файла
Сервис = СоздатьОбъект("Система");
// сохранение картинки с идентификатором "СтрелкаВниз" из библиотеки картинок
//
Сервис.СохранитьКартинку(Каталог, Файл, "СтрелкаВниз");
// сохранение картинки с идентификатором "СтрелкаВниз" из библиотеки картинок.
// картинка представляется набором из 3 картинок, каждая шириной по 16 пикселей.
//
Каталог = "";
Файл = "";
Сервис.СохранитьКартинку(Каталог, Файл, "СтрелкаВниз", 0, 16); // первая картинка
Каталог = "";
Файл = "";
Сервис.СохранитьКартинку(Каталог, Файл, "СтрелкаВниз", 1, 16); // вторая картинка
Каталог = "";
Файл = "";
Сервис.СохранитьКартинку(Каталог, Файл, "СтрелкаВниз", 2, 16); // третья картинка
Пример (сохранение объекта Картинка):
Перем Сервис;
Перем Каталог, Файл; // в эти переменные вернутся путь к каталогу и имя файла
Перем Карт; // объект Картинка для примера
Сервис = СоздатьОбъект("Система");
// создаем из файла объект Картинка для дальнейших манипуляций
//
Карт = СоздатьОбъект("Картинка");
Карт.Загрузить("C:\pics_for_samle\pic1.bmp"); // картинка из 2-ух по 16 пикселей
Каталог = "";
Файл = "";
Сервис.СохранитьКартинку(Каталог, Файл, Карт); // всю целиком
Каталог = "";
Файл = "";
Сервис.СохранитьКартинку(Каталог, Файл, Карт, 1, 16); // только вторую
ПолучитьOLEКартинку / GetOlePicture
Синтаксис: ПолучитьOLEКартинку(Картинка, Индекс, Ширина)
Параметры:
Картинка - тип: Картинка или Строка. Параметром может выступать как объект типа Картинка, так и строка с идентификатором из библиотеки картинок.
Индекс - тип: Число. Индекс картинки (начиная с нуля), в случае, если картинка составная. Если параметр не указан, то сохраняется картинка целиком (по умолчанию -1).
Ширина - тип: Число. Ширина картинки в пикселях (по умолчанию 16). Необходимо для определения индекса составной картинки.
Возвращает: тип: IPicture. Возвращает картинку типа OLE.Picture.
Описание: позволяет получить картинку типа OLE.Picture. Получению подлежат картинки следующих типов: ICO, BMP.
Вот пример работы с ActiveX: