mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-04-23 12:18:48 +02:00
87 lines
6.4 KiB
Plaintext
87 lines
6.4 KiB
Plaintext
|
---
|
||
|
sidebar_position: 5
|
||
|
---
|
||
|
|
||
|
import Tabs from '@theme/Tabs';
|
||
|
import TabItem from '@theme/TabItem';
|
||
|
|
||
|
# Добавить записи
|
||
|
Добавляет записи в таблицу
|
||
|
|
||
|
|
||
|
|
||
|
`Функция ДобавитьЗаписи(Знач Таблица, Знач МассивДанных, Знач Транзакция = Истина, Знач Соединение = "") Экспорт`
|
||
|
|
||
|
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|
||
|
|-|-|-|-|-|
|
||
|
| Таблица | --table | Строка | ✔ | Имя таблицы |
|
||
|
| МассивДанных | --rows | Массив Из Структура | ✔ | Массив структур данных строк: Ключ > поле, Значение > значение поля |
|
||
|
| Транзакция | --trn | Булево | ✖ | Истина > добавление записей в транзакции с откатом при ошибке |
|
||
|
| Соединение | --dbc | Строка, Произвольный | ✖ | Соединение или строка подключения |
|
||
|
|
||
|
|
||
|
Возвращаемое значение: Структура Из КлючИЗначение, Строка - Результат выполнения запроса
|
||
|
|
||
|
<br/>
|
||
|
|
||
|
:::tip
|
||
|
Двоичные данные могут также быть переданы как структура `{'blob':Путь к файлу}`
|
||
|
:::
|
||
|
<br/>
|
||
|
|
||
|
|
||
|
|
||
|
```bsl title="Пример использования для 1С:Предприятие/OneScript"
|
||
|
Адрес = "93.125.42.204";
|
||
|
Логин = "bayselonarrend";
|
||
|
Пароль = "12we...";
|
||
|
База = "testbase1";
|
||
|
|
||
|
СтрокаПодключения = OPI_PostgreSQL.СформироватьСтрокуПодключения(Адрес, База, Логин, Пароль);
|
||
|
|
||
|
Таблица = "testtable";
|
||
|
МассивЗаписей = Новый Массив;
|
||
|
|
||
|
Картинка = "https://api.athenaeum.digital/test_data/picture.jpg";
|
||
|
OPI_ПреобразованиеТипов.ПолучитьДвоичныеДанные(Картинка); // Картинка - Тип: ДвоичныеДанные
|
||
|
|
||
|
СлучайнаяСтруктура = Новый Структура("key,value", "ItsKey", 10);
|
||
|
ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату();
|
||
|
|
||
|
СтруктураЗаписи = Новый Структура;
|
||
|
СтруктураЗаписи.Вставить("bool_field" , Новый Структура("BOOL" , Истина));
|
||
|
СтруктураЗаписи.Вставить("oldchar_field" , Новый Структура("OLDCHAR" , 1)); // или "char"
|
||
|
СтруктураЗаписи.Вставить("smallint_field" , Новый Структура("SMALLINT" , 5));
|
||
|
СтруктураЗаписи.Вставить("smallserial_field", Новый Структура("SMALLSERIAL" , 6));
|
||
|
СтруктураЗаписи.Вставить("int_field" , Новый Структура("INT" , 100));
|
||
|
СтруктураЗаписи.Вставить("serial_field" , Новый Структура("SERIAL" , 100));
|
||
|
СтруктураЗаписи.Вставить("oid_field" , Новый Структура("OID" , 24576));
|
||
|
СтруктураЗаписи.Вставить("bigint_field" , Новый Структура("BIGINT" , 9999999));
|
||
|
СтруктураЗаписи.Вставить("bigserial_field" , Новый Структура("BIGSERIAL" , 9999999));
|
||
|
СтруктураЗаписи.Вставить("real_field" , Новый Структура("REAL" , 15.2));
|
||
|
СтруктураЗаписи.Вставить("dp_field" , Новый Структура("DOUBLE_PRECISION" , 1.0000000000000002)); // или DOUBLE PRECISION
|
||
|
СтруктураЗаписи.Вставить("text_field" , Новый Структура("TEXT" , "Some text"));
|
||
|
СтруктураЗаписи.Вставить("varchar_field" , Новый Структура("VARCHAR" , "Some varchar"));
|
||
|
СтруктураЗаписи.Вставить("charn_field" , Новый Структура("CHAR" , "AAA"));
|
||
|
СтруктураЗаписи.Вставить("char_field" , Новый Структура("CHAR" , "A"));
|
||
|
СтруктураЗаписи.Вставить("name_field" , Новый Структура("NAME" , "Vitaly"));
|
||
|
СтруктураЗаписи.Вставить("bytea_field" , Новый Структура("BYTEA" , Картинка));
|
||
|
СтруктураЗаписи.Вставить("ts_field" , Новый Структура("TIMESTAMP" , 1739207915));
|
||
|
СтруктураЗаписи.Вставить("tswtz_field" , Новый Структура("TIMESTAMP_WITH_TIME_ZONE", 1739207915)); // или TIMESTAMP WITH TIME ZONE
|
||
|
СтруктураЗаписи.Вставить("ip_field" , Новый Структура("INET" , "127.0.0.1"));
|
||
|
СтруктураЗаписи.Вставить("json_field" , Новый Структура("JSON" , СлучайнаяСтруктура));
|
||
|
СтруктураЗаписи.Вставить("jsonb_field" , Новый Структура("JSONB" , СлучайнаяСтруктура));
|
||
|
СтруктураЗаписи.Вставить("date_field" , Новый Структура("DATE" , ТекущаяДата));
|
||
|
СтруктураЗаписи.Вставить("time_field" , Новый Структура("TIME" , ТекущаяДата));
|
||
|
СтруктураЗаписи.Вставить("uuid_field" , Новый Структура("UUID" , Новый УникальныйИдентификатор()));
|
||
|
|
||
|
МассивЗаписей.Добавить(СтруктураЗаписи);
|
||
|
|
||
|
Результат = OPI_PostgreSQL.ДобавитьЗаписи(Таблица, МассивЗаписей, Истина, СтрокаПодключения);
|
||
|
```
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|