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) d25f75934e Main build (Jenkins)
2025-01-06 01:09:55 +03:00

102 lines
5.1 KiB
Plaintext
Vendored

---
sidebar_position: 3
---
import Tabs from '@theme/Tabs';
import TabItem from '@theme/TabItem';
# Добавить записи
Добавляет записи в таблицу
`Функция ДобавитьЗаписи(Знач Таблица, Знач МассивДанных, Знач Транзакция = Истина, Знач Соединение = "") Экспорт`
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|-|-|-|-|-|
| Таблица | --table | Строка | ✔ | Имя таблицы |
| МассивДанных | --rows | Массив Из Структура | ✔ | Массив структур данных строк: Ключ > поле, Значение > значение поля |
| Транзакция | --trn | Булево | ✖ | Истина > добавление записей в транзакции с откатом при ошибке |
| Соединение | --db | Строка, Произвольный | ✖ | Существующее соединение или путь к базе |
Возвращаемое значение: Структура Из КлючИЗначение, Строка - Результат выполнения запроса
<br/>
:::tip
Двоичные данные могут также быть переданы как структура `{'blob':Путь к файлу}`
:::
<br/>
```bsl title="Пример использования для 1С:Предприятие/OneScript"
Картинка = "https://api.athenaeum.digital/test_data/picture.jpg";
OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Картинка); // Картинка - Тип: ДвоичныеДанные
ФайлКартинки = ПолучитьИмяВременногоФайла("png");
Картинка.Записать(ФайлКартинки); // ФайлКартинки - Файл на диске
База = "C:\Users\Administrator\AppData\Local\Temp\v8_BC85_14.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.ДобавитьЗаписи(Таблица, МассивДанных, , База);
```
<Tabs>
<TabItem value="bash" label="Bash" default>
```bash
# JSON данные также могут быть переданы как путь к файлу .json
oint sqlite ДобавитьЗаписи \
--table "test1" \
--rows "{'[Непонятная колонка]':'yo'}" \
--db "C:\Users\Administrator\AppData\Local\Temp\3bl2iov32uf.sqlite"
```
</TabItem>
<TabItem value="bat" label="CMD/Bat" default>
```batch
:: JSON данные также могут быть переданы как путь к файлу .json
oint sqlite ДобавитьЗаписи ^
--table "test1" ^
--rows "{'[Непонятная колонка]':'yo'}" ^
--db "C:\Users\Administrator\AppData\Local\Temp\3bl2iov32uf.sqlite"
```
</TabItem>
</Tabs>
```json title="Результат"
{
"result": true,
"rows": 2,
"errors": []
}
```