Работа с бинарными файлами, внешняя компонента для 1С 7.7

10.06.25

Разработка - Разработка внешних компонент

Внешняя компонента позволяет в среде 1С 7.7 работать с бинарными файлами: анализировать их, создавать новые, копировать, корректировать и комбинировать.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Работа с бинарными файлами: dll, описание
.zip 194,50Kb
1
1 Скачать (1 SM) Купить за 1 850 руб.
Работа с бинарными файлами: исходники
.zip 6,08Kb
0
0 Скачать (4 SM) Купить за 2 750 руб.

Компонента разработана по технологии создания внешних компонент COM в среде Lazarus. Тестировалась на платформе 1С релиза 7.70.027.

Функциональность компоненты разработана по аналогии с разделом 1С 8.3 "Работа с двоичными данными". Работа с данными ведется с помощью объектов "Файловый поток" (Addin.FileStream) как с постоянными так и с временными файлами. С помощью методов объекта можно достаточно подробно анализировать содержимое бинарных файлов, например осуществлять поиск каких-либо подстрок или байтовых комбинаций или считывать числовые значения параметров, расположенных в фиксированных местах файла.

В демонстрационном примере анализируется файл картинки BMP. Для наглядности каждый пиксель выводится в отдельную ячейку таблицы 1С, для этого анализируются составляющие R, G, B цвета каждого пикселя и с их помощью формируется цвет фона ячейки. 

 
 Код 1С демо-примера
Процедура Сформировать()  
	Об = СоздатьОбъект("Addin.FileStream");
	Об.Открыть("D:\tmp\Земля4.bmp"); 
	Стр = Об.ПрочитатьСтр(2);
	Если (Стр<>"BM") Тогда
		Сообщить("Некорректный формат BMP файла.");
		Возврат;
	КонецЕсли; 

	Об.Перейти(18);
	Ширина = Об.ПрочитатьЦелое32();

	Об.Перейти(22);
	Высота = Об.ПрочитатьЦелое32();
	                           
	Об.Перейти(28);
	Цвета = Об.ПрочитатьЦелое16();
	
	Стр = "Размер: "+Ширина+" х "+Высота+" пикс." 
	+ РазделительСтрок + "Цвета: " + Цвета +" бит/пиксел";

	Форма.ФайлИнфо.Заголовок(Стр);

	Если (Цвета<>24) Тогда
		Сообщить("Выберите BMP файл с цветом 24 бит/пиксел.");
		Возврат;
	КонецЕсли; 
     
	СтрокаБайт = Ширина*3; 
	Строка4байт = Цел(СтрокаБайт/4)*4;

	Если СтрокаБайт>Строка4байт Тогда  
		Строка4байт = Строка4байт + 4;
	КонецЕсли; 
	
	ТаблБайт = 100 * 3;    
	
	ШиринаТабл = Мин(100, Ширина);  
	ВысотаТабл = Мин(100, Высота);  
	
	ПропускБайт = Строка4байт - ШиринаТабл*3;
	
	Таблица.Вывести();  
	
	Тс= ВысотаТабл;    
	Об.Перейти(54);
	Пока Тс>0 Цикл 
		Для Тк=1 по ШиринаТабл Цикл
			B = Об.ПрочитатьБайт();
			G = Об.ПрочитатьБайт();
			R = Об.ПрочитатьБайт();
			Таблица.Область(Тс,Тк).ЦветФона(R,G,B);
		КонецЦикла;  
		Тс = Тс-1;
		Об.Перейти(ПропускБайт,1);
	КонецЦикла;  
	
	Таблица.Показать();
	
КонецПроцедуры   

 

---

 
 Функциональность объекта Addin.FileStream

двоичные бинарные внешняя компонента COM 1с7.7

См. также

Разработка внешних компонент WEB-интеграция Программист Платформа 1С v7.7 1C77 Платные (руб)

Компонента HttpSrv7 позволяет создавать веб-сервисы в среде 1С 7.7 и даже, используя файлы HTML, несложные веб-сайты. С помощью нее можно обеспечить доступ к данным 1С 7.7 из браузера. Дополнительно используя компоненту HTTP_Async или синхронный клиент HTTP для 1С 7.7 (публикация № 1152364) можно наладить обмен данными между удаленными информационными базами. С помощью компоненты HTTP_Async можно сначала послать несколько запросов к сайтам, веб-сервисам (в т.ч. к HttpSrv7), а затем обрабатывать данные по мере их поступления. Компонента GISMT в дополнение к HTTP_Async имеет функцию цифровой подписи и, таким образом, имеет все возможности для работы с API ГИС МТ "Честный знак" непосредственно из среды 1С 7.7.

2000 руб.

27.05.2022    9828    26    17    

37

Разработка внешних компонент Программист Платформа 1С v7.7 1C77 Абонемент ($m)

Внешняя компонента позволяет в среде 1С 7.7 работать с ZIP-архивами: создавать архивы, читать их и разархивировать.

1 стартмани

29.05.2025    292    2    mdbruyfn    2    

5

Разработка внешних компонент Программист Платформа 1С v7.7 1C77 Абонемент ($m)

Компонента позволяет в среде 1С 7.7 генерировать двухмерный QR код из любого текста длиною до 1800 символов и сохранять его в файле BMP формата. Из файла он может быть загружен в объект 1С "Картинка".

1 стартмани

29.01.2025    780    4    mdbruyfn    4    

5

Разработка внешних компонент Системный администратор Программист Платформа 1С v7.7 Платформа 1С v8.3 Платформа 1C v8.2 Платформа 1С v8.1 Россия Платные (руб)

Аддон "Структура Обмена" (ExchangeStruc) - это компонента, которая обеспечивает доступ к разделяемым процессом структурам, аналогичным структурам 1С. Обеспечивает прозрачную передачу данных примитивных типов, в том числе Двоичных данных, в режиме Реального времени между разными контекстами (формами) или потоками одного процесса. В перспективе функционал будет расширен для обмена между процессами, даже разных версий платформ. Совместим с версиями Windows рабочих станций и серверов, с платформами 1С разных версий и релизов в режиме Native начиная с 8.2, и в режиме COM начиная с версий 7.7. По скорости чтения и записи лишь немногим уступает стандартной структуре 1С. НОВОЕ: Добавлен функционал регистрации компоненты COM в качестве OLE Auto (COMОбъект) для поддержки её работы в серверах старых версий 1С: 8.0 и 8.1, где работа с компонентами исключена. Теперь можно коммуникацию с Фоновыми заданиями на этих версиях проводить.

7200 руб.

19.04.2023    5587    1    0    

3

Разработка внешних компонент Программист Платформа 1С v7.7 Платные (руб)

Компонента для выбора значения из больших списков значений.

1200 руб.

02.12.2021    6556    2    19    

4

Разработка внешних компонент Файловый обмен (TXT, XML, DBF), FTP Программист Платформа 1С v7.7 1C77 Абонемент ($m)

Эта внешняя компонента Base64.dll предназначена для платформы 1С версии 7.7. Используется для преобразования файлов из/в кодировку Base64 из встроенного языка 1С Предприятие. Компонента тестировалась на базе конфигурации Бухгалтерский учет для Казахстана, редакции 7.70.257.

10 стартмани

06.04.2021    10594    14    softmaker    13    

5

Разработка внешних компонент Защита ПО и шифрование Программист Платформа 1С v7.7 Абонемент ($m)

Цифровые подписи, шифрование, просмотр сертификатов ключей ЭЦП, работа с различными криптопровайдерами (в т.ч. КриптоПРО ГОСТ 2012) в 1С 7.7.

1 стартмани

08.06.2020    9781    28    mdbruyfn    10    

9

Разработка внешних компонент Программист Платформа 1С v7.7 Абонемент ($m)

Обмен сообщениями и небольшими файлами по протоколу UDP с 1С и внешними приложениями в локальной сети или сети VPN.

1 стартмани

23.05.2020    7899    8    mdbruyfn    0    

7
Оставьте свое сообщение