1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-03-25 21:39:21 +02:00
OpenIntegrations/docs/ru/md/SQLite/Orm/Add-records.mdx
Vitaly the Alpaca (bot) 6782a4e934 Main build (Jenkins)
2025-01-05 19:22:09 +03:00

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": []
}
```