You've already forked OpenIntegrations
							
							
				mirror of
				https://github.com/Bayselonarrend/OpenIntegrations.git
				synced 2025-10-30 23:47:46 +02:00 
			
		
		
		
	
		
			
				
	
	
		
			70 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
		
			Vendored
		
	
	
	
			
		
		
	
	
			70 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
		
			Vendored
		
	
	
	
| ---
 | |
| sidebar_position: 3
 | |
| ---
 | |
| 
 | |
| import Tabs from '@theme/Tabs';
 | |
| import TabItem from '@theme/TabItem';
 | |
| 
 | |
| # Получить записи
 | |
|  Получает записи из выбранной таблицы
 | |
| 
 | |
| 
 | |
| 
 | |
| `Функция ПолучитьЗаписи(Знач Таблица, Знач Поля = "*", Знач Фильтры = "", Знач Сортировка = "", Знач Количество = "", Знач Соединение = "") Экспорт`
 | |
| 
 | |
|   | Параметр | CLI опция | Тип | Обяз. | Назначение |
 | |
|   |-|-|-|-|-|
 | |
|   | Таблица | --table | Строка | ✔ | Имя таблицы |
 | |
|   | Поля | --fields | Массив Из Строка | ✖ | Поля для выборки |
 | |
|   | Фильтры | --filter | Массив Из Структура | ✖ | Массив фильтров. См. ПолучитьСтруктуруФильтраЗаписей |
 | |
|   | Сортировка | --order | Структура Из КлючИЗначение | ✖ | Сортировка: Ключ > поле, Значение > направление (ASC, DESC) |
 | |
|   | Количество | --limit | Число | ✖ | Ограничение количества получаемых строк |
 | |
|   | Соединение | --db | Строка, Произвольный | ✖ | Существующее соединение или путь к базе |
 | |
| 
 | |
|   
 | |
|   Возвращаемое значение:   Структура Из КлючИЗначение, Строка - Результат выполнения запроса
 | |
| 
 | |
| <br/>
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| ```bsl title="Пример использования для 1С:Предприятие/OneScript"
 | |
|     База    = "C:\Users\Administrator\AppData\Local\Temp\v8_3590_23.sqlite";
 | |
|     Таблица = "test";
 | |
| 
 | |
|     Поля = Новый Массив;
 | |
|     Поля.Добавить("name");
 | |
|     Поля.Добавить("salary");
 | |
| 
 | |
|     Фильтры = Новый Массив;
 | |
| 
 | |
|     СтруктураФильтра1 = Новый Структура;
 | |
| 
 | |
|     СтруктураФильтра1.Вставить("field", "name");
 | |
|     СтруктураФильтра1.Вставить("type" , "=");
 | |
|     СтруктураФильтра1.Вставить("value", "Vitaly");
 | |
|     СтруктураФильтра1.Вставить("union", "AND");
 | |
|     СтруктураФильтра1.Вставить("raw"  , Ложь);
 | |
| 
 | |
|     СтруктураФильтра2 = Новый Структура;
 | |
| 
 | |
|     СтруктураФильтра2.Вставить("field", "age");
 | |
|     СтруктураФильтра2.Вставить("type" , "BETWEEN");
 | |
|     СтруктураФильтра2.Вставить("value", "20 AND 30");
 | |
|     СтруктураФильтра2.Вставить("raw"  , Истина);
 | |
| 
 | |
|     Фильтры.Добавить(СтруктураФильтра1);
 | |
|     Фильтры.Добавить(СтруктураФильтра2);
 | |
| 
 | |
|     Сортировка = Новый Структура("created_at", "DESC");
 | |
|     Количество = 1;
 | |
| 
 | |
|     Результат = OPI_SQLite.ПолучитьЗаписи(Таблица, Поля, Фильтры, Сортировка, Количество, База);
 | |
| ```
 | |
|     
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 |