You've already forked OpenIntegrations
							
							
				mirror of
				https://github.com/Bayselonarrend/OpenIntegrations.git
				synced 2025-10-30 23:47:46 +02:00 
			
		
		
		
	
		
			
				
	
	
		
			74 lines
		
	
	
		
			4.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
		
			Vendored
		
	
	
	
			
		
		
	
	
			74 lines
		
	
	
		
			4.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
		
			Vendored
		
	
	
	
| ---
 | |
| sidebar_position: 2
 | |
| ---
 | |
| 
 | |
| import Tabs from '@theme/Tabs';
 | |
| import TabItem from '@theme/TabItem';
 | |
| 
 | |
| # Добавить записи
 | |
|  Добавляет записи в таблицу
 | |
| 
 | |
| 
 | |
| 
 | |
| `Функция ДобавитьЗаписи(Знач Таблица, Знач МассивДанных, Знач Транзакция = Истина, Знач Соединение = "") Экспорт`
 | |
| 
 | |
|   | Параметр | CLI опция | Тип | Обяз. | Назначение |
 | |
|   |-|-|-|-|-|
 | |
|   | Таблица | --table | Строка | ✔ | Имя таблицы |
 | |
|   | МассивДанных | --rows | Массив Из Структура | ✔ | Массив структур данных строк: Ключ > поле, Значение > значение поля |
 | |
|   | Транзакция | --trn | Булево | ✖ | Истина > добавление записей в транзакции с откатом при ошибке |
 | |
|   | Соединение | --db | Строка, Произвольный | ✖ | Существующее соединение или путь к базе |
 | |
| 
 | |
|   
 | |
|   Возвращаемое значение:   Структура Из КлючИЗначение, Строка - Результат выполнения запроса
 | |
| 
 | |
| <br/>
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| ```bsl title="Пример использования для 1С:Предприятие/OneScript"
 | |
|     Картинка = "https://api.athenaeum.digital/test_data/picture.jpg";
 | |
|     OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Картинка); // Картинка - Тип: ДвоичныеДанные
 | |
| 
 | |
|     ФайлКартинки = ПолучитьИмяВременногоФайла("png");
 | |
|     Картинка.Записать(ФайлКартинки);                          // ФайлКартинки - Файл на диске
 | |
| 
 | |
|     База    = "C:\Users\Administrator\AppData\Local\Temp\v8_3590_23.sqlite";
 | |
|     Таблица = "test";
 | |
| 
 | |
|     МассивДанных = Новый Массив;
 | |
| 
 | |
|     СтруктураСтроки1 = Новый Структура;
 | |
|     СтруктураСтроки1.Вставить("name"      , "Vitaly");                              // TEXT
 | |
|     СтруктураСтроки1.Вставить("age"       , 25);                                    // INTEGER
 | |
|     СтруктураСтроки1.Вставить("salary"    , 1000.12);                               // REAL
 | |
|     СтруктураСтроки1.Вставить("is_active" , Истина);                                // BOOL
 | |
|     СтруктураСтроки1.Вставить("created_at", OPI_Инструменты.ПолучитьТекущуюДату()); // DATETIME
 | |
|     СтруктураСтроки1.Вставить("data"      , Картинка);                              // BLOB
 | |
| 
 | |
|     СтруктураСтроки2 = Новый Структура;
 | |
|     СтруктураСтроки2.Вставить("name"      , "Lesha") ;                              // TEXT
 | |
|     СтруктураСтроки2.Вставить("age"       , 20);                                    // INTEGER
 | |
|     СтруктураСтроки2.Вставить("salary"    , 200.20) ;                               // REAL
 | |
|     СтруктураСтроки2.Вставить("is_active" , Ложь)  ;                                // BOOL
 | |
|     СтруктураСтроки2.Вставить("created_at", OPI_Инструменты.ПолучитьТекущуюДату()); // DATETIME
 | |
|     СтруктураСтроки2.Вставить("data"      , Новый Структура("blob", ФайлКартинки)); // BLOB
 | |
| 
 | |
|     МассивДанных.Добавить(СтруктураСтроки1);
 | |
|     МассивДанных.Добавить(СтруктураСтроки2);
 | |
| 
 | |
|     Результат = OPI_SQLite.ДобавитьЗаписи(Таблица, МассивДанных, , База);
 | |
| ```
 | |
|     
 | |
| 
 | |
| 
 | |
| 
 | |
| ```json title="Результат"
 | |
| {
 | |
|  "result": true,
 | |
|  "rows": 2,
 | |
|  "errors": []
 | |
| }
 | |
| ```
 |