mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-03-25 21:39:21 +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_1AD2_9c.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": []
|
|
}
|
|
```
|