Compare commits

...

10 Commits

Author SHA1 Message Date
artem
24b225721f add 2025-10-17 09:45:19 +05:00
artem
bb325a338a add 2025-10-16 21:19:24 +05:00
artem
61a9d23504 edit 2025-10-13 21:13:36 +05:00
artem
56f7f91160 add 2025-10-13 20:49:29 +05:00
artem
05547fca58 delete 2025-10-12 23:23:33 +05:00
artem
a467b7cbf7 изменение 2025-10-12 23:13:17 +05:00
artem
aa3385e2a8 изменена ссылка 2025-10-12 22:49:42 +05:00
artem
6b5b4af34e new 2025-10-12 22:45:15 +05:00
artem
428e09a8e2 изменение 2025-10-12 17:48:57 +05:00
artem
76d2c8f7d0 ред 2025-10-12 17:11:35 +05:00
88 changed files with 1264 additions and 5111 deletions

View File

@ -79,7 +79,7 @@
}, },
"Таблица 2 колонки": { "Таблица 2 колонки": {
"prefix": "таблица", "prefix": "таблица2",
"body": [ "body": [
"| Заголовок 1 | Заголовок 2 |", "| Заголовок 1 | Заголовок 2 |",
"|-------------|-------------|", "|-------------|-------------|",
@ -89,7 +89,7 @@
}, },
"Таблица 3 колонки": { "Таблица 3 колонки": {
"prefix": "таблица", "prefix": "таблица3",
"body": [ "body": [
"| Заголовок 1 | Заголовок 2 | Заголовок 3 |", "| Заголовок 1 | Заголовок 2 | Заголовок 3 |",
"|-------------|-------------|-------------|", "|-------------|-------------|-------------|",
@ -99,7 +99,7 @@
}, },
"Таблица 4 колонки": { "Таблица 4 колонки": {
"prefix": "таблица", "prefix": "таблица4",
"body": [ "body": [
"| Заголовок 1 | Заголовок 2 | Заголовок 3 | Заголовок 4 |", "| Заголовок 1 | Заголовок 2 | Заголовок 3 | Заголовок 4 |",
"|-------------|-------------|-------------|-------------|", "|-------------|-------------|-------------|-------------|",
@ -109,7 +109,7 @@
}, },
"Таблица 5 колонки": { "Таблица 5 колонки": {
"prefix": "таблица", "prefix": "таблица5",
"body": [ "body": [
"| Заголовок 1 | Заголовок 2 | Заголовок 3 | Заголовок 4 | Заголовок 5 |", "| Заголовок 1 | Заголовок 2 | Заголовок 3 | Заголовок 4 | Заголовок 5 |",
"|-------------|-------------|-------------|-------------|-------------|", "|-------------|-------------|-------------|-------------|-------------|",
@ -119,7 +119,7 @@
}, },
"Таблица 6 колонки": { "Таблица 6 колонки": {
"prefix": "таблица", "prefix": "таблица6",
"body": [ "body": [
"| Заголовок 1 | Заголовок 2 | Заголовок 3 | Заголовок 4 | Заголовок 5 | Заголовок 6 |", "| Заголовок 1 | Заголовок 2 | Заголовок 3 | Заголовок 4 | Заголовок 5 | Заголовок 6 |",
"|-------------|-------------|-------------|-------------|-------------|-------------|", "|-------------|-------------|-------------|-------------|-------------|-------------|",

View File

@ -12,7 +12,7 @@ export default defineConfig({
// Relative path to your custom CSS file // Relative path to your custom CSS file
'./src/styles/custom.css', './src/styles/custom.css',
], ],
social: [{ icon: 'github', label: 'GitHub', href: 'https://git.sinenikolsky.ru/wakadakawaka/kb-personal.git' }], social: [{ icon: 'github', label: 'GitHub', href: 'https://git.sinenikolsky.ru/admin/kb-personal.git' }],
sidebar: [ sidebar: [
//{ //{
// label: 'База знаний', // label: 'База знаний',

Binary file not shown.

After

Width:  |  Height:  |  Size: 378 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 469 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 130 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 77 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

View File

@ -1,6 +1,6 @@
--- ---
title: Виртуальная машина Debian online title: Виртуальная машина Debian online
slug: администрирование/виртуальная-машина-debian-online slug: администрирование-linux/виртуальная-машина-debian-online
--- ---
Terminator — это бесплатная временная виртуальная машина (VM), которую можно быстро запустить через браузер. Terminator — это бесплатная временная виртуальная машина (VM), которую можно быстро запустить через браузер.

View File

@ -1,6 +1,6 @@
--- ---
title: Настройка SMTP-сервера на Debian title: Настройка SMTP-сервера на Debian
slug: администрирование/настройка-smtp-сервера-на-debian slug: администрирование-linux/настройка-smtp-сервера-на-debian
--- ---
✅ Выполняй всё пошагово — и твой сервер заработает правильно! ✅ Выполняй всё пошагово — и твой сервер заработает правильно!

View File

@ -1,6 +1,6 @@
--- ---
title: Описание корневых каталогов deb-систем title: Описание корневых каталогов deb-систем
slug: администрирование/описание-корневых-каталогов-deb-систем slug: администрирование-linux/описание-корневых-каталогов-deb-систем
--- ---
> Эта структура почти одинакова для всех дистрибутивов Linux. Эти каталоги используются для чёткого разделения ролей файлов и упрощения администрирования серверов. > Эта структура почти одинакова для всех дистрибутивов Linux. Эти каталоги используются для чёткого разделения ролей файлов и упрощения администрирования серверов.

View File

@ -1,6 +1,6 @@
--- ---
title: Установка OpenVPN на сервере Debian title: Установка OpenVPN на сервере Debian
slug: администрирование-vpn/установка-openvpn-на-сервере-debian slug: администрирование-linux/установка-openvpn-на-сервере-debian
--- ---
## Шаг 1. Подключение к серверу через SSH ## Шаг 1. Подключение к серверу через SSH

View File

@ -1,32 +0,0 @@
---
title: Настройка Amnezia WG
slug: администрирование-vpn/настройка-amnezia-wg
---
# Сгенерируйте конфиг Cloudflare WARP для AmneziaWG
Этот bash скрипт сгенерирует конфиг Cloudflare WARP для AmneziaWG.
Не стоит выполнять его локально, так как РКН заблокировал запросы для получения конфига. Вместо этого лучше выполнять на удалённых серверах.
## Вариант 1: Aeza Terminator
1. Заходим на https://terminator.aeza.net/en/
2. Выбираем **Debian**
3. Вставляем команду:
```bash
bash <(wget -qO- https://raw.githubusercontent.com/ImMALWARE/bash-warp-generator/main/warp_generator.sh)
```
4. После того, как конфиг сгенерируется, копируем его, либо скачиваем файлом по ссылке и импортируем в AmneziaWG!👍
## Вариант 2: Replit
1. Тыкаем сюда: [![Run on Repl.it](https://repl.it/badge/github/replit/upm)](https://replit.com/new/github/ImMALWARE/bash-warp-generator)
2. Создаём аккаунт
3. Нажимаем кнопку Run вверху
4. После того, как конфиг сгенерируется, копируем его, либо скачиваем файлом по ссылке и импортируем в AmneziaWG!👍
## Что-то не получается?
### После подключении в AmneziaWG ничего не работает, в строке **Передача**: получено 0 Б
К сожалению, AmneziaWG не удалось обойти блокировку WireGuard от вашего провайдера :( \
https://github.com/ImMALWARE/bash-warp-generator/issues/5
### Другой вопрос?
Напишите в чат: https://t.me/immalware_chat
![w1uXYUiUK7.png](https://sinenikolsky.ru/s/QEWSKmHn7HKGJX4/download?path=%2F2025%2F04%2F26&files=b8aeab51-da2e-4bda-b081-b758cd3d57e7.png)

View File

@ -1,85 +0,0 @@
---
title: Не работает VPN по настройкам ovpn в линукс
slug: администрирование-vpn/не-работает-vpn-по-настройкам-ovpn-в-линукс
---
После подключения к VPN через `.ovpn`-файл на Fedora может наблюдаться ситуация:
**ping работает**, а **сайты в браузере не открываются**. Это связано с проблемами MTU (размер максимального пакета).
---
## ✅ Симптомы
* `ping google.com` работает
* сайты в браузере не открываются
* в Windows с тем же `.ovpn` всё работает нормально
---
## 🛍️ Причина
VPN-интерфейс `tun0` устанавливает `MTU = 1500`, что слишком много для некоторых провайдеров/сетей.
Фрагментация запрещается, и крупные пакеты (например, HTTPS) отбрасываются.
---
## 🧪 Диагностика MTU
Определи максимальный размер пакета без фрагментации:
```bash
ping -M do -s 1272 8.8.8.8
```
Уменьшай `-s`, пока пинг не начнёт работать. Затем:
```bash
tun-mtu = <s> + 28
```
---
## 🔧 Решение
1. Открой `.ovpn`-файл в текстовом редакторе:
```bash
nano your_config.ovpn
```
2. Добавь в конец файла строки:
```
tun-mtu 1300
mssfix 1200
```
*(Если по `ping` удалось пройти с `-s 1372`, можно поставить `tun-mtu 1400`, `mssfix 1360`)*
3. Сохрани файл и переподключись:
```bash
sudo openvpn --config your_config.ovpn
```
---
## ✅ Результат
* VPN работает
* Сайты загружаются в браузере
* Проблем с DNS и HTTPS больше нет
---
## 📝 Примечание
Альтернативно можно временно задать параметры через команду запуска:
```bash
sudo openvpn --config your_config.ovpn --tun-mtu 1300 --mssfix 1200
```
Но при следующем запуске без этих флагов проблема вернётся, если не внести изменения в `.ovpn`.
---

View File

@ -1,6 +1,6 @@
--- ---
title: Активация Office title: Activation
slug: администрирование/активация-office slug: администрирование-windows/activation
--- ---
Method 1 - PowerShell (Windows 8 and later) ❤️ Method 1 - PowerShell (Windows 8 and later) ❤️

View File

@ -1,6 +1,6 @@
--- ---
title: Как настроить плановую перезагрузку сервера Windows title: Как настроить плановую перезагрузку сервера Windows
slug: администрирование/как-настроить-плановую-перезагрузку-сервера-windows slug: администрирование-windows/как-настроить-плановую-перезагрузку-сервера-windows
--- ---
Инструкция по настройке автоматической перезагрузки для круглосуточных серверов на базе Windows. Инструкция по настройке автоматической перезагрузки для круглосуточных серверов на базе Windows.

View File

@ -1,6 +1,6 @@
--- ---
title: Установка и настройка Hyper-V title: Установка и настройка Hyper-V
slug: администрирование/установка-и-настройка-hyper-v slug: администрирование-windows/установка-и-настройка-hyper-v
--- ---
## 1. Проверка требований к оборудованию ## 1. Проверка требований к оборудованию

View File

@ -3,12 +3,12 @@ title: Автодеплой сайта при коммите
slug: администрирование/автодеплой-сайта-при-коммите slug: администрирование/автодеплой-сайта-при-коммите
--- ---
## 📋 Описание ## Описание
Эта инструкция описывает, как настроить автоматическое обновление (деплой) сайта на Windows-сервере после `git push` в репозиторий Gitea, используя webhook и скрипт на стороне сервера. Эта инструкция описывает, как настроить автоматическое обновление (деплой) сайта на Windows-сервере после `git push` в репозиторий Gitea, используя webhook и скрипт на стороне сервера.
--- ---
## 🧱 Что используется ## Что используется
- **Gitea** — self-hosted Git-сервер - **Gitea** — self-hosted Git-сервер
- **Windows Server** — где расположен сайт и работает Apache - **Windows Server** — где расположен сайт и работает Apache
- **Apache** — размещает сайт, слушает Webhook - **Apache** — размещает сайт, слушает Webhook
@ -18,7 +18,7 @@ slug: администрирование/автодеплой-сайта-при-
--- ---
## Структура проекта ## Структура проекта
- Исходники сайта: `C:\mykb` - Исходники сайта: `C:\mykb`
- Папка публикации: `C:\Apache24\htdocs\1c-knowledge` - Папка публикации: `C:\Apache24\htdocs\1c-knowledge`
@ -26,7 +26,7 @@ slug: администрирование/автодеплой-сайта-при-
--- ---
## 🔧 Шаг 1: Подготовка репозитория на сервере ## Шаг 1: Подготовка репозитория на сервере
```bash ```bash
cd C:\mykb cd C:\mykb
@ -43,7 +43,7 @@ git config --global user.email "you@example.com"
--- ---
## 🔧 Шаг 2: Настройка webhook в Gitea ## Шаг 2: Настройка webhook в Gitea
1. Перейди в репозиторий → **Settings** → **Webhooks** 1. Перейди в репозиторий → **Settings** → **Webhooks**
2. Добавь URL: 2. Добавь URL:
@ -55,9 +55,9 @@ git config --global user.email "you@example.com"
--- ---
## 🔧 Шаг 3: Создание webhook-обработчика ## Шаг 3: Создание webhook-обработчика
📁 Путь: `C:\Apache24\htdocs\webhook\index.php` Путь: `C:\Apache24\htdocs\webhook\index.php`
```php ```php
<?php <?php
@ -78,9 +78,9 @@ echo "OK";
--- ---
## 🔧 Шаг 4: Создание скрипта обновления ## Шаг 4: Создание скрипта обновления
📁 Файл: `C:\mykb\update-site.bat` Файл: `C:\mykb\update-site.bat`
```bat ```bat
@echo off @echo off
@ -95,11 +95,11 @@ robocopy build C:\Apache24\htdocs\1c-knowledge /MIR /NP /NFL /NDL
exit /b 0 exit /b 0
``` ```
> ⚠️ Убедись, что `robocopy` установлен (входит в состав Windows). > Убедись, что `robocopy` установлен (входит в состав Windows).
--- ---
## 🔧 Шаг 5: Создание задачи в планировщике ## Шаг 5: Создание задачи в планировщике
1. Открой "Планировщик заданий Windows" 1. Открой "Планировщик заданий Windows"
2. Создай задачу **"Docusaurus Auto Deploy"** 2. Создай задачу **"Docusaurus Auto Deploy"**
@ -114,7 +114,7 @@ exit /b 0
--- ---
## 🧪 Шаг 6: Проверка ## Шаг 6: Проверка
1. Сделай `git push` в Gitea 1. Сделай `git push` в Gitea
2. Перейди в Gitea → репозиторий → Webhooks → Recent Deliveries 2. Перейди в Gitea → репозиторий → Webhooks → Recent Deliveries
@ -123,7 +123,7 @@ exit /b 0
--- ---
## 💡 Советы ## Советы
- Включи логирование в `update-site.bat`, если нужно отладить: - Включи логирование в `update-site.bat`, если нужно отладить:
```bat ```bat
@ -134,5 +134,5 @@ exit /b 0
--- ---
## Готово ## Готово
Теперь сайт будет автоматически обновляться после каждого push в Gitea! 🎉 Теперь сайт будет автоматически обновляться после каждого push в Gitea! 🎉

View File

@ -2,9 +2,9 @@
title: Установка и настройка телеграм-бота для отправки HTTP-запросов в 1с title: Установка и настройка телеграм-бота для отправки HTTP-запросов в 1с
slug: администрирование/установка-и-настройка-телеграм-бота-для-отправки-http-запросов-в-1с slug: администрирование/установка-и-настройка-телеграм-бота-для-отправки-http-запросов-в-1с
--- ---
# 📘 Инструкция по установке и обслуживанию Telegram JSON File Bot # Инструкция по установке и обслуживанию Telegram JSON File Bot
## 🧩 Зависимости ## Зависимости
- Python 3.9+ - Python 3.9+
- `python3-venv`, `pip` - `python3-venv`, `pip`
@ -14,7 +14,7 @@ slug: администрирование/установка-и-настройк
--- ---
## 📁 1. Установка ## 1. Установка
```bash ```bash
sudo apt update sudo apt update
@ -43,7 +43,7 @@ pip install python-telegram-bot requests
--- ---
## 🧠 2. Создание `bot.py` ## 2. Создание `bot.py`
Создай файл `bot.py`: Создай файл `bot.py`:
@ -76,7 +76,7 @@ async def handle_file(update: Update, context: ContextTypes.DEFAULT_TYPE):
user_id = update.effective_user.id user_id = update.effective_user.id
if not is_authorized(user_id): if not is_authorized(user_id):
await update.message.reply_text("Доступ запрещён.") await update.message.reply_text("Доступ запрещён.")
return return
document = update.message.document document = update.message.document
@ -98,15 +98,15 @@ async def handle_file(update: Update, context: ContextTypes.DEFAULT_TYPE):
auth=(HTTP_USERNAME, HTTP_PASSWORD) auth=(HTTP_USERNAME, HTTP_PASSWORD)
) )
await update.message.reply_text( await update.message.reply_text(
f"Файл отправлен.\n" f"Файл отправлен.\n"
f"Статус: {response.status_code}\n" f"Статус: {response.status_code}\n"
f"Ответ:\n{response.text}" f"Ответ:\n{response.text}"
) )
except Exception as e: except Exception as e:
await update.message.reply_text(f"Ошибка при отправке: {str(e)}") await update.message.reply_text(f"Ошибка при отправке: {str(e)}")
async def start(update: Update, context: ContextTypes.DEFAULT_TYPE): async def start(update: Update, context: ContextTypes.DEFAULT_TYPE):
await update.message.reply_text(f"👋 Привет! Твой Telegram ID: {update.effective_user.id}") await update.message.reply_text(f"Привет! Твой Telegram ID: {update.effective_user.id}")
if __name__ == '__main__': if __name__ == '__main__':
app = ApplicationBuilder().token(BOT_TOKEN).build() app = ApplicationBuilder().token(BOT_TOKEN).build()
@ -117,7 +117,7 @@ if __name__ == '__main__':
--- ---
## 🛠 3. Настройка systemd-сервиса ## 3. Настройка systemd-сервиса
Создай файл: Создай файл:
@ -147,7 +147,7 @@ WantedBy=multi-user.target
--- ---
## 🚀 4. Запуск и автозапуск ## 4. Запуск и автозапуск
```bash ```bash
sudo systemctl daemon-reexec sudo systemctl daemon-reexec
@ -158,7 +158,7 @@ sudo systemctl start telegram-bot.service
--- ---
## 🧩 5. Обслуживание ## 5. Обслуживание
### ▶ Запуск / остановка ### ▶ Запуск / остановка
@ -168,13 +168,13 @@ sudo systemctl stop telegram-bot.service
sudo systemctl restart telegram-bot.service sudo systemctl restart telegram-bot.service
``` ```
### 📋 Статус ### Статус
```bash ```bash
sudo systemctl status telegram-bot.service sudo systemctl status telegram-bot.service
``` ```
### 📜 Просмотр логов ### Просмотр логов
```bash ```bash
journalctl -u telegram-bot.service -f journalctl -u telegram-bot.service -f
@ -184,7 +184,7 @@ journalctl -u telegram-bot.service -f
--- ---
## 🔐 Telegram ID ## Telegram ID
Чтобы узнать свой Telegram ID, отправь боту `/start`. Чтобы узнать свой Telegram ID, отправь боту `/start`.

View File

@ -1,10 +0,0 @@
---
title: Инструкции к версии 3.1.10
slug: общие-бсп-подключение-к-подсистемам-литература/инструкции-к-версии-3-1-10
---
[Глава 1. Состав библиотеки](/doc_bsp_3_1_10_glava1.pdf)
[Глава 2. Инструкция по внедрению библиотеки](/doc_bsp_3_1_10_glava2.pdf)
[Глава 3. Настройка и использование подсистем при разработке конфигурации](/doc_bsp_3_1_10_glava3.pdf)

View File

@ -2,29 +2,31 @@
title: Подключение БСП к собственной конфигурации title: Подключение БСП к собственной конфигурации
slug: общие-бсп-подключение-к-подсистемам/подключение-бсп-к-собственной-конфигурации slug: общие-бсп-подключение-к-подсистемам/подключение-бсп-к-собственной-конфигурации
--- ---
# Для полной интеграции БСП, не частичной
1. Создаем пустую конфигурацию 1. Устанавливаем нужную версию БСП в шаблоны
2. Запускаем в пользовательском режиме 2. Запускаем нужную конфигурацию в пользовательском режиме
3. Открываем обработку ПервоеВнедрениеБСП.epf из папки шаблона БСП (`%AppData%\1C\1cv8\tmplts\1c\SSL\3_1_9_144\ExtFiles`) 3. Открываем обработку `ПервоеВнедрениеБСП.epf` из папки шаблонов БСП (по умолчанию `%AppData%\1C\1cv8\tmplts\1c\SSL\<Версия_БСП>\ExtFiles`)
4. В обработке ничего не выбираем, оставляем только базовую функциональность 4. В обработке выбираем нужные подсистемы
5. Сохраняем в файл 5. Сохраняем настройки в файл
6. Сравниваем и объединяем нашу пустую конфигурацию с конфигурацией из шаблона БСП `1Cv8.cf`. Полную замену не делаем, ставим на поддержку (опционально) 6. Сравниваем и объединяем нашу конфигурацию с конфигурацией из шаблона БСП `1Cv8.cf`. Полную замену не делаем, ставим на поддержку (опционально). Загружаем настройки, сохраненные в п.5
В окне снимаем все флажки и загружаем настройки, сохраненные в п.5
1. Назначаем имя, поставщика и версию конфигурации 1. Назначаем имя, поставщика и версию конфигурации
2. Копируем общий модуль `ОбновлениеИнформационнойБазыБСП`, переименовываем (`ОбновлениеИнформационнойБазыСигма`, например). В нем редактируем процедуру `ПриДобавленииПодсистемы` и удаляем код из всех остальных методов модуля 2. Копируем общий модуль `ОбновлениеИнформационнойБазыБСП`, переименовываем (`ОбновлениеИнформационнойБазыСигма`, например). В нем редактируем процедуру `ПриДобавленииПодсистемы` и удаляем код из всех остальных методов модуля.
**Сами методы не удалять**
```bsl ```bsl
Процедура ПриДобавленииПодсистемы(Описание) Экспорт Процедура ПриДобавленииПодсистемы(Описание) Экспорт
Описание.Имя = "Сигма"; // ИмяКонфигурации Описание.Имя = "Сигма"; // ИмяКонфигурации
Описание.Версия = "1.0.1.1"; //ВерсияКонфигурации Описание.Версия = "1.0.1.1"; //ВерсияКонфигурации
//Описание.ИдентификаторИнтернетПоддержки = "SSL"; Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно";
//Описание.РежимВыполненияОтложенныхОбработчиков = "Параллельно"; Описание.ЗаполнятьДанныеНовыхПодсистемПриПереходеСДругойПрограммы = Истина;
//Описание.ПараллельноеОтложенноеОбновлениеСВерсии = "2.3.3.0";
//Описание.ЗаполнятьДанныеНовыхПодсистемПриПереходеСДругойПрограммы = Истина;
КонецПроцедуры КонецПроцедуры
``` ```
9. В модуле `ПодсистемыКонфигурацииПереопределяемый` в методе `ПриДобавленииПодсистем` пишем 9. В модуле `ПодсистемыКонфигурацииПереопределяемый` в методе `ПриДобавленииПодсистем` добавляем наш модуль
```bsl ```bsl
МодулиПодсистем.Добавить("ОбновлениеИнформационнойБазыСигма") МодулиПодсистем.Добавить("ОбновлениеИнформационнойБазыСигма")
``` ```
10. Запускаем в пользовательском режиме, ожидаем завершения отложенных обработчиков обновления

View File

@ -1,42 +0,0 @@
---
title: Как выгрузить изменения в сообщение обмена
slug: общие-обмен-данными-1-планы-обмена/как-выгрузить-изменения-в-сообщение-обмена
---
```bsl
УзелОбмена = ПланыОбмена.ОбменИсточникПриемник.НайтиПоКоду("ПР");
Если НЕ УзелОбмена.Пустая() Тогда
// 0. Создаем объект ЗаписьXML для формирования XML-файла
ПутьКФайлуСообщения = "S:\Exchange\Message_ИСР.xml";
ЗаписьXML = Новый ЗаписьXML();
ЗаписьXML.ОткрытьФайл(ПутьКФайлуСообщения);
// 1. Создаем объект "ЗаписьСообщенияОбмена"
ЗаписьСообщения = ПланыОбмена.СоздатьЗаписьСообщения();
// 2. Начинаем запись сообщения обмена для выбранного узла в файл XML
ЗаписьСообщения.НачатьЗапись(ЗаписьXML, УзелОбмена);
// 3. Выбираем изменения
ВыборкаИзменений = ПланыОбмена.ВыбратьИзменения(УзелОбмена, ЗаписьСообщения.НомерСообщения);
// 4. Записываем изменения в файл XML
Пока ВыборкаИзменений.Следующий() Цикл
Данные = ВыборкаИзменений.Получить();
ЗаписатьXML(ЗаписьXML, Данные);
КонецЦикла;
// 5. Заканчиваем запись сообщения обмена
ЗаписьСообщения.ЗакончитьЗапись();
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Сообщение обмена успешно сформировано!";
Сообщение.Сообщить();
Иначе
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Не найден узел плана обмена";
Сообщение.Сообщить();
КонецЕсли;
```

View File

@ -1,26 +0,0 @@
---
title: Как зарегистрировать изменнеия в план обмена
slug: общие-обмен-данными-1-планы-обмена/как-зарегистрировать-изменнеия-в-план-обмена
---
```bsl
УзелОбмена = ПланыОбмена.ОбменИсточникПриемник.НайтиПоКоду("ПР");
Если НЕ УзелОбмена.Пустая() Тогда
Контрагент = Справочники.Контрагенты.НайтиПоКоду("000000005");
Если НЕ Контрагент.Пустая() Тогда
ПланыОбмена.ЗарегистрироватьИзменения(УзелОбмена, Контрагент);
Текст = "Изменения контрагента зарегистрированы";
Иначе
Текст = "Контрагент не найден";
КонецЕсли;
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = Текст;
Сообщение.Сообщить();
Иначе
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Не найден узел плана обмена";
Сообщение.Сообщить();
КонецЕсли;
```

View File

@ -1,49 +0,0 @@
---
title: Как прочиттать изменения
slug: общие-обмен-данными-1-планы-обмена/как-прочиттать-изменения
---
# С присваиванием номера сообщения
```bsl
УзелОбмена = ПланыОбмена.ОбменИсточникПриемник.НайтиПоКоду("ПР");
НомерСообщения = 1;
Если НЕ УзелОбмена.Пустая() Тогда
ВыборкаИзменений = ПланыОбмена.ВыбратьИзменения(УзелОбмена, НомерСообщения);
Пока ВыборкаИзменений.Следующий() Цикл
Объект = ВыборкаИзменений.Получить();
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = Объект;
Сообщение.Сообщить();
КонецЦикла;
Иначе
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Не найден узел плана обмена";
Сообщение.Сообщить();
КонецЕсли;
```
# Просто запросом
```bsl
УзелОбмена = ПланыОбмена.ОбменИсточникПриемник.НайтиПоКоду("ПР");
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Узел", УзелОбмена);
Запрос.Текст =
"ВЫБРАТЬ
| КонтрагентыИзменения.Узел КАК Узел,
| КонтрагентыИзменения.НомерСообщения КАК НомерСообщения,
| КонтрагентыИзменения.Ссылка КАК Ссылка
|ИЗ
| Справочник.Контрагенты.Изменения КАК КонтрагентыИзменения
|ГДЕ
| КонтрагентыИзменения.Узел = &Узел";
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
Пока Выборка.Следующий() Цикл
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = Выборка.Ссылка;
Сообщение.Сообщить();
КонецЦикла;
```

View File

@ -1,18 +0,0 @@
---
title: Как удалить изменения из таблицы регистрации изменений
slug: общие-обмен-данными-1-планы-обмена/как-удалить-изменения-из-таблицы-регистрации-изменений
---
```bsl
УзелОбмена = ПланыОбмена.ОбменИсточникПриемник.НайтиПоКоду("ПР");
Если НЕ УзелОбмена.Пустая() Тогда
ПланыОбмена.УдалитьРегистрациюИзменений(УзелОбмена);
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Изменения для узла ""Приемник"" удалены";
Сообщение.Сообщить();
Иначе
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Не найден узел плана обмена";
Сообщение.Сообщить();
КонецЕсли;
```

View File

@ -0,0 +1,8 @@
---
title: Код текущего узла обмена
slug: общие-обмен-данными-планы-обмена/код-текущего-узла-обмена
---
```bsl
КодТекущегоУзла = ПланыОбмена.<ИмяПланаОбмена>.ЭтотУзел().Код;
```

View File

@ -1,6 +1,6 @@
--- ---
title: Как создать план обмена title: Настройка плана обмена
slug: общие-обмен-данными-1-планы-обмена/как-создать-план-обмена slug: общие-обмен-данными-планы-обмена/настройка-плана-обмена
--- ---
## Создание объекта метаданных ## Создание объекта метаданных
@ -63,4 +63,6 @@ slug: общие-обмен-данными-1-планы-обмена/как-со
После включения объекта метаданных в состав хотя бы в одного план обмена, для объекта метаданных создается таблица `изменений`, содержащая поля `Ссылка`, `Узел` и `НомерСообщения`. Для отображения таблиц изменений в кострукторе запроса нужно нажать на кнопку `Отображать таблицы изменений` После включения объекта метаданных в состав хотя бы в одного план обмена, для объекта метаданных создается таблица `изменений`, содержащая поля `Ссылка`, `Узел` и `НомерСообщения`. Для отображения таблиц изменений в кострукторе запроса нужно нажать на кнопку `Отображать таблицы изменений`
![Изображение](/obmen-dannymi/plan-obmena/3.png) ![Изображение](/obmen-dannymi/plan-obmena/3.png)
[Консоль запросов](/poleznoe/УправляемаяКонсольОтчетов_3.8.9.epf)

View File

@ -0,0 +1,319 @@
---
title: Пример простого обмена двух баз через файл с квитированием
slug: общие-обмен-данными-планы-обмена/пример-простого-обмена-двух-баз-через-файл-с-квитированием
---
В общем виде обмен с квитированием осущетвляется в несколько шагов:
1. Создание сообщения обмена в источнике
2. Чтение и обработка сообщения обмена в приемнике
3. Создание подтверждающего сообщения в приемнике (квитирование)
4. Чтение и удаление успешно переданного из плана обмена в источнике
## Сообщение обмена Источник-Приемник
### Создание сообщения
Создаем план обмена, реализуем выгрузку. В примере в плане обмена источника зарегистрирован один справочник "Номенклатура"
```bsl
// Узел обмена - целевой узел обмена базы приемника в плане обмена
Процедура ВыгрузитьНоменклатуруВФайл(УзелОбмена) Экспорт
Если Не ЗначениеЗаполнено(УзелОбмена) Тогда
ВызватьИсключение "Не установлен узел обмена";
КонецЕсли;
// полное имя файла, куда будет записываться выгрузка
ИмяСообщения = "C:\путь-до-папки-обмена\Выгрузкасточник_Приемник.xml";
ЗаписьXML = Новый ЗаписьXML;
ЗаписьXML.ОткрытьФайл(ИмяСообщения, "UTF-8");
ЗаписьСообщения = ПланыОбмена.СоздатьЗаписьСообщения();
// тут записываются служебные заголовки сообщения - узел, номер сообщения и пр.
ЗаписьСообщения.НачатьЗапись(ЗаписьXML, УзелОбмена);
// выгружаем все изменения, дополнительно устанавливаем номер сообщения из ЗаписьСообщения,
// т.к. до выгрузки изменений номер сообщения в таблице изменений = NULL
ВыборкаИзменений = ПланыОбмена.ВыбратьИзменения(УзелОбмена, ЗаписьСообщения.НомерСообщения);
// Записываем данные любым способом, которым удобно
// тут приведен пример примитивной поузловой записи
ЗаписьXML.ЗаписатьНачалоЭлемента("СписокНоменклатуры");
Пока ВыборкаИзменений.Следующий() Цикл
Данные = ВыборкаИзменений.Получить();
ЗаписьXML.ЗаписатьНачалоЭлемента("Номенклатура");
ЗаписьXML.ЗаписатьНачалоЭлемента("Код");
ЗаписьXML.ЗаписатьТекст(Данные.Код);
ЗаписьXML.ЗаписатьКонецЭлемента();
...
ЗаписьXML.ЗаписатьНачалоЭлемента("ПометкаУдаления");
ЗаписьXML.ЗаписатьТекст(Строка(Данные.ПометкаУдаления));
ЗаписьXML.ЗаписатьКонецЭлемента();
ЗаписьXML.ЗаписатьКонецЭлемента();
КонецЦикла;
ЗаписьXML.ЗаписатьКонецЭлемента();
// закрываем служебные узлы сообщения
ЗаписьСообщения.ЗакончитьЗапись();
ЗаписьXML.Закрыть();
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Успешная выгрузка";
Сообщение.Сообщить();
КонецПроцедуры
```
В результате получим xml вида:
```xml
<!--Начало блока, добавляемого методом ЗаписьСообщения.НачатьЗапись()-->
<v8msg:Message xmlns:v8msg="http://v8.1c.ru/messages">
<v8msg:Header>
<v8msg:ExchangePlan>СН_ОбменСПриемником</v8msg:ExchangePlan>
<v8msg:To>ПБ</v8msg:To>
<v8msg:From>ИБ</v8msg:From>
<v8msg:MessageNo>16</v8msg:MessageNo>
<v8msg:ReceivedNo>0</v8msg:ReceivedNo>
</v8msg:Header>
<v8msg:Body>
<!--конец блока, добавляемого методом ЗаписьСообщения.НачатьЗапись()-->
<!--Начало блока, который формируется нами вручную-->
<СписокНоменклатуры>
<Номенклатура>
<Код>000000006</Код>
...
<ПометкаУдаления>Нет</ПометкаУдаления>
</Номенклатура>
<Номенклатура>
...
</Номенклатура>
...
<Номенклатура>
...
</Номенклатура>
</СписокНоменклатуры>
<!--Конец блока, который формируется нами вручную-->
<!--Начало блока, добавляемого методом ЗаписьСообщения.ЗакончитьЗапись()-->
</v8msg:Body>
</v8msg:Message>
<!--Конец блока, добавляемого методом ЗаписьСообщения.ЗакончитьЗапись()-->
```
### Чтение сообщения в базе-приемнике
> **ВАЖНО! В приемнике должен быть план обмена с таким же именем, что и в источнике. Также нужно, чтобы код узла базы приемника совпадал с кодом, указанным в шапке сообщения в блоке `<v8msg:To>`** . Это необходимо для того, чтобы методы чтения сообщения корректно сработали
Считываем данные для обработки в приемнике
```bsl
// ПолноеИмяФайла - путь к файлу обмена, созданному источником
// ТаблицаДляЗагрузки - промежуточная таблица для последующей загрузки в запрос
Процедура ЗаполнитьТаблицуДляЗагрузки(ПолноеИмяФайла, ТаблицаДляЗагрузки)
СоответствиеКолонокУзлам = Новый Соответствие;
СоответствиеКолонокУзлам.Вставить("Наименование", "Наименование");
...
СоответствиеКолонокУзлам.Вставить("ПометкаУдаления", "ПометкаУдаления");
// Создаем объект чтения сообщения
ЧтениеСообщения = ПланыОбмена.СоздатьЧтениеСообщения();
// Создаем объект, который будет использоваться чтением сообщения
ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.ОткрытьФайл(ПолноеИмяФайла);
// Считываем служебную информацию сообщения. Код узла, номера сообщений и пр.
ЧтениеСообщения.НачатьЧтение(ЧтениеXML);
// Проверяем, что отправитель это именно та база, откуда мы ожидаем сообщение
Если ЧтениеСообщения.Отправитель <> "ИБ" Тогда
//Обработка ошибки
Возврат;
КонецЕсли;
// Считываем данные, записанные в <body> узле сообщения
Пока ЧтениеXML.Прочитать() Цикл
// Мы должны закончить чтение на узле </v8msg:Body>,
// иначе метод ЧтениеСообщения.ЗакончитьЧтение() завершится с ошибкой
Если ЧтениеXML.ТипУзла = ТипУзлаXML.КонецЭлемента
И ЧтениеXML.Имя = "v8msg:Body" Тогда
Прервать;
КонецЕсли;
Если ЧтениеXML.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда
ИмяТекущегоУзла = ЧтениеXML.Имя;
Если ИмяТекущегоУзла = "Номенклатура" Тогда
СтрокаТаблицы = ТаблицаДляЗагрузки.Добавить();
КонецЕсли;
ИначеЕсли ЧтениеXML.ТипУзла = ТипУзлаXML.Текст Тогда
ИмяКолонкиТаблицы = СоответствиеКолонокУзлам.Получить(ИмяТекущегоУзла);
Если ИмяКолонкиТаблицы <> Неопределено Тогда
СтрокаТаблицы[ИмяКолонкиТаблицы] = ЧтениеXML.Значение;
КонецЕсли;
КонецЕсли;
КонецЦикла;
// Считываем закрывающие служебные тэги сообщения
ЧтениеСообщения.ЗакончитьЧтение();
// завершаем чтение файла
ЧтениеXML.Закрыть();
КонецПроцедуры
```
Чтение будет проходить следующими этапами
```xml
<!--ЧтениеСообщения.НачатьЧтение()-->
<v8msg:Message xmlns:v8msg="http://v8.1c.ru/messages">
<v8msg:Header>
<v8msg:ExchangePlan>СН_ОбменСПриемником</v8msg:ExchangePlan>
<v8msg:To>ПБ</v8msg:To>
<v8msg:From>ИБ</v8msg:From>
<v8msg:MessageNo>16</v8msg:MessageNo>
<v8msg:ReceivedNo>0</v8msg:ReceivedNo>
</v8msg:Header>
<v8msg:Body>
<!--Конец ЧтениеСообщения.НачатьЧтение()-->
<!--ЧтениеXML.Прочитать()-->
<СписокНоменклатуры>
<Номенклатура>
<Код>000000006</Код>
...
<ПометкаУдаления>Нет</ПометкаУдаления>
</Номенклатура>
<Номенклатура>
...
</Номенклатура>
<Номенклатура>
...
</Номенклатура>
...
<Номенклатура>
...
</Номенклатура>
</СписокНоменклатуры>
<!--Конец ЧтениеXML.Прочитать()-->
<!--ЧтениеСообщения.ЗакончитьЧтение()-->
</v8msg:Body>
</v8msg:Message>
<!--Конец ЧтениеСообщения.ЗакончитьЧтение()-->
<!--ЧтениеXML.Закрыть()-->
```
Дальше обрабатываем данные файла в приемнике как нужно.
## Сообщение Приемник-Источник. Квитирование (гарантия доставки)
### Формирование сообщения в базе приемнике
Квитирование необходимо для того, чтобы дать источнику данные о том, какие сообщения приемник получил и успешно обработал. Записи таблицы изменений, где номер сообщения меньше либо равен номеру, указанному в квитанции можно удалять из таблицы изменений.
Простыми словами, после того, как в базе источнике мы обработали все данные, нужно сформировать ответное сообщение только с шапкой, без данных. В шапке будет указан `НомерПринятого`, который будет равен `НомеруОтправленного` из полученного ранее сообщения
```bsl
Процедура СформироватьКвитанциюЗаписатьВКаталогОбмена()
// куда сохраняем квитанцию
ИмяФайла = "C:\путь-до-папки-обмена\Квитанция_ПБ_ИБ.xml";
// Узел в плане обмена, которому направляем квитанцию о получении
Узел = ПланыОбмена.СН_ОбменСПриемником.НайтиПоКоду("ИБ");
Если Не ЗначениеЗаполнено(Узел) Тогда
ВызватьИсключение "Неопределенный узел получателя квитанции";
КонецЕсли;
Запись = Новый ЗаписьXML;
Запись.ОткрытьФайл(ИмяФайла);
// Тут записываем шапку
ЗаписьСообщения = ПланыОбмена.СоздатьЗаписьСообщения();
ЗаписьСообщения.НачатьЗапись(Запись, Узел);
// заканчиваем запись, не записывая тело. Только шапка
ЗаписьСообщения.ЗакончитьЗапись();
// Закрываем файл
Запись.Закрыть();
КонецПроцедуры
```
Пример квитанции
```xml
<v8msg:Message xmlns:v8msg="http://v8.1c.ru/messages">
<v8msg:Header>
<v8msg:ExchangePlan>СН_ОбменСПриемником</v8msg:ExchangePlan>
<v8msg:To>ИБ</v8msg:To>
<v8msg:From>ПБ</v8msg:From>
<v8msg:MessageNo>4</v8msg:MessageNo>
<v8msg:ReceivedNo>20</v8msg:ReceivedNo>
</v8msg:Header>
<v8msg:Body/>
</v8msg:Message>
```
### Чтение квитанции в базе-источнике. Удаление записей о регистрации изменений
В источнике нужно считать квитанцию, сформированную выше, и удалить из таблиц изменений все записи, **номер отправленного** которых меньше или равен **номеру принятого в квитанции**
```bsl
Процедура ПрочитатьКвитанциюУдалитьИзмененияИзПланаОбмена(УзелОбмена) Экспорт
ПутьКФайлу = "C:\путь-до-папки-обмена\Квитанция_ПБ_ИБ.xml";
ЧтениеСообщения = ПланыОбмена.СоздатьЧтениеСообщения();
Чтение = Новый ЧтениеXML;
Чтение.ОткрытьФайл(ПутьКФайлу);
// считываем квитанцию
ЧтениеСообщения.НачатьЧтение(Чтение);
НомерПринятого = ЧтениеСообщения.НомерПринятого;
// удаляем переданное по номеру принятого, указанного в квитанции
ПланыОбмена.УдалитьРегистрациюИзменений(УзелОбмена, НомерПринятого);
ЧтениеСообщения.ЗакончитьЧтение();
Чтение.Закрыть();
// удаляем квитанции
УдалитьФайлы(ПутьКФайлу);
КонецПроцедуры
```

View File

@ -0,0 +1,84 @@
---
title: Работа с планом обмена
slug: общие-обмен-данными-планы-обмена/работа-с-планом-обмена
---
## Как вручную зарегистрирвоать изменение объекта
```bsl
УзелОбмена = ПланыОбмена.ОбменИсточникПриемник.НайтиПоКоду("ПР");
Если ЗначениеЗаполнено(УзелОбмена) Тогда
ПланыОбмена.ЗарегистрироватьИзменения(УзелОбмена, Объект);
КонецЕсли;
```
## Как создать сообщение обмена
```bsl
// 0. Создаем объект ЗаписьXML для формирования XML-файла
ПутьКФайлуСообщения = "S:\Exchange\Message_ИСР.xml";
ЗаписьXML = Новый ЗаписьXML();
ЗаписьXML.ОткрытьФайл(ПутьКФайлуСообщения); // Или Запись.УстановитьСтроку()
// 1. Создаем объект "ЗаписьСообщенияОбмена"
ЗаписьСообщения = ПланыОбмена.СоздатьЗаписьСообщения();
// 2. Начинаем запись сообщения обмена для выбранного узла в файл XML
ЗаписьСообщения.НачатьЗапись(ЗаписьXML, УзелОбмена);
// 3. Выбираем изменения
ВыборкаИзменений = ПланыОбмена.ВыбратьИзменения(УзелОбмена, ЗаписьСообщения.НомерСообщения);
// 4. Записываем изменения в файл XML
Пока ВыборкаИзменений.Следующий() Цикл
Данные = ВыборкаИзменений.Получить();
ЗаписатьXML(ЗаписьXML, Данные);
КонецЦикла;
// 5. Заканчиваем запись сообщения обмена
ЗаписьСообщения.ЗакончитьЗапись();
```
## Как прочитать сообщение обмена в другой базе
В базе приемнике должен быть создан такой же план обмена
## Как прочитать изменения, зарегистрированные в плане обмена
### С присваиванием номера сообщения
```bsl
// См. описание в синтакс-помощнике
Выборка = ПланыОбмена.ВыбратьИзменения(ЗаписьСообщения.Получатель, ЗаписьСообщения.НомерСообщения);
```
### Просто запросом
```bsl
УзелОбмена = ПланыОбмена.ОбменИсточникПриемник.НайтиПоКоду("ПР");
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Узел", УзелОбмена);
Запрос.Текст =
"ВЫБРАТЬ
| КонтрагентыИзменения.Узел КАК Узел,
| КонтрагентыИзменения.НомерСообщения КАК НомерСообщения,
| КонтрагентыИзменения.Ссылка КАК Ссылка
|ИЗ
| Справочник.Контрагенты.Изменения КАК КонтрагентыИзменения
|ГДЕ
| КонтрагентыИзменения.Узел = &Узел";
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
Пока Выборка.Следующий() Цикл
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = Выборка.Ссылка;
Сообщение.Сообщить();
КонецЦикла;
```
## Как удалить регистрацию объекта из плана обмена
```bsl
// См. описание в синтакс-помощнике
ПланыОбмена.УдалитьРегистрациюИзменений(<Узлы>, <Данные>);
```

View File

@ -0,0 +1,16 @@
---
title: Подключение и отключение базы к РИБ
slug: общие-обмен-данными-планы-обмена-распределенная-информационная-база/подключение-и-отключение-базы-к-риб
---
## Подключение базы
```bsl
УзелЦентральнойБазы = ПланыОбмена.Полный.НайтиПоКоду("ЦБ");
ПланыОбмена.УстановитьГлавныйУзел(УзелЦентральнойБазы);
```
## Отключение базы
```bsl
ПланыОбмена.УстановитьГлавныйУзел(Неопределено);
```
или запустить базу с аргументом `/ResetMasterNode`

View File

@ -0,0 +1,9 @@
---
title: Получить главный узел
slug: общие-обмен-данными-планы-обмена-распределенная-информационная-база/получить-главный-узел
---
```bsl
ГлавныйУзел = ПланыОбмена.ГлавныйУзел();
```

View File

@ -0,0 +1,180 @@
---
title: Реализация РИБ в базах без БСП
slug: общие-обмен-данными-планы-обмена-распределенная-информационная-база-реализация/реализация-риб-в-базах-без-бсп
---
# Перед началом работы
## Что это такое
Распределенная информационная база (РИБ) - это совокупность связанных информационных баз, в которых поддерживается синхронизация `конфигураций` и `данных`
РИБ служит для обмена идентичных информационных баз «1С: Предприятие 8». Чаще всего задача обменов между узлами РИБ сводится к выгрузке данных из **периферийных** узлов в **центральную базу**
В РИБ все конфигурации объеденены по строгой иерархии - центральная база может быть **только одна**, от которой создаются подчиненные узлы
![описание](/obmen-dannymi/rib/1.png)
## Особенности работы с РИБ
- Обмен данными выполняется в формате ХML документов. Изменения конфигурации распространяются в сообщениях обмена вместе с изменениями данных.
- Внесение изменений в конфигурацию возможно только в одном (корневом) узле распределённой системы. Изменения конфигурации передаются от главного узла к подчинённым
- Внесение изменений в данные возможно в любом узле системы. Изменения данных передаются между любыми связанными узлами.
- При выгрузке данных на всех объектах (справочники, документы и т. д.) невозможно внесение изменений (устанавливается блокировка). Это может парализовать рабочий процесс на длительное время. Чтобы избежать этого, рекомендуется включать обмен после работы либо выгружать небольшой объём информации за один раз.
- При обмене данными в случае, если объект был изменен в корневом и подчиненном узлах одновременно (коллизия), **ГЛАВНАЯ база перетирает изменения ПОДЧИНЕННОЙ**
# Пример работы в базах без БСП
## Создание подчиненных баз
1. Создаем план обмена. Во вкладке `Основное` устанавливаем флаги `Распределенная информационная база` и `Включать расширения конфигурации`
2. Настраиваем состав плана обмена. `Авторегистрацию` запрещаем, т.к. необходимо будет **вручную управлять регистрацией изменений**. (Мы же не хотим отправить документы дочернего узла 2 в дочерний узел 1 и наоборот)
![описание](/obmen-dannymi/rib/2.png)
3. Реализуем префиксацию объектов любым способом. Главное, чтобы коды и номера элементов в базах в РИБ не пересекались.
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">
<summary style="font-weight: bold; cursor: pointer;">Пример создания</summary>
Колхозное решение "на коленке"
- Создаем константу `ПрефиксИнформационнойБазы` (строка, 2 символа), **не включаем ее в план обмена**. Нам не нужно, чтобы она затиралась
- Создаем подписки на события:
| Имя подписки | Источник | Событие | Обработчик |
|-------------|-------------|-------------|-------------|
|`УстановитьПрефиксИнформационнойБазыНомеруДокумента`| все объекты `ДокументОбъект`, которые участвуют в обмене |`ПриУстановкеНовогоНомера`|`ПрефиксацияОбъектовСобытия.УстановитьПрефиксИнформационнойБазы` (реализуем ниже)|
|`УстановитьПрефиксИнформационнойБазыКодуСправочника`|все объекты `СправочникОбъект`, которые участвуют в обмене|`ПриУстановкеНовогоКода`|`ПрефиксацияОбъектовСобытия.УстановитьПрефиксИнформационнойБазы` (реализуем ниже)|
- В общем модуле реализуем метод префиксации:
```bsl
#Область ПрограммныйИнтерфейс
Процедура УстановитьПрефиксИнформационнойБазы(Источник, СтандартнаяОбработка, Префикс) Экспорт
ПрефиксИБ = Константы.ПрефиксИнформационнойБазы.Получить();
Если Не ЗначениеЗаполнено(ПрефиксИБ) Тогда
Префикс = "00-";
Иначе
Префикс = ПрефиксИБ + "-";
КонецЕсли;
КонецПроцедуры
#КонецОбласти
```
Все)
</details>
4. Создаем начальные образы подчиненных баз
В пользовательском режиме открываем созданный план обмена, настраиваем предопределенный узел текущей базы
Все созданные узлы в этом плане будут **подчинены** текущей базе.
![описание](/obmen-dannymi/rib/3.png)
Нажимаем команду `Создать начальный образ`, выбираем каталог, куда будет сохранен файл `.1cd` для файлового варианта или указываем параметры ИБ для серверного варианта
После этого просто создаем базу с теми параметрами подключения, которые указали выше (путь до папки в файловом варианте или строка подключения в серверном варианте)
В подчиненных базах для в пользовательском режиме можно будет посмотреть, какому узлу база подчинена
![описание](/obmen-dannymi/rib/4.png)
## Реализация выборочной регистрации изменений
Создаем подписки на событие:
| Имя подписки | Источник | Событие | Обработчик |
|-------------|-------------|-------------|-------------|
|`РегистрацияИзменений`| все **объекты**, которые участвуют в обмене |`ПриЗаписи`|`ОбменДаннымиРегистрацияСобытий.РИБ_РегистрацияПриЗаписи` (реализуем ниже)|
|`РегистрацияУдалений`| все **объекты**, которые участвуют в обмене |`ПередУдалением`|`ОбменДаннымиРегистрацияСобытий.РИБ_РегистрацияУдаленияПередУдалением` (реализуем ниже)|
Создаем общий модуль `ОбменДаннымиРегистрацияСобытий`, в котором определяем алгоритмы регистрации:
```bsl
#Область ПрограммныйИнтерфейс
Процедура РИБ_РегистрацияПриЗаписи(Источник, Отказ) Экспорт
ЗарегистрироватьИзменениеОбъекта(Источник, Отказ);
КонецПроцедуры
Процедура РИБ_РегистрацияУдаленияПередУдалением(Источник, Отказ) Экспорт
ЗарегистрироватьУдалениеОбъекта(Источник, Отказ);
КонецПроцедуры
#КонецОбласти
Процедура ЗарегистрироватьИзменениеОбъекта(Источник, Отказ)
Если Отказ Тогда
Возврат;
КонецЕсли;
ЭтоДокумент = Документы.ТипВсеСсылки().СодержитТип(ТипЗнч(Источник.Ссылка));
// В примере подразумевается, что у всех документов есть реквизит "Магазин", по которому будем фильтровать подчиненные базы
Магазин = ?(ЭтоДокумент, Источник.Магазин, Неопределено);
// Получаем узлы, которые должны получить изменения выбранных документов
УзлыОбмена = ОпределитьПолучателейОбъекта(Магазин);
ПланыОбмена.ЗарегистрироватьИзменения(УзлыОбмена, Источник);
КонецПроцедуры
Процедура ЗарегистрироватьУдалениеОбъекта(Источник, Отказ)
Если Отказ Тогда
Возврат;
КонецЕсли;
ЭтоДокумент = Документы.ТипВсеСсылки().СодержитТип(ТипЗнч(Источник.Ссылка));
Магазин = ?(ЭтоДокумент, Источник.Магазин, Неопределено);
УзлыОбмена = ОпределитьПолучателейОбъекта(Магазин);
ПланыОбмена.ЗарегистрироватьИзменения(УзлыОбмена, Новый УдалениеОбъекта(Источник.Ссылка));
КонецПроцедуры
Функция ОпределитьПолучателейОбъекта(Магазин = Неопределено)
УзлыОбмена = Новый Массив;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| РИБ.Ссылка КАК Ссылка
|ИЗ
| ПланОбмена.РИБ КАК РИБ
|ГДЕ
| НЕ РИБ.ПометкаУдаления
| И НЕ РИБ.ЭтотУзел";
// "РИБ.Магазин = &Магазин" -
// для простоты примера принимается, что в плане обмена есть реквизит "Магазин", который заполняется для каждого узла
// На практике можно сделать соответствие "Узел-Магазин" любым другим способом, регистром сведений, например
Если Магазин <> Неопределено Тогда
Запрос.Текст = Запрос.Текст + "
|И РИБ.Магазин = &Магазин";
| Или РИБ.Магазин = &ЦентральныйМагазин)"; // Центральный получает все документы
Запрос.УстановитьПараметр("Магазин", Магазин);
Запрос.УстановитьПараметр("ЦентральныйМагазин", ПланыОбмена.ГлавныйУзел().Магазин);
КонецЕсли;
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
Пока Выборка.Следующий() Цикл
УзлыОбмена.Добавить(Выборка.Ссылка);
КонецЦикла;
Возврат УзлыОбмена;
КонецФункции
#КонецОбласти
```

View File

@ -0,0 +1,277 @@
---
title: Реализация РИБ в базах с БСП
slug: общие-обмен-данными-планы-обмена-распределенная-информационная-база-реализация/реализация-риб-в-базах-с-бсп
---
## Требуемые подсистемы БСП
- Базовая функциональность
- Групповое изменение объектов
- Дополнительные отчеты и обработки
- Загрузка данных из файла
- Настройки программы
- Обмен данными
- Обновление версии ИБ
- Подключаемые команды
- Поиск и удаление дублей
- Пользователи
- Префиксация объектов
- Работа с файлами
- Регламентные задания
- Удаление помеченных объектов
См. `Общие` - `(БСП) Подключение к подсистемам` - `Подключение БСП к собственной конфигурации`
## Подключаем объекты к подсистеме "Префиксация объектов"
См. `Общие` - `(БСП) Подключение к подсистемам` - `Подключение к подсистеме Префиксация объектов`
## Создаем план обмена
> **ВАЖНО!** Значения свойств плана обмена строго рекламентированы и описаны в документации ИТС
| Свойство | Значение |
|-------------|-------------|
|Имя| Не регламентируется. Укажем "Полный" |
|Длина кода| 9 (36 для организации автономной работы в модели сервиса.) |
|Длина наименования| 150 |
|Распределенная информационная база| Да |
|Включать расширения конфигурации|Да|
> Из ИТС: Для планов обмена РИБ с фильтрами рекомендуется исключить все объекты метаданных подсистем `Обмен данными` и `Обмен данными в модели сервиса`, кроме констант `ДанныеДляОтложенногоОбновления` и `АдресДляВосстановленияПароляУчетнойЗаписи`. Константу `АдресДляВосстановленияПароляУчетнойЗаписи` рекомендуется включать **только в состав начального образа подчиненного узла** распределенной ИБ.
**Про расширения**
> Из ИТС: Важно!
Для разработчиков прикладных решений важно понимать, что если свойство `Включать расширение конфигурации` изменяется на `Истина` в существующем плане обмена РИБ, то необходимо пользователям донести следующую информацию: В работающих обменах РИБ, на момент включения свойства `Включать расширение конфигурации` в главном и периферийных узлах не должно быть расширений, меняющих структуру данных. Также следует удалить из периферийных информационных баз расширения, имена которых совпадают с расширениями в главном узле (кроме патчей). Добавлять расширения можно после обновления всех периферийных баз.
### Настройка состава плана обмена
В созданном плане обмена включаем **ВСЕ объекты БСП** в `Состав` и для объектов **запрещаем авторегистрацию**. Исключаем из состава объекты подсистем `ОбменДанными` и `ОбменДаннымиВМоделиСервиса` кроме константы `НастройкиПодчиненногоУзлаРИБ`.
> Проще всего скопировать план обмена `_ДемоОбменВРаспределеннойИнформационнойБазе` из демо-базы БСП в свою конфигурацию и перенести флажки из БСП-шного плана в свой. При копировании из состава будут удалены все объекты, которые не будут найдены в нашей базе, поэтому останется только то, что действительно нужно. Нюанс - модуль менеджера, реквизиты и формы нужно будет удалить и создать заново.
![описание](/obmen-dannymi/rib/5.png)
## Подключаем план обмена к подсистеме "ОбменДанными"
> Порядок для БСП версии 3.1.11. Актуальную информацию смотри на ИТС
1. В общем модуле `ОбменДаннымиПереопределяемый` в тело процедуры `ПолучитьПланыОбмена` добавляем наш план обмена
```bsl
Процедура ПолучитьПланыОбмена(ПланыОбменаПодсистемы) Экспорт
ПланыОбменаПодсистемы.Добавить(Метаданные.ПланыОбмена.Полный);
КонецПроцедуры
```
2. В состав определяемого типа `ПланыОбменаБСД` добавляем ссылку на план обмена
3. В модуле менеджера плана обмена прописываем
```bsl
#Область ДляВызоваИзДругихПодсистем
// СтандартныеПодсистемы.ОбменДанными
// Заполняет настройки, влияющие на использование плана обмена.
//
// Параметры:
// Настройки - см. ОбменДаннымиСервер.НастройкиПланаОбменаПоУмолчанию
//
Процедура ПриПолученииНастроек(Настройки) Экспорт
УстановитьПривилегированныйРежим(Истина);
Настройки.НазначениеПланаОбмена = "РИБ";
// Для обеспечения возможности дополнительной настройки в методе ниже
Настройки.Алгоритмы.ПриПолученииОписанияВариантаНастройки = Истина;
КонецПроцедуры
// Заполняет набор параметров, определяющих вариант настройки обмена.
//
// Параметры:
// ОписаниеВарианта - см. ОбменДаннымиСервер.ОписаниеВариантаНастройкиОбменаПоУмолчанию
// ИдентификаторНастройки - Строка - идентификатор варианта настройки обмена.
// ПараметрыКонтекста - см. ОбменДаннымиСервер.ПараметрыКонтекстаПолученияОписанияВариантаНастройки
//
Процедура ПриПолученииОписанияВариантаНастройки(ОписаниеВарианта, ИдентификаторНастройки, ПараметрыКонтекста) Экспорт
// Это нужно для оформления способа обмена в форме настроек синхронизации
// см. картинку ниже
КраткаяИнформацияПоОбмену = НСтр("ru = 'Позволяет настроить новый узел распределенной информационной базы.'");
ПодробнаяИнформацияПоОбмену = "ПланОбмена.Полный.Форма.ПодробнаяИнформация";
ОписаниеВарианта.КраткаяИнформацияПоОбмену = КраткаяИнформацияПоОбмену;
ОписаниеВарианта.ПодробнаяИнформацияПоОбмену = ПодробнаяИнформацияПоОбмену;
ОписаниеВарианта.ЗаголовокКомандыДляСозданияНовогоОбменаДанными = НСтр("ru = 'Распределенная информационная база'");
ОписаниеВарианта.ЗаголовокУзлаПланаОбмена = НСтр("ru = 'Узел распределенной информационной базы'");
ОписаниеВарианта.ИмяФормыСозданияНачальногоОбраза = "ОбщаяФорма.СозданиеНачальногоОбразаСФайлами";
КонецПроцедуры
// Конец СтандартныеПодсистемы.ОбменДанными
#КонецОбласти
```
![описание](/obmen-dannymi/rib/6.png)
## Создаем формы плана обмена (узла и списка)
### Форма узла
Создаем форму узла плана обмена и реализуем обработчики событий `ПриЗакрытии` и `ПриЗаписиНасервере`
```bsl
&НаКлиенте
Процедура ПриЗакрытии(ЗавершениеРаботы)
Если ЗавершениеРаботы Тогда
Возврат;
КонецЕсли;
// СтандартныеПодсистемы.ОбменДанными
Оповестить("ЗакрытаФормаУзлаПланаОбмена");
// Конец СтандартныеПодсистемы.ОбменДанными
КонецПроцедуры
&НаСервере
Процедура ПриЗаписиНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
// СтандартныеПодсистемы.ОбменДанными
ОбменДаннымиСервер.ФормаУзлаПриЗаписиНаСервере(ТекущийОбъект, Отказ)
// Конец СтандартныеПодсистемы.ОбменДанными
КонецПроцедуры
```
### Форма списка
Просто создаем, никакого кода не требуется пока
## Создаем подписки на события для регистрации изменений
> **ВАЖНО!** Для каждого плана обмена создается свой набор подписок на события. Подписки на события именуются по шаблону `<ИмяПланаОбмена><ВидПодписки>`
> **ВАЖНО 2!** В состав подписок на события включаем **только те объекты, которые фигурируют в составе плана обмена**
Варианты видов подписки:
| Вид подписки | Источник | Событие | Процедура обработчика события |
|--------------------------|----------------------------------------------------------------------------------------------|------------------|----------------------------------|
| РегистрацияДокумента | Элементы типа `ДокументОбъект` | Перед записью | `ОбменДаннымиСобытия.МеханизмРегистрацииОбъектовПередЗаписьюДокумента("<ИмяПланаОбмена>", Источник, Отказ, РежимЗаписи, РежимПроведения);` |
| Регистрация | Элементы типов: `СправочникОбъект`, `ПланВидовХарактеристикОбъект`, `ПланСчетовОбъект`, `ПланВидовРасчетаОбъект`, `БизнесПроцессОбъект`, `ЗадачаОбъект` | Перед записью | `ОбменДаннымиСобытия.МеханизмРегистрацииОбъектовПередЗаписью("<ИмяПланаОбмена>", Источник, Отказ);` |
| РегистрацияНабора | Элементы типов: `РегистрСведенийНаборЗаписей`, `РегистрНакопленияНаборЗаписей`, `РегистрБухгалтерииНаборЗаписей` | Перед записью | `ОбменДаннымиСобытия.МеханизмРегистрацииОбъектовПередЗаписьюРегистра("<ИмяПланаОбмена>", Источник, Отказ, Замещение);` |
| РегистрацияНабораРасчета | Элементы типа `РегистрРасчетаНаборЗаписей` | Перед записью | `ОбменДаннымиСобытия.МеханизмРегистрацииОбъектовПередЗаписьюРегистра("<ИмяПланаОбмена>", Источник, Отказ, Замещение);` |
| РегистрацияКонстанты | Элементы типа `КонстантаМенеджерЗначения` | Перед записью | `ОбменДаннымиСобытия.МеханизмРегистрацииОбъектовПередЗаписьюКонстанты("<ИмяПланаОбмена>", Источник, Отказ);` |
| РегистрацияУдаления | Элементы типов: `ДокументОбъект`, `СправочникОбъект`, `ПланВидовХарактеристикОбъект`, `ПланСчетовОбъект`, `ПланВидовРасчетаОбъект`, `БизнесПроцессОбъект`, `ЗадачаОбъект` | Перед удалением | `ОбменДаннымиСобытия.МеханизмРегистрацииОбъектовПередУдалением("<ИмяПланаОбмена>", Источник, Отказ);` |
Определяем, какими объектами обмениваемся и реализуем соответствующие подписки на собыития
Методы, указанные выше в таблицу мы не сможем явно указать в поле "Обработчик" подписки на события, т.к. **требуемя сигнатура не подходит**
| Расположение | Сигнатура |
|-------------|-------------|
| В модуле объекта |`Процедура ПередЗаписью(Отказ)` |
| Для подписки на событие |`Процедура ПередЗаписью(Источник, Отказ)` |
| Для подсистемы "ОбменДанными" |`Процедура ПередЗаписью("ИмяПланаОбмена", Источник, Отказ)` |
Поэтому нужно создать собственные `процедуры-обертки` для указания их в подписках на событие
Создаем общий модуль, в котором определяем `обертки`, например:
```bsl
#Область ПрограммныйИнтерфейс
Процедура ПолныйРегистрацияПередЗаписью(Источник, Отказ) Экспорт
ОбменДаннымиСобытия.МеханизмРегистрацииОбъектовПередЗаписью("Полный", Источник, Отказ);
КонецПроцедуры
Процедура ПолныйРегистрацияДокументаПередЗаписью(Источник, Отказ, РежимЗаписи, РежимПроведения) Экспорт
ОбменДаннымиСобытия.МеханизмРегистрацииОбъектовПередЗаписьюДокумента("Полный", Источник, Отказ, РежимЗаписи, РежимПроведения);
КонецПроцедуры
Процедура ПолныйРегистрацияУдаленияПередУдалением(Источник, Отказ) Экспорт
ОбменДаннымиСобытия.МеханизмРегистрацииОбъектовПередУдалением("Полный", Источник, Отказ);
КонецПроцедуры
#КонецОбласти
```
**ВАЖНО**. для регистра сведений `СоответствияОбъектовИнформационныхБаз`и константы `НастройкиПодчиненногоУзлаРИБ` **подписки на события не создаем**
## Настраиваем общие команды
В тип параметра следующих команд добавляем ссылку на наш план обмена:
- `Синхронизировать`
- `НастройкиПодключения`
- `ЗагрузитьПравилаРегистрацииОбъектов`
- `СценарииСинхронизации`
- `СобытияОтправки`
- `СобытияПолучения`
- `СоставОтправляемыхДанных`
- `УдалитьНастройкуСинхронизации`
## Запускаем обновление версии
Нужно запустить пользовательский режим с параметром запуска `/C ЗапуститьОбновлениеИнформационнойБазы` (`с` латинская), чтобы перезаполнился справочник `ИдентификаторыОбъектовМетаданных`
Если не выполнить это, то при запуске подчиненного узла из начального образа будет ошибка
![описание](/obmen-dannymi/rib/13.png)
## Настраиваем в пользовательском режиме
![описание](/obmen-dannymi/rib/7.png)
### Выбор типа подключения
![описание](/obmen-dannymi/rib/8.png)
### Настроить параметры подключения
Для вида "через каталог"
![описание](/obmen-dannymi/rib/9.png)
### Настроить общие параметры синхронизации
![описание](/obmen-dannymi/rib/10.png)
### Настроить правила отправки и получения
Тут просто записать и закрыть
![описание](/obmen-dannymi/rib/11.png)
### Создать начальный образ подчиненного узла РИБ
Указываем расположение, где будет создана подчиненная база
![описание](/obmen-dannymi/rib/12.png)
## Запускаем подчиненный узел в пользовательском режиме
База обновится
![описание](/obmen-dannymi/rib/14.png)
Затем откроется окно настройки синхронизации. Нужно донастроить последние пункты. А по сути их просто проверить
![описание](/obmen-dannymi/rib/15.png)
![описание](/obmen-dannymi/rib/16.png)
![описание](/obmen-dannymi/rib/17.png)
Настройки синхронизации добавлены автоматически
![описание](/obmen-dannymi/rib/18.png)
## Проверка обменов
После создания и настройки распределенных баз в форме настроек нажимаем на кнопку `Синхноризировать`
Файлы синхронизации создаются по шаблону `Message_<КодИсточника>_<КодПриемника>`. Например `Message_М1_ЦБ`.
Синхронизация идет в 2 этапа:
- Чтение данных. Система выполняет загрузку изменений в подчиненных базах из каталога обмена. Если в каталоге обмена не будет найдено файла из подчиненной базы или это файл уже был считан ранее, то в колонке `Данные получены` будет отображаться красный кружок
- Выгрузка данных -система выгружает все изменения для выделенного узла
![описание](/obmen-dannymi/rib/19.png)

View File

@ -0,0 +1,19 @@
---
title: Создать начальный образ
slug: общие-обмен-данными-планы-обмена-распределенная-информационная-база/создать-начальный-образ
---
```bsl
// Создание нового узла обмена
НовыйУзел = ПланыОбмена.РИБ.СоздатьУзел();
НовыйУзел.Код = "М2";
НовыйУзел.Наименование = "Магазин № 2";
НовыйУзел.Записать();
// Создание начального образа для нового узла обмена
ПутьКБазеУзла = "File=""S:\Bases_1C\rib_bases\m2""";
ПланыОбмена.СоздатьНачальныйОбраз(НовыйУзел.Ссылка, ПутьКБазеУзла);
```

View File

@ -0,0 +1,177 @@
---
title: Чтение и запись сообщения обмена
slug: общие-обмен-данными-планы-обмена-распределенная-информационная-база/чтение-и-запись-сообщения-обмена
---
## Запись сообщения обмена
```bsl
УзелОтправитель = ПланыОбмена.РИБ.ЭтотУзел();
УзелПолучатель = ПланыОбмена.РИБ.НайтиПоКоду("М1");
ИмяФайлаСообщения = СтрШаблон("C:\temp\demo_exchange\Message_%1_%2.xml",
УзелОтправитель.Код, УзелПолучатель.Код);
// Открываем файл для записи
ЗаписьXML = Новый ЗаписьXML();
ЗаписьXML.ОткрытьФайл(ИмяФайлаСообщения);
// Создаем запись сообщения
ЗаписьСообщения = ПланыОбмена.СоздатьЗаписьСообщения();
ЗаписьСообщения.НачатьЗапись(ЗаписьXML, УзелПолучатель);
// Записываем изменения в файл
ПланыОбмена.ЗаписатьИзменения(ЗаписьСообщения);
ЗаписьСообщения.ЗакончитьЗапись();
// Закрываем файл
ЗаписьXML.Закрыть();
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Сообщение обмена успешно сформировано!";
Сообщение.Сообщить();
```
## Чтение сообщения обмена
### Вариант 1
```bsl
УзелОтправитель = ПланыОбмена.РИБ.НайтиПоКоду("М1");
УзелПолучатель = ПланыОбмена.РИБ.ЭтотУзел();
ИмяФайлаСообщения = СтрШаблон("C:\temp\demo_exchange\Message_%1_%2.xml",
УзелОтправитель.Код, УзелПолучатель.Код);
// Открываем файл для чтения
ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.ОткрытьФайл(ИмяФайлаСообщения);
// Создаем чтение сообщения
ЧтениеСообщения = ПланыОбмена.СоздатьЧтениеСообщения();
// Чтение сообщения обмена
Попытка
ЧтениеСообщения.НачатьЧтение(ЧтениеXML);
ПланыОбмена.ПрочитатьИзменения(ЧтениеСообщения);
Исключение
ТекстОшибки = ОбработкаОшибок.КраткоеПредставлениеОшибки(ИнформацияОбОшибке());
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = ТекстОшибки;
Сообщение.Сообщить();
КонецПопытки;
// Завершить чтение сообщения
ЧтениеСообщения.ЗакончитьЧтение();
ЧтениеXML.Закрыть();
```
### Вариант 2
```bsl
Функция ПрочитатьИПрименитьСообщениеОбмена(УзелОбмена, ИмяФайла) Экспорт
Результат = Новый Структура;
Результат.Вставить("Успешно", Ложь);
Результат.Вставить("ОписаниеОшибки", "");
Результат.Вставить("КоличествоОбъектов", 0);
Попытка
// Проверяем существование файла
Файл = Новый Файл(ИмяФайла);
Если НЕ Файл.Существует() Тогда
ВызватьИсключение "Файл сообщения не найден";
КонецЕсли;
// Открываем файл для чтения
ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.ОткрытьФайл(ИмяФайла);
// Создаем чтение сообщения
ЧтениеСообщения = ПланыОбмена.СоздатьЧтениеСообщения();
ЧтениеСообщения.НачатьЧтение(ЧтениеXML);
// Проверяем соответствие узлов
Если ЧтениеСообщения.Отправитель <> УзелОбмена Тогда
ВызватьИсключение СтрШаблон(
"Сообщение от другого узла. Ожидается: %1, Получено: %2",
УзелОбмена,
ЧтениеСообщения.Отправитель);
КонецЕсли;
// Проверяем номер сообщения
НомерПринятого = УзелОбмена.НомерПринятого;
НомерСообщения = ЧтениеСообщения.НомерСообщения;
Если НомерСообщения <= НомерПринятого Тогда
ВызватьИсключение СтрШаблон(
"Сообщение уже было принято. Номер сообщения: %1, Последний принятый: %2",
НомерСообщения,
НомерПринятого);
КонецЕсли;
// Начинаем транзакцию
НачатьТранзакцию();
Попытка
// Читаем и записываем объекты
Пока ЧтениеСообщения.Прочитать() Цикл
Данные = ЧтениеСообщения.Данные;
// Устанавливаем режим загрузки
Если ТипЗнч(Данные) <> Тип("УдалениеОбъекта") Тогда
Данные.ОбменДанными.Загрузка = Истина;
Данные.ОбменДанными.Отправитель = УзелОбмена;
Данные.Записать();
Иначе
// Удаление объекта
Попытка
УдаляемыйОбъект = Данные.Ссылка.ПолучитьОбъект();
Если УдаляемыйОбъект <> Неопределено Тогда
УдаляемыйОбъект.ОбменДанными.Загрузка = Истина;
УдаляемыйОбъект.Удалить();
КонецЕсли;
Исключение
// Объект уже удален
КонецПопытки;
КонецЕсли;
Результат.КоличествоОбъектов = Результат.КоличествоОбъектов + 1;
КонецЦикла;
// Обновляем номер принятого сообщения
УзелОбъектОбмена = УзелОбмена.ПолучитьОбъект();
УзелОбъектОбмена.НомерПринятого = НомерСообщения;
УзелОбъектОбмена.Записать();
// Фиксируем транзакцию
ЗафиксироватьТранзакцию();
Результат.Успешно = Истина;
Исключение
ОтменитьТранзакцию();
ВызватьИсключение;
КонецПопытки;
// Закрываем чтение
ЧтениеСообщения.ЗакончитьЧтение();
ЧтениеXML.Закрыть();
Исключение
Результат.ОписаниеОшибки = ОписаниеОшибки();
// Записываем в журнал регистрации
ЗаписьЖурналаРегистрации("Обмен.ЧтениеСообщения",
УровеньЖурналаРегистрации.Ошибка,
,
УзелОбмена,
Результат.ОписаниеОшибки);
КонецПопытки;
Возврат Результат;
КонецФункции
```

View File

@ -3,12 +3,55 @@ title: Сериализация JSON
slug: общие-обмен-данными/сериализация-json slug: общие-обмен-данными/сериализация-json
--- ---
# Сериализация # С БСП
## Сериализация
```bsl ```bsl
Результат = ОбщегоНазначения.ЗначениеВJSON(Значение); СтрокаJSON = ОбщегоНазначения.ЗначениеВJSON(ОбъектКСериализации);
``` ```
# Десериализация ## Десериализация
```bsl ```bsl
Результат = ОбщегоНазначения.JSONВЗначение(Строка, ИменаСвойствСоЗначениямиДата, ПрочитатьВСоответствие); ДесериализованныйОбъект = ОбщегоНазначения.JSONВЗначение(СтрокаJSON, ИменаСвойствСоЗначениямиДата, ПрочитатьВСоответствие);
```
# Без БСП
## Сериализация
```bsl
Процедура Сериализовать(ОбъектКСериализации)
// сериализуем
Запись = Новый ЗаписьJSON;
ПараметрыЗаписи = Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Авто, Символы.Таб);
Запись.УстановитьСтроку(ПараметрыЗаписи);
ЗаписатьJSON(Запись, ОбъектКСериализации);
// Получаем результат
СтрокаJSON = Запись.Закрыть();
КонецПроцедуры
```
## Десериализация
```bsl
Процедура Десериализовать(СтрокаJSON)
Чтение = Новый ЧтениеJSON;
Чтение.УстановитьСтроку(СтрокаJSON);
ДесериализованныйОбъект = ПрочитатьJSON(Чтение, Ложь);
Чтение.Закрыть();
КонецПроцедуры
``` ```

View File

@ -1,104 +0,0 @@
---
title: Конвертация текста с русской на английскую раскладку
slug: общие-работа-с-текстом/конвертация-текста-с-русской-на-английскую-раскладку
---
```bsl
&НаКлиенте
Процедура КириллицаВЛатиницу(Строка)
Строка = СокрЛП(Строка);
// Нижний регистр
Раскладка = Новый Соответствие;
Раскладка.Вставить("й", "q");
Раскладка.Вставить("ц", "w");
Раскладка.Вставить("у", "e");
Раскладка.Вставить("к", "r");
Раскладка.Вставить("е", "t");
Раскладка.Вставить("н", "y");
Раскладка.Вставить("г", "u");
Раскладка.Вставить("ш", "i");
Раскладка.Вставить("щ", "o");
Раскладка.Вставить("з", "p");
Раскладка.Вставить("х", "[");
Раскладка.Вставить("ъ", "]");
Раскладка.Вставить("ф", "a");
Раскладка.Вставить("ы", "s");
Раскладка.Вставить("в", "d");
Раскладка.Вставить("а", "f");
Раскладка.Вставить("п", "g");
Раскладка.Вставить("р", "h");
Раскладка.Вставить("о", "j");
Раскладка.Вставить("л", "k");
Раскладка.Вставить("д", "l");
Раскладка.Вставить("ж", ";");
Раскладка.Вставить("э", "'");
Раскладка.Вставить("я", "z");
Раскладка.Вставить("ч", "x");
Раскладка.Вставить("с", "c");
Раскладка.Вставить("м", "v");
Раскладка.Вставить("и", "b");
Раскладка.Вставить("т", "n");
Раскладка.Вставить("ь", "m");
Раскладка.Вставить("б", ",");
Раскладка.Вставить("ю", ".");
Раскладка.Вставить(".", "/");
// Верхний регистр
Раскладка.Вставить("Й", "Q");
Раскладка.Вставить("Ц", "W");
Раскладка.Вставить("У", "E");
Раскладка.Вставить("К", "R");
Раскладка.Вставить("Е", "T");
Раскладка.Вставить("Н", "Y");
Раскладка.Вставить("Г", "U");
Раскладка.Вставить("Ш", "I");
Раскладка.Вставить("Щ", "O");
Раскладка.Вставить("З", "P");
Раскладка.Вставить("Х", "{");
Раскладка.Вставить("Ъ", "}");
Раскладка.Вставить("Ф", "A");
Раскладка.Вставить("Ы", "S");
Раскладка.Вставить("В", "D");
Раскладка.Вставить("А", "F");
Раскладка.Вставить("П", "G");
Раскладка.Вставить("Р", "H");
Раскладка.Вставить("О", "J");
Раскладка.Вставить("Л", "K");
Раскладка.Вставить("Д", "L");
Раскладка.Вставить("Ж", ":");
Раскладка.Вставить("Э", """");
Раскладка.Вставить("Я", "Z");
Раскладка.Вставить("Ч", "X");
Раскладка.Вставить("С", "C");
Раскладка.Вставить("М", "V");
Раскладка.Вставить("И", "B");
Раскладка.Вставить("Т", "N");
Раскладка.Вставить("Ь", "M");
Раскладка.Вставить("Б", "<");
Раскладка.Вставить("Ю", ">");
Раскладка.Вставить(",", "?");
Раскладка.Вставить("""", "@");
Раскладка.Вставить(";", "$");
Раскладка.Вставить(":", "^");
Раскладка.Вставить("?", "&");
СимволыНовойСтроки = Новый Массив;
Для Сч = 1 По СтрДлина(Строка) Цикл
Символ = Сред(Строка, Сч, 1);
СоответствующийСимвол = Раскладка.Получить(Символ);
Если СоответствующийСимвол = Неопределено Тогда
СимволыНовойСтроки.Добавить(Символ);
Иначе
СимволыНовойСтроки.Добавить(СоответствующийСимвол);
КонецЕсли;
КонецЦикла;
Строка = СтрСоединить(СимволыНовойСтроки, "");
КонецПроцедуры
```

View File

@ -0,0 +1,19 @@
---
title: Как программно упорядочить динамический список
slug: общие-управляемые-формы-динамические-списки/как-программно-упорядочить-динамический-список
---
[Взято с Инфостарт](https://forum.infostart.ru/forum9/topic99118/message2717458/)
```bsl
Порядок = Список.КомпоновщикНастроек.ПользовательскиеНастройки.Элементы.Найти(Список.Порядок.ИдентификаторПользовательскойНастройки);
Порядок.Элементы.Очистить();
НовыйПорядок = Порядок.Элементы.Добавить(Тип("ЭлементПорядкаКомпоновкиДанных"));
НовыйПорядок.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Авто;
НовыйПорядок.Поле = Новый ПолеКомпоновкиДанных("НомерСтрокиДокумента");
НовыйПорядок.ТипУпорядочивания = НаправлениеСортировкиКомпоновкиДанных.Возр;
НовыйПорядок.Использование = Истина;
```

View File

@ -4,7 +4,7 @@ slug: прочее-markdown/шпаргалка-по-md
--- ---
# 📘 Шпаргалка по синтаксису Markdown # 📘 Шпаргалка по синтаксису Markdown
## 📌 Заголовки ## Заголовки
```md ```md
# Заголовок 1 # Заголовок 1
@ -15,12 +15,12 @@ slug: прочее-markdown/шпаргалка-по-md
###### Заголовок 6 ###### Заголовок 6
``` ```
## 📄 Абзацы и переносы строк ## Абзацы и переносы строк
```md ```md
- Новый абзац — пустая строка между блоками. - Новый абзац — пустая строка между блоками.
- Принудительный перенос строки — два пробела в конце строки. - Принудительный перенос строки — два пробела в конце строки.
``` ```
## 🔠 Жирный, курсив и зачёркнутый ## Жирный, курсив и зачёркнутый
```md ```md
**жирный** или __жирный__ **жирный** или __жирный__
@ -28,7 +28,7 @@ slug: прочее-markdown/шпаргалка-по-md
~~зачёркнутый~~ ~~зачёркнутый~~
``` ```
## 📋 Списки ## Списки
### Маркированный список: ### Маркированный список:
@ -53,7 +53,7 @@ slug: прочее-markdown/шпаргалка-по-md
- Подэлемент - Подэлемент
``` ```
## 🔗 Ссылки и изображения ## Ссылки и изображения
### Ссылка: ### Ссылка:
@ -67,14 +67,14 @@ slug: прочее-markdown/шпаргалка-по-md
![Альтернативный текст](https://example.com/image.png) ![Альтернативный текст](https://example.com/image.png)
``` ```
## 🧱 Цитаты ## Цитаты
```md ```md
> Это цитата > Это цитата
>> Вложенная цитата >> Вложенная цитата
``` ```
## 💻 Код ## Код
### Инлайн код: ### Инлайн код:
@ -95,7 +95,7 @@ slug: прочее-markdown/шпаргалка-по-md
print("Hello, world!") print("Hello, world!")
\`\`\` \`\`\`
## 📏 Горизонтальная линия ## Горизонтальная линия
```md ```md
--- ---
@ -103,14 +103,14 @@ print("Hello, world!")
___ ___
``` ```
## Чекбоксы (в GitHub и некоторых движках) ## Чекбоксы (в GitHub и некоторых движках)
```md ```md
- [x] Сделано - [x] Сделано
- [ ] Не сделано - [ ] Не сделано
``` ```
## 📌 Таблицы ## Таблицы
```md ```md
| Заголовок 1 | Заголовок 2 | | Заголовок 1 | Заголовок 2 |

View File

@ -8,7 +8,7 @@ slug: прочее-регулярные-выражения/основы-регу
--- ---
## 📌 1. `.` — любой символ ## 1. `.` — любой символ
Соответствует **любому одному символу**, кроме перевода строки. Соответствует **любому одному символу**, кроме перевода строки.
@ -19,7 +19,7 @@ slug: прочее-регулярные-выражения/основы-регу
--- ---
## 📌 2. `^` — начало строки ## 2. `^` — начало строки
Соответствует **началу строки**. Соответствует **началу строки**.
@ -30,7 +30,7 @@ slug: прочее-регулярные-выражения/основы-регу
--- ---
## 📌 3. `$` — конец строки ## 3. `$` — конец строки
Соответствует **концу строки**. Соответствует **концу строки**.
@ -41,7 +41,7 @@ slug: прочее-регулярные-выражения/основы-регу
--- ---
## 📌 4. `*` — ноль или более повторений ## 4. `*` — ноль или более повторений
**Пример:** **Пример:**
- Шаблон: `a*` - Шаблон: `a*`
@ -49,7 +49,7 @@ slug: прочее-регулярные-выражения/основы-регу
--- ---
## 📌 5. `+` — один или более повторений ## 5. `+` — один или более повторений
**Пример:** **Пример:**
- Шаблон: `a+` - Шаблон: `a+`
@ -58,7 +58,7 @@ slug: прочее-регулярные-выражения/основы-регу
--- ---
## 📌 6. `?` — ноль или одно вхождение ## 6. `?` — ноль или одно вхождение
**Пример:** **Пример:**
- Шаблон: `a?` - Шаблон: `a?`
@ -67,7 +67,7 @@ slug: прочее-регулярные-выражения/основы-регу
--- ---
## 📌 7. `[]` — набор символов ## 7. `[]` — набор символов
Соответствует **одному из символов внутри скобок**. Соответствует **одному из символов внутри скобок**.
@ -82,7 +82,7 @@ slug: прочее-регулярные-выражения/основы-регу
--- ---
## 📌 8. `[^]` — отрицание ## 8. `[^]` — отрицание
Соответствует **любому символу, кроме указанных**. Соответствует **любому символу, кроме указанных**.
@ -93,7 +93,7 @@ slug: прочее-регулярные-выражения/основы-регу
--- ---
## 📌 9. `|` — логическое ИЛИ ## 9. `|` — логическое ИЛИ
Соответствие **любому из вариантов**. Соответствие **любому из вариантов**.
@ -104,7 +104,7 @@ slug: прочее-регулярные-выражения/основы-регу
--- ---
## 📌 10. `()` — группировка ## 10. `()` — группировка
Используется для объединения символов в **группы**. Используется для объединения символов в **группы**.
@ -114,7 +114,7 @@ slug: прочее-регулярные-выражения/основы-регу
--- ---
## 📌 11. `\` — экранирование ## 11. `\` — экранирование
Используется для экранирования специальных символов. Используется для экранирования специальных символов.
@ -123,7 +123,7 @@ slug: прочее-регулярные-выражения/основы-регу
--- ---
## 🎯 Практический пример ## Практический пример
Найти все email-адреса в тексте: Найти все email-адреса в тексте:

View File

@ -2,7 +2,7 @@
title: Продвинутые регулярные выражения title: Продвинутые регулярные выражения
slug: прочее-регулярные-выражения/продвинутые-регулярные-выражения slug: прочее-регулярные-выражения/продвинутые-регулярные-выражения
--- ---
# 🚀 Продвинутые операторы регулярных выражений # Продвинутые операторы регулярных выражений
Эти конструкции дают больше контроля над поиском и заменой текста. Эти конструкции дают больше контроля над поиском и заменой текста.
@ -20,7 +20,7 @@ slug: прочее-регулярные-выражения/продвинуты
--- ---
## 🧠 2. `(?...)` — специальные конструкции ## 2. `(?...)` — специальные конструкции
### 2.1 `(?:...)` — негруппирующая скобка ### 2.1 `(?:...)` — негруппирующая скобка
@ -45,7 +45,7 @@ slug: прочее-регулярные-выражения/продвинуты
--- ---
## 🧩 3. `(?<=...)` и `(?<!...)` — lookbehind (опережающее назад) ## 3. `(?<=...)` и `(?<!...)` — lookbehind (опережающее назад)
- `(?<=...)` — **есть шаблон до** - `(?<=...)` — **есть шаблон до**
- `(?<!...)` — **нет шаблона до** - `(?<!...)` — **нет шаблона до**
@ -55,7 +55,7 @@ slug: прочее-регулярные-выражения/продвинуты
--- ---
## 🌀 4. `\b` и `\B` — границы слова ## 4. `\b` и `\B` — границы слова
- `\b` — граница слова - `\b` — граница слова
- `\B`НЕ граница слова - `\B`НЕ граница слова
@ -66,7 +66,7 @@ slug: прочее-регулярные-выражения/продвинуты
--- ---
## 🔂 5. Рекурсивные шаблоны (в некоторых движках) ## 5. Рекурсивные шаблоны (в некоторых движках)
Некоторые реализации (например, PCRE) поддерживают вложенные структуры: Некоторые реализации (например, PCRE) поддерживают вложенные структуры:
@ -78,7 +78,7 @@ slug: прочее-регулярные-выражения/продвинуты
--- ---
## 💡 6. Обратные ссылки (Backreferences) ## 6. Обратные ссылки (Backreferences)
Позволяют ссылаться на уже найденные группы. Позволяют ссылаться на уже найденные группы.
@ -88,7 +88,7 @@ slug: прочее-регулярные-выражения/продвинуты
--- ---
## 🔄 7. Условные выражения ## 7. Условные выражения
Поддерживаются не везде, но позволяют задать условия: Поддерживаются не везде, но позволяют задать условия:
@ -100,7 +100,7 @@ slug: прочее-регулярные-выражения/продвинуты
--- ---
## 📘 Полезные ресурсы ## Полезные ресурсы
- [regex101.com](https://regex101.com/) - [regex101.com](https://regex101.com/)
- [Regular Expressions Cheat Sheet (MDN)](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions/Cheatsheet) - [Regular Expressions Cheat Sheet (MDN)](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions/Cheatsheet)

View File

@ -2,13 +2,13 @@
title: Шаблоны регулярок title: Шаблоны регулярок
slug: прочее-регулярные-выражения/шаблоны-регулярок slug: прочее-регулярные-выражения/шаблоны-регулярок
--- ---
# 📚 Часто используемые регулярные выражения # Часто используемые регулярные выражения
Полезная мини-библиотека шаблонов на каждый день. Полезная мини-библиотека шаблонов на каждый день.
--- ---
## 📧 Email ## Email
```regex ```regex
\b[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}\b \b[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}\b
@ -16,7 +16,7 @@ slug: прочее-регулярные-выражения/шаблоны-рег
--- ---
## 📱 Телефон (Россия) ## Телефон (Россия)
```regex ```regex
\+7\s?\(?\d{3}\)?\s?\d{3}[-\s]?\d{2}[-\s]?\d{2} \+7\s?\(?\d{3}\)?\s?\d{3}[-\s]?\d{2}[-\s]?\d{2}
@ -24,7 +24,7 @@ slug: прочее-регулярные-выражения/шаблоны-рег
--- ---
## 🔗 URL ## URL
```regex ```regex
https?:\/\/(www\.)?[a-zA-Z0-9\-]+(\.[a-zA-Z]{2,})+(\/\S*)? https?:\/\/(www\.)?[a-zA-Z0-9\-]+(\.[a-zA-Z]{2,})+(\/\S*)?
@ -32,7 +32,7 @@ https?:\/\/(www\.)?[a-zA-Z0-9\-]+(\.[a-zA-Z]{2,})+(\/\S*)?
--- ---
## 🔢 Только числа ## Только числа
```regex ```regex
^\d+$ ^\d+$
@ -40,7 +40,7 @@ https?:\/\/(www\.)?[a-zA-Z0-9\-]+(\.[a-zA-Z]{2,})+(\/\S*)?
--- ---
## 🔠 Только буквы ## Только буквы
```regex ```regex
^[a-zA-Zа-яА-Я]+$ ^[a-zA-Zа-яА-Я]+$
@ -48,7 +48,7 @@ https?:\/\/(www\.)?[a-zA-Z0-9\-]+(\.[a-zA-Z]{2,})+(\/\S*)?
--- ---
## 🆔 UUID (GUID) ## UUID (GUID)
```regex ```regex
[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12} [0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}
@ -56,7 +56,7 @@ https?:\/\/(www\.)?[a-zA-Z0-9\-]+(\.[a-zA-Z]{2,})+(\/\S*)?
--- ---
## 📅 Дата в формате YYYY-MM-DD ## Дата в формате YYYY-MM-DD
```regex ```regex
\d{4}-\d{2}-\d{2} \d{4}-\d{2}-\d{2}
@ -64,7 +64,7 @@ https?:\/\/(www\.)?[a-zA-Z0-9\-]+(\.[a-zA-Z]{2,})+(\/\S*)?
--- ---
## 💳 Номер банковской карты (16 цифр) ## Номер банковской карты (16 цифр)
```regex ```regex
\b\d{4}[- ]?\d{4}[- ]?\d{4}[- ]?\d{4}\b \b\d{4}[- ]?\d{4}[- ]?\d{4}[- ]?\d{4}\b
@ -72,7 +72,7 @@ https?:\/\/(www\.)?[a-zA-Z0-9\-]+(\.[a-zA-Z]{2,})+(\/\S*)?
--- ---
## 💻 IP-адрес (IPv4) ## IP-адрес (IPv4)
```regex ```regex
\b(?:\d{1,3}\.){3}\d{1,3}\b \b(?:\d{1,3}\.){3}\d{1,3}\b
@ -80,7 +80,7 @@ https?:\/\/(www\.)?[a-zA-Z0-9\-]+(\.[a-zA-Z]{2,})+(\/\S*)?
--- ---
## 🔐 Пароль (минимум 8 символов, буквы и цифры) ## Пароль (минимум 8 символов, буквы и цифры)
```regex ```regex
^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$ ^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$
@ -88,7 +88,7 @@ https?:\/\/(www\.)?[a-zA-Z0-9\-]+(\.[a-zA-Z]{2,})+(\/\S*)?
--- ---
## 📦 Почтовый индекс (Россия) ## Почтовый индекс (Россия)
```regex ```regex
\b\d{6}\b \b\d{6}\b
@ -96,7 +96,7 @@ https?:\/\/(www\.)?[a-zA-Z0-9\-]+(\.[a-zA-Z]{2,})+(\/\S*)?
--- ---
## 🧼 HTML-теги ## HTML-теги
```regex ```regex
<[^>]+> <[^>]+>
@ -104,7 +104,7 @@ https?:\/\/(www\.)?[a-zA-Z0-9\-]+(\.[a-zA-Z]{2,})+(\/\S*)?
--- ---
## 🔍 Ненулевое число с десятичной точкой ## Ненулевое число с десятичной точкой
```regex ```regex
^\d*\.\d+$ ^\d*\.\d+$
@ -112,7 +112,7 @@ https?:\/\/(www\.)?[a-zA-Z0-9\-]+(\.[a-zA-Z]{2,})+(\/\S*)?
--- ---
## 📁 Расширение файла `.jpg`, `.png`, `.gif` ## Расширение файла `.jpg`, `.png`, `.gif`
```regex ```regex
\.(jpe?g|png|gif)$ \.(jpe?g|png|gif)$

View File

@ -1,104 +0,0 @@
---
title: Экспертные регулярные выражения
slug: прочее-регулярные-выражения/экспертные-регулярные-выражения
---
# 🧙‍♂️ Экспертные техники регулярных выражений
Эти конструкции полезны для сложных сценариев обработки текста. Они не всегда поддерживаются во всех движках (например, JavaScript, Python, PCRE, .NET могут отличаться).
---
## 🧬 1. Балансирующие группы (только .NET)
Позволяют обрабатывать вложенные конструкции без рекурсии.
**Пример:**
```regex
^\((?>[^()]+|\((?<Depth>)|\)(?<-Depth>))*(?(Depth)(?!))\)$
```
Используется для проверки сбалансированных скобок.
---
## 🧠 2. Отрицательные и позитивные lookbehind'ы
Условие, что **перед символом** есть (или нет) шаблон.
- `(?<=\d{3})abc``abc` после трёх цифр
- `(?<!\d{3})abc``abc`, не после трёх цифр
---
## 🔃 3. Atomic groups
Предотвращают backtracking.
**Пример:**
```regex
(?>\d+)
```
Это "жадный" захват — если не сработало, движок не будет пробовать другие варианты внутри группы.
---
## 🌀 4. Рекурсия (PCRE)
Вложенные шаблоны:
```regex
\((?:[^()]+|(?R))*\)
```
Используется для обработки вложенных скобок, тегов и пр.
---
## 🧾 5. Named capture groups (именованные группы)
```regex
(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})
```
Доступ к `year`, `month`, `day` по имени.
---
## 📌 6. Inline flags
Изменяют поведение внутри шаблона.
**Примеры:**
- `(?i)` — регистронезависимый режим
- `(?m)` — многострочный режим
- `(?s)` — точка `.` включает `\n`
Пример:
```regex
(?i)abc # будет найдено и ABC, и abc
```
---
## ⚠️ 7. Группы с ленивым захватом
Жадный поиск: `.*`
Ленивый: `.*?`
**Пример:**
- `".*"` — захватит всё между первой и последней кавычкой
- `".*?"` — захватит только между ближайшими кавычками
---
## 🧠 Советы:
- Используйте отладчик: [regex101.com](https://regex101.com/)
- Проверяйте поддержку: не все движки поддерживают recursion, lookbehind, atomic и т.д.
- Разбивайте сложные выражения на части

View File

@ -1,62 +0,0 @@
---
title: Вопрос 01
slug: прочее-экономика-макроэкономика/вопрос-01
---
# Вопрос 1. Экономическая система и макроэкономические модели
## 1. Экономическая система — определение и характеристики
**[Экономическая система](https://ru.wikipedia.org/wiki/Экономическая_система)** — это совокупность принципов, правил, институтов и механизмов, определяющих формы и содержание экономических отношений в процессе производства, распределения, обмена и потребления благ.
### Характеристики экономической системы:
1. **Отношения собственности** — кто владеет ресурсами (частные лица, государство, коллектив).
2. **Способы координации** — рыночный механизм, планирование или их комбинация.
3. **Ответы на основные вопросы экономики**: что, как и для кого производить.
4. **Типы систем**:
* [Традиционная](https://ru.wikipedia.org/wiki/Экономическая_система#Традиционная_экономическая_система) — основана на обычаях, натуральном хозяйстве.
* [Плановая](https://ru.wikipedia.org/wiki/Плановая_экономика) — централизованное управление, господство государственной собственности.
* [Рыночная](https://ru.wikipedia.org/wiki/Рыночная_экономика) — децентрализованное принятие решений, конкуренция.
* [Смешанная](https://ru.wikipedia.org/wiki/Экономическая_система#Смешанная_экономическая_система) — сочетание рыночных и плановых элементов.
---
## 2. Макроэкономические модели
**[Макроэкономическая модель](https://ru.wikipedia.org/wiki/Макроэкономическая_модель)** — формализованное описание взаимодействия основных экономических показателей с целью анализа и прогнозирования.
### Классификация макроэкономических моделей:
* **По времени**:
* Статические — описывают экономику в один момент времени.
* Динамические — учитывают изменение показателей во времени.
* **По равновесию**:
* Равновесные — экономика находится в состоянии баланса.
* Неравновесные — учитывают дисбалансы и шоки.
* **По открытости**:
* Закрытые — без внешней торговли.
* Открытые — с учётом внешнеэкономических связей.
* **По форме представления** — графические, математические, табличные.
### Примеры ключевых макроэкономических моделей:
* **[ADAS](https://ru.wikipedia.org/wiki/Модель_AD-AS)** — модель совокупного спроса и совокупного предложения, используется для анализа инфляции, безработицы, роста.
* **[ISLM](https://ru.wikipedia.org/wiki/Модель_IS-LM)** — отражает равновесие на товарном и денежном рынках.
* **[Модель Солоу](https://ru.wikipedia.org/wiki/Модель_Солоу)** — описывает долгосрочный экономический рост с учётом накопления капитала и технологического прогресса.
* **[DSGE-модели](https://ru.wikipedia.org/wiki/Динамические_стохастическиеодели_общего_равновесия)** — современные динамические модели общего равновесия с учётом случайных шоков.
---
### Обобщающая таблица
| Параметр | Характеристика |
| ------------------------- | ------------------------------------------------------------------ |
| Экономическая система | Совокупность отношений, институтов, механизмов экономики |
| Характеристики | Собственность, координация, ответы на вопросы «что, как, для кого» |
| Типы систем | Традиционная, плановая, рыночная, смешанная |
| Макроэкономическая модель | Формализованное описание экономики для анализа и прогноза |
| Примеры моделей | ADAS, ISLM, Солоу, DSGE |

View File

@ -1,61 +0,0 @@
---
title: Вопрос 02
slug: прочее-экономика-макроэкономика/вопрос-02
---
# Народнохозяйственный кругооборот и система национальных счетов
## 1. Народнохозяйственный кругооборот
**[Народнохозяйственный кругооборот](https://ru.wikipedia.org/wiki/Экономический_кругооборот)** — модель, описывающая движение потоков товаров, услуг, ресурсов, доходов и расходов между основными субъектами экономики.
### Основные элементы:
* **Домохозяйства** — поставляют факторы производства (труд, капитал, земля) и получают доход.
* **Фирмы** — производят товары и услуги, выплачивают доход владельцам факторов.
* **Государство** — собирает налоги, предоставляет общественные блага.
* **Внешний сектор** — экспорт и импорт товаров, движение капитала.
* **Финансовые учреждения** — аккумулируют сбережения и предоставляют кредиты.
### Виды моделей кругооборота:
1. **Простая (закрытая)** — только домохозяйства и фирмы.
2. **Расширенная**с добавлением государства, финансового сектора, внешней торговли.
---
## 2. Система национальных счетов (СНС)
**[Система национальных счетов](https://ru.wikipedia.org/wiki/Системаациональных_счетов)** — международный стандарт ведения макроэкономической статистики, принятый ООН.
### Цели СНС:
* Отражение результатов экономической деятельности страны.
* Сравнимость данных между странами.
* Анализ и прогнозирование макроэкономических процессов.
### Основные показатели СНС:
* **[ВВП](https://ru.wikipedia.org/wiki/Валовой_внутренний_продукт)** — рыночная стоимость конечных товаров и услуг, произведённых в стране.
* **[ВНД](https://ru.wikipedia.org/wiki/Валовой_национальный_доход)** — ВВП + чистые доходы из-за рубежа.
* **Чистый внутренний продукт (ЧВП)** — ВВП минус амортизация.
* **Национальный доход (НД)** — сумма доходов владельцев факторов производства.
* **Личный доход (ЛД)** и **располагаемый личный доход (РЛД)**.
### Основные счета СНС:
1. **Счёт производства** — выпуск и использование продукции.
2. **Счёт образования доходов** — распределение добавленной стоимости.
3. **Счёт распределения доходов** — первичное и вторичное распределение.
4. **Счёт использования доходов** — потребление и сбережения.
5. **Счета накопления** — инвестиции, изменение активов и обязательств.
---
### Обобщающая таблица
| Понятие | Содержание |
| -------------------------------- | ------------------------------------------------------------------------------------ |
| Народнохозяйственный кругооборот | Модель движения ресурсов, товаров, доходов и расходов между секторами экономики |
| Виды моделей | Простая (закрытая), расширенная (с госсектором, внешней торговлей и финансами) |
| Система национальных счетов | Международный стандарт макроучёта, включает ВВП, ВНД, НД и др. |
| Основные счета | Производство, образование и распределение доходов, использование доходов, накопление |

View File

@ -1,61 +0,0 @@
---
title: Вопрос 03
slug: прочее-экономика-макроэкономика/вопрос-03
---
# Показатели национального дохода. Личный доход. Реальный ВВП и благосостояние
## 1. Показатели национального дохода
**[Национальный доход (НД)](https://ru.wikipedia.org/wiki/Национальный_доход)** — сумма всех доходов, полученных владельцами факторов производства (заработная плата, рента, процент, прибыль).
### Связанные показатели:
* **[Валовой внутренний продукт (ВВП)](https://ru.wikipedia.org/wiki/Валовой_внутренний_продукт)** — стоимость конечных товаров и услуг, произведённых в стране.
* **[Валовой национальный доход (ВНД)](https://ru.wikipedia.org/wiki/Валовой_национальный_доход)** — ВВП + чистые доходы из-за рубежа.
* **Чистый внутренний продукт (ЧВП)** — ВВП минус амортизация.
* **Чистый национальный доход (ЧНД)** — ВНД минус амортизация.
---
## 2. Личный доход
**[Личный доход (ЛД)](https://ru.wikipedia.org/wiki/Личный_доход)** — доход, фактически полученный домохозяйствами.
**Формула**:
```
ЛД = НД налоги на фонд оплаты труда налоги на прибыль нераспределённая прибыль + трансферты
```
**Располагаемый личный доход (РЛД)** — ЛД за вычетом индивидуальных налогов; отражает сумму, доступную для потребления и сбережений.
---
## 3. Реальный ВВП
**[Реальный ВВП](https://ru.wikipedia.org/wiki/Валовой_внутренний_продукт)** — ВВП, скорректированный на уровень цен (инфляцию/дефляцию), показывает изменение реального объёма производства.
**Зачем используется:**
* Для измерения экономического роста без влияния цен.
* Для сравнения показателей между периодами.
---
## 4. ВВП и благосостояние
* **ВВП на душу населения** — часто используется как индикатор уровня жизни, но имеет ограничения.
* Не учитывает распределение дохода, экологические эффекты, качество жизни, теневую экономику.
* С. Кузнец отмечал, что ВВП не является универсальной мерой благосостояния.
---
### Обобщающая таблица
| Показатель | Определение |
| -------------------- | ------------------------------------------------------- |
| НД | Доходы владельцев факторов производства |
| ЛД | Фактический доход домохозяйств |
| РЛД | ЛД минус индивидуальные налоги |
| Реальный ВВП | ВВП с поправкой на инфляцию |
| ВВП и благосостояние | ВВП не учитывает качество жизни и распределение доходов |

View File

@ -1,59 +0,0 @@
---
title: Вопрос 04
slug: прочее-экономика-макроэкономика/вопрос-04
---
# Государственное регулирование и провалы рынка. Общественный и государственный сектор
## 1. Провалы рынка
**[Провалы рынка](https://ru.wikipedia.org/wiki/Фиаско_рынка)** — ситуации, когда рыночный механизм не обеспечивает эффективного распределения ресурсов.
### Основные виды:
1. **Общественные блага** — неисключаемые и неделимые (оборона, уличное освещение).
2. **Внешние эффекты** — издержки или выгоды, которые испытывают третьи лица (загрязнение, положительное влияние образования).
3. **Несовершенная конкуренция** — монополии, олигополии, монопсонии.
4. **Асимметрия информации** — разный уровень информированности участников рынка.
---
## 2. Государственное регулирование
**Цель** — исправление провалов рынка и обеспечение общественных интересов.
### Основные формы:
* Антимонопольная политика.
* Налоги и субсидии.
* Регулирование цен.
* Государственное производство общественных благ.
* Лицензирование и стандарты.
---
## 3. Государственный сектор
**[Государственный сектор](https://ru.wikipedia.org/wiki/Государственный_сектор)** — совокупность организаций, находящихся в собственности или под контролем государства.
Включает:
* Органы власти и управления.
* Государственные предприятия.
* Государственные учреждения (школы, больницы и др.).
---
## 4. Общественный сектор
**[Общественный сектор](https://ru.wikipedia.org/wiki/Экономика_общественного_сектора)** — часть экономики, в которой деятельность финансируется и контролируется государством, а товары и услуги предоставляются на некоммерческой основе.
---
### Обобщающая таблица
| Понятие | Определение |
| ---------------------- | -------------------------------------------------------- |
| Провалы рынка | Ситуации неэффективности рыночного механизма |
| Формы регулирования | Антимонопольные меры, налоги/субсидии, гос. производство |
| Государственный сектор | Организации и предприятия под контролем государства |
| Общественный сектор | Деятельность по предоставлению общественных благ |

View File

@ -1,78 +0,0 @@
---
title: Вопрос 05
slug: прочее-экономика-макроэкономика/вопрос-05
---
# Государственное программирование и прогнозирование. Инвестиции. Сбережения и инвестиции
## 1. Государственное программирование
**Государственное программирование** — система разработки и реализации государственных программ социально-экономического развития с чётко определёнными целями, сроками и ресурсами.
### Виды программ:
* Краткосрочные (13 года).
* Среднесрочные (35 лет).
* Долгосрочные (свыше 5 лет).
Примеры: национальные проекты, федеральные целевые программы.
---
## 2. Государственное прогнозирование
**Государственное прогнозирование** — процесс научно обоснованного определения перспектив социально-экономического развития страны.
### Виды прогнозов:
* Макроэкономические.
* Отраслевые.
* Региональные.
* Демографические, экологические и др.
### Методы:
* Экстраполяция трендов.
* Экономико-математическое моделирование.
* Сценарный анализ.
---
## 3. Инвестиции в экономике
**[Инвестиции](https://ru.wikipedia.org/wiki/Инвестиции)** — вложения капитала (денежных средств, имущества, прав) в объекты предпринимательской и иной деятельности для получения прибыли или социального эффекта.
### Виды:
* **Реальные** — в материальные активы (здания, оборудование) и нематериальные (патенты, лицензии).
* **Финансовые** — в ценные бумаги и другие финансовые инструменты.
### Роль в экономике:
* Стимулируют экономический рост.
* Способствуют модернизации производства.
* Создают рабочие места.
---
## 4. Сбережения и инвестиции
**[Сбережения](https://ru.wikipedia.org/wiki/Сбережения)** — часть дохода, не используемая на текущее потребление.
### Связь с инвестициями:
* В классической модели — через процентную ставку.
* В кейнсианской модели — через изменение уровня дохода.
**Парадокс бережливости** — массовое увеличение сбережений может снизить совокупный спрос и общий доход, что уменьшит объём сбережений.
---
### Обобщающая таблица
| Понятие | Определение |
| --------------------- | ------------------------------------------ |
| Гос. программирование | Реализация целевых госпрограмм развития |
| Гос. прогнозирование | Определение перспектив развития экономики |
| Инвестиции | Вложения капитала для прибыли или эффекта |
| Сбережения | Неиспользуемая на потребление часть дохода |
| Парадокс бережливости | Экономия всеми снижает совокупный доход |

View File

@ -1,83 +0,0 @@
---
title: Вопрос 06
slug: прочее-экономика-макроэкономика/вопрос-06
---
# Социальная политика. Безработица. Бедность. Распределение доходов. Инфляция
## 1. Социальная политика государства
**[Социальная политика](https://ru.wikipedia.org/wiki/Социальная_политика)** — система мер, направленных на обеспечение достойных условий жизни, поддержку уязвимых групп, снижение неравенства.
### Основные направления:
* Поддержка занятости.
* Социальное страхование и пенсии.
* Здравоохранение и образование.
* Адресная помощь малоимущим.
---
## 2. Безработица
**[Безработица](https://ru.wikipedia.org/wiki/Безработица)** — состояние, при котором часть экономически активного населения не имеет работы, но готова и ищет её.
### Показатель уровня безработицы:
$UR = \frac{U}{U + E} \times 100\%$
где **U** — безработные, **E** — занятые.
### Типы:
* Фрикционная — временный поиск работы.
* Структурная — несоответствие навыков требованиям рынка.
* Циклическая — связана с экономическими спадами.
* Сезонная — колебания спроса на труд в зависимости от сезона.
---
## 3. Бедность и прожиточный минимум
**[Бедность](https://ru.wikipedia.org/wiki/Бедность)** — недостаток доходов для удовлетворения базовых потребностей.
* **Абсолютная** — доход ниже минимального уровня (прожиточного минимума).
* **Относительная** — доход значительно ниже среднего по обществу.
**[Прожиточный минимум](https://ru.wikipedia.org/wiki/Прожиточный_минимум_в_России)** — минимальный набор товаров, услуг и платежей, необходимый для поддержания жизнедеятельности.
---
## 4. Распределение доходов населения
**[Распределение доходов](https://ru.wikipedia.org/wiki/Распределениеоходов)** — соотношение между долями населения по уровню доходов.
### Показатели:
* Кривая Лоренца.
* Коэффициент Джини.
* Децильный коэффициент.
---
## 5. Инфляция
**[Инфляция](https://ru.wikipedia.org/wiki/Инфляция)** — устойчивый рост общего уровня цен.
### Типы:
* Ползучая (умеренная).
* Галопирующая.
* Гиперинфляция.
* Стагфляция — сочетание инфляции с экономическим спадом.
---
### Обобщающая таблица
| Понятие | Определение |
| --------------------- | ------------------------------------------------------------------ |
| Социальная политика | Меры по обеспечению достойных условий жизни и снижению неравенства |
| Безработица | Отсутствие работы при готовности трудиться |
| Бедность | Недостаток средств для базовых потребностей |
| Прожиточный минимум | Минимально необходимый доход для жизни |
| Распределение доходов | Соотношение доходов между группами населения |
| Инфляция | Рост общего уровня цен |

View File

@ -1,73 +0,0 @@
---
title: Вопрос 07
slug: прочее-экономика-макроэкономика/вопрос-07
---
# Экономический рост, НТП и экономика счастья
## 1. Экономический рост
**[Экономический рост](https://ru.wikipedia.org/wiki/Экономический_рост)** — долгосрочное увеличение объёма производства товаров и услуг в стране.
### Факторы экономического роста:
* **Прямые**: количество и качество трудовых ресурсов, объём капитала, природные ресурсы, уровень технологий.
* **Косвенные**: институты, политика, культура, правовая система.
### Типы экономического роста:
* **Экстенсивный** — за счёт увеличения количества ресурсов (труда, капитала).
* **Интенсивный** — за счёт повышения производительности и технологий.
### Показатели:
* Темп роста реального ВВП.
* Темп роста ВВП на душу населения.
* Индексы производительности труда.
---
## 2. Модели экономического роста
* **[Модель Солоу](https://ru.wikipedia.org/wiki/Модель_Солоу)** — учитывает капитал, труд и технологический прогресс как факторы роста.
* **[Модель Харрода–Домара](https://ru.wikipedia.org/wiki/Модель_Харрода_—_Домара)** — связывает рост с нормой сбережений и капиталоёмкостью.
* **Эндогенные модели роста** — делают акцент на внутренних факторах (инновации, человеческий капитал).
---
## 3. Экономический рост и НТП
**[Научно-технический прогресс (НТП)](https://ru.wikipedia.org/wiki/Научно-технический_прогресс)** — совокупность инноваций в науке и технике, повышающих эффективность производства.
### Роль НТП:
* Повышает производительность труда.
* Создаёт новые отрасли и продукты.
* Увеличивает качество жизни.
В современных условиях НТП — основной источник интенсивного роста.
---
## 4. Экономика счастья
**[Экономика счастья](https://ru.wikipedia.org/wiki/Экономика_счастья)** — направление экономики, изучающее взаимосвязь между материальным благосостоянием и субъективным ощущением счастья.
### Ключевые выводы исследований:
* Рост дохода повышает счастье до определённого уровня (порог насыщения).
* Важны не только доходы, но и здоровье, социальные связи, безопасность.
* Индикаторы: **Индекс счастья**, **Индекс человеческого развития (ИЧР)**.
---
### Обобщающая таблица
| Понятие | Определение |
| ------------------ | ------------------------------------------------ |
| Экономический рост | Долгосрочное увеличение объёма производства |
| Факторы | Труд, капитал, ресурсы, технологии, институты |
| Типы | Экстенсивный, интенсивный |
| Показатели | Темпы роста ВВП, ВВП на душу, производительность |
| Модели | Солоу, Харрод–Домар, эндогенные |
| НТП | Источник интенсивного роста |
| Экономика счастья | Изучение связи между благосостоянием и счастьем |

View File

@ -1,79 +0,0 @@
---
title: Вопрос 08
slug: прочее-экономика-макроэкономика/вопрос-08
---
# Деньги, денежная система, модель денежного рынка и спрос на деньги
## 1. Деньги и их функции
**[Деньги](https://ru.wikipedia.org/wiki/Деньги)** — особый товар, выполняющий роль всеобщего эквивалента стоимости.
### Функции денег:
1. Мера стоимости.
2. Средство обращения.
3. Средство платежа.
4. Средство накопления.
5. Мировые деньги.
---
## 2. Денежная система
**[Денежная система](https://ru.wikipedia.org/wiki/Денежная_система)** — форма организации денежного обращения в стране, закреплённая законом.
### Элементы:
* Национальная валюта.
* Эмиссионная система (центральный банк, казначейство).
* Тип денежного обращения (наличное и безналичное).
* Правила регулирования денежной массы.
### Типы денежных систем:
* Металлическая (золотой, серебряный стандарт).
* Банкнотная.
* Кредитно-бумажная.
---
## 3. Модель денежного рынка
**Модель денежного рынка** — графическое и аналитическое описание равновесия между спросом на деньги и их предложением.
### Ключевые элементы:
* **Предложение денег (Ms)** — определяется центральным банком и банковской системой.
* **Спрос на деньги (Md)** — зависит от уровня дохода, процентной ставки, цен.
**Равновесие** на денежном рынке достигается при такой процентной ставке, при которой Md = Ms.
---
## 4. Спрос на деньги
**[Спрос на деньги](https://ru.wikipedia.org/wiki/Спросаеньги)** — желание экономических агентов держать часть богатства в денежной форме.
### Мотивы (по Дж. М. Кейнсу):
1. **Трансакционный** — для совершения текущих покупок.
2. **Осторожности** — для непредвиденных расходов.
3. **Спекулятивный** — для выгодных инвестиций при изменении процентных ставок.
### Факторы спроса:
* Уровень цен.
* Реальный доход.
* Процентная ставка.
---
### Обобщающая таблица
| Понятие | Определение |
| ---------------------- | -------------------------------------------------------------------------------------------- |
| Деньги | Всеобщий эквивалент стоимости |
| Функции | Мера стоимости, средство обращения, платежа, накопления, мировые деньги |
| Денежная система | Форма организации денежного обращения |
| Модель денежного рынка | Равновесие спроса и предложения денег |
| Спрос на деньги | Желание держать активы в денежной форме, мотивы: трансакционный, осторожности, спекулятивный |

View File

@ -1,72 +0,0 @@
---
title: Вопрос 09
slug: прочее-экономика-макроэкономика/вопрос-09
---
# Банковская система, денежно-кредитная политика, эффективность и банковские риски
## 1. Банковская система
**[Банковская система](https://ru.wikipedia.org/wiki/Банковская_система)** — совокупность банков и кредитных учреждений, действующих в стране.
### Уровни:
1. **Центральный банк** — регулирует денежное обращение, эмиссию, лицензирует банки, проводит денежно-кредитную политику.
2. **Коммерческие банки** — обслуживают клиентов, предоставляют кредиты, принимают депозиты.
---
## 2. Денежно-кредитная политика (ДКП)
**[Денежно-кредитная политика](https://ru.wikipedia.org/wiki/Денежно-кредитная_политика)** — совокупность мер государства, направленных на регулирование денежной массы, кредитов и процентных ставок.
### Инструменты:
* **Прямые** — установление норм резервирования, лимитов кредитования.
* **Косвенные** — операции на открытом рынке, изменение ключевой ставки.
### Виды:
* **Рестрикционная (жёсткая)** — сдерживание инфляции путём сокращения денежной массы.
* **Экспансионистская (мягкая)** — стимулирование экономики путём увеличения денежной массы.
---
## 3. Эффективность денежно-кредитной политики
Зависит от:
* Состояния экономики (кризис, рост).
* Скорости обращения денег.
* Уровня доверия к банковской системе.
* Ожиданий бизнеса и населения.
**Проблемы эффективности**:
* Временные лаги (задержка между мерами и эффектом).
* Ограниченность влияния на реальный сектор при структурных проблемах.
---
## 4. Банковские риски
**[Банковские риски](https://ru.wikipedia.org/wiki/Банковский_риск)** — вероятность финансовых потерь в банковской деятельности.
### Основные виды:
* **Кредитный риск** — невозврат выданных кредитов.
* **Процентный риск** — убытки из-за изменения процентных ставок.
* **Валютный риск** — потери от колебаний валютных курсов.
* **Ликвидности** — невозможность своевременно выполнить обязательства.
* **Операционный риск** — ошибки персонала, сбои в системах.
---
### Обобщающая таблица
| Понятие | Определение |
| -------------------------- | ---------------------------------------------------------- |
| Банковская система | Совокупность банков и кредитных учреждений |
| Денежно-кредитная политика | Регулирование денежной массы и кредитования |
| Инструменты ДКП | Прямые (резервирование), косвенные (ключевая ставка) |
| Эффективность ДКП | Зависит от состояния экономики, доверия, ожиданий |
| Банковские риски | Кредитный, процентный, валютный, ликвидности, операционный |

View File

@ -1,64 +0,0 @@
---
title: Вопрос 10
slug: прочее-экономика-макроэкономика/вопрос-10
---
# Финансовая система, функции и черты финансов. Ставка рефинансирования и ключевая ставка
## 1. Финансовая система
**[Финансовая система](https://ru.wikipedia.org/wiki/Финансовая_система)** — совокупность финансовых рынков, институтов, инструментов и методов, обеспечивающих движение и распределение денежных средств в экономике.
### Структура:
* **Государственные финансы** — бюджеты, внебюджетные фонды.
* **Финансы предприятий** — ресурсы бизнеса.
* **Финансовый рынок** — рынки капитала, ценных бумаг, страховой, валютный.
* **Домашние хозяйства** — личные финансы населения.
### Функции финансов:
1. Распределительная — перераспределение ресурсов.
2. Контрольная — контроль за использованием денежных средств.
3. Регулирующая — воздействие на экономику через налоги, кредиты, госрасходы.
4. Стабилизирующая — поддержание макроэкономической устойчивости.
### Основные черты:
* Денежный характер отношений.
* Функционирование через финансовые институты.
* Зависимость от состояния экономики и политики государства.
---
## 2. Ставка рефинансирования
**[Ставка рефинансирования](https://ru.wikipedia.org/wiki/Ставка_рефинансирования)** — процент, по которому центральный банк предоставляет кредиты коммерческим банкам.
Исторически использовалась как основной индикатор денежно-кредитной политики, сейчас во многих странах заменена ключевой ставкой.
---
## 3. Ключевая ставка
**[Ключевая ставка](https://ru.wikipedia.org/wiki/Ключевая_ставка)** — основной инструмент центрального банка, отражающий минимальный процент по его операциям с банками (обычно по кредитам и депозитам).
### Роль:
* Влияет на уровень процентных ставок в экономике.
* Используется для борьбы с инфляцией или стимулирования роста.
**Повышение ставки** → удорожание кредитов → снижение инфляции.
**Снижение ставки** → удешевление кредитов → стимулирование экономики.
---
### Обобщающая таблица
| Понятие | Определение |
| ----------------------- | ---------------------------------------------------------------------------- |
| Финансовая система | Совокупность рынков, институтов и инструментов для движения денежных средств |
| Функции финансов | Распределительная, контрольная, регулирующая, стабилизирующая |
| Черты финансов | Денежный характер, связь с институтами, зависимость от экономики |
| Ставка рефинансирования | Процент по кредитам ЦБ для коммерческих банков |
| Ключевая ставка | Основной ориентир денежно-кредитной политики ЦБ |

View File

@ -1,92 +0,0 @@
---
title: Вопрос 11
slug: прочее-экономика-макроэкономика/вопрос-11
---
# Бюджетная система РФ. Государственный бюджет, расходы, доходы и аудит
## 1. Бюджетная система РФ
**[Бюджетная система РФ](https://ru.wikipedia.org/wiki/Бюджетная_система_России)** — совокупность бюджетов всех уровней власти, основанная на экономических отношениях и правовых нормах.
### Уровни:
1. **Федеральный бюджет**.
2. **Бюджеты субъектов РФ**.
3. **Местные бюджеты**.
4. **Государственные внебюджетные фонды**.
---
## 2. Виды бюджетов
* **Федеральный** — финансирует общегосударственные функции.
* **Региональный** — обеспечивает задачи субъекта РФ.
* **Местный** — решает вопросы местного значения.
* **Консолидированный** — свод бюджетов одного уровня без учёта межбюджетных трансфертов.
---
## 3. Государственный бюджет
**[Государственный бюджет](https://ru.wikipedia.org/wiki/Государственный_бюджет)** — основной финансовый план страны, утверждаемый законом.
### Доходы бюджета:
* Налоговые (НДС, налог на прибыль, НДФЛ, акцизы).
* Неналоговые (доходы от имущества, пошлины, штрафы).
* Безвозмездные поступления (трансферты).
### Расходы бюджета:
* Оборона, безопасность.
* Социальная политика.
* Здравоохранение, образование.
* Инфраструктура.
---
## 4. Дефицит бюджета
**[Дефицит бюджета](https://ru.wikipedia.org/wiki/Дефицит_бюджета)** — превышение расходов над доходами.
### Пути финансирования:
* Государственные заимствования.
* Использование резервных фондов.
* Эмиссия (ограниченно).
---
## 5. Государственные расходы
**[Государственные расходы](https://ru.wikipedia.org/wiki/Государственные_расходы)** — затраты государства на выполнение функций и обязательств.
### Классификация:
* По функциональному назначению.
* По экономическому содержанию (текущие и капитальные).
---
## 6. Государственный аудит
**[Государственный аудит](https://ru.wikipedia.org/wiki/Государственный_аудит)** — контроль за законностью, эффективностью и целевым использованием бюджетных средств.
### Органы:
* Счётная палата РФ.
* Контрольно-счётные органы регионов.
---
### Обобщающая таблица
| Понятие | Определение |
| ---------------------- | ----------------------------------------------------- |
| Бюджетная система | Совокупность бюджетов всех уровней |
| Виды бюджетов | Федеральный, региональный, местный, консолидированный |
| Государственный бюджет | Финансовый план страны |
| Доходы бюджета | Налоговые, неналоговые, трансферты |
| Расходы бюджета | Соцполитика, оборона, инфраструктура |
| Дефицит бюджета | Расходы > доходов |
| Гос. аудит | Контроль за использованием средств |

View File

@ -1,72 +0,0 @@
---
title: Вопрос 12
slug: прочее-экономика-макроэкономика/вопрос-12
---
# Налоговая система, бюджетно-налоговая политика и эффективность фискальной политики
## 1. Налоговая система
**[Налоговая система](https://ru.wikipedia.org/wiki/Налоговая_система)** — совокупность налогов, сборов и пошлин, действующих в стране, а также принципов и методов их установления и взимания.
### Принципы построения:
1. **Всеобщность** — обязательность для всех налогоплательщиков.
2. **Равенство** — одинаковые условия для равных субъектов.
3. **Справедливость** — учёт платёжеспособности.
4. **Определённость и удобство** — понятные сроки и формы уплаты.
5. **Экономическая эффективность** — минимальное искажение экономики.
### Функции налогов:
* **Фискальная** — формирование доходов бюджета.
* **Регулирующая** — стимулирование или сдерживание экономической активности.
* **Распределительная** — перераспределение доходов.
* **Контрольная** — учёт и контроль за финансовыми потоками.
---
## 2. Классификация налогов
* **По способу взимания**: прямые (НДФЛ, налог на прибыль), косвенные (НДС, акцизы).
* **По уровню**: федеральные, региональные, местные.
* **По объекту налогообложения**: на доход, имущество, потребление.
---
## 3. Бюджетно-налоговая политика (фискальная политика)
**[Фискальная политика](https://ru.wikipedia.org/wiki/Фискальная_политика)** — использование налогов и государственных расходов для регулирования экономики.
### Виды:
* **Стимулирующая** — снижение налогов, рост расходов (во время спада).
* **Сдерживающая** — повышение налогов, сокращение расходов (при перегреве экономики).
---
## 4. Эффективность фискальной политики
Зависит от:
* Своевременности мер.
* Структуры экономики.
* Уровня доверия к государству.
**Проблемы**:
* Временные лаги.
* Риск роста госдолга при стимулировании.
* Политические ограничения.
---
### Обобщающая таблица
| Понятие | Определение |
| ------------------- | --------------------------------------------------------------- |
| Налоговая система | Совокупность налогов и правил их взимания |
| Принципы | Всеобщность, равенство, справедливость, удобство, эффективность |
| Функции налогов | Фискальная, регулирующая, распределительная, контрольная |
| Классификация | Прямые/косвенные, по уровню, по объекту |
| Фискальная политика | Регулирование экономики через налоги и расходы |
| Эффективность | Зависит от своевременности и структуры экономики |

View File

@ -1,73 +0,0 @@
---
title: Вопрос 13
slug: прочее-экономика-макроэкономика/вопрос-13
---
# Открытая экономика, глобализация и международная торговля
## 1. Открытая экономика
**[Открытая экономика](https://ru.wikipedia.org/wiki/Открытая_экономика)** — экономика, активно взаимодействующая с другими странами через торговлю, движение капиталов, технологий, рабочей силы.
### Виды:
* **Свободная** — минимальные барьеры для торговли и инвестиций.
* **Регулируемая** — значительное вмешательство государства (квоты, тарифы, ограничения).
### Признаки:
* Высокая доля экспорта и импорта в ВВП.
* Участие в международных организациях (ВТО, МВФ и др.).
* Привлечение и вывоз капитала.
---
## 2. Глобализация
**[Глобализация](https://ru.wikipedia.org/wiki/Глобализация)** — процесс усиления взаимозависимости и взаимосвязанности стран мира в экономической, политической, культурной и технологической сферах.
### Экономические аспекты:
* Рост мирового товарооборота.
* Перенос производства в другие страны.
* Развитие транснациональных корпораций (ТНК).
### Плюсы:
* Доступ к мировым рынкам.
* Расширение ассортимента товаров и услуг.
* Приток инвестиций.
### Минусы:
* Усиление зависимости от внешней конъюнктуры.
* Риск потери экономического суверенитета.
---
## 3. Международная торговля
**[Международная торговля](https://ru.wikipedia.org/wiki/Международная_торговля)** — обмен товарами и услугами между странами.
### Сущность:
* Основная форма международных экономических отношений.
* Основана на принципах сравнительных преимуществ (Д. Рикардо).
### Причины возникновения:
* Различия в ресурсах (труд, земля, капитал).
* Различия в технологиях.
* Эффект масштаба производства.
* Политические и исторические связи.
---
### Обобщающая таблица
| Понятие | Определение |
| ---------------------- | ----------------------------------------------------- |
| Открытая экономика | Экономика, активно участвующая в международном обмене |
| Виды | Свободная, регулируемая |
| Глобализация | Усиление взаимозависимости стран |
| Международная торговля | Обмен товарами и услугами между странами |
| Причины торговли | Ресурсы, технологии, масштаб, связи |

View File

@ -1,50 +0,0 @@
---
title: Вопрос 14
slug: прочее-экономика-макроэкономика/вопрос-14
---
# Международная торговая политика, платежный и торговый балансы
## 1. Международная торговая политика
**[Международная торговая политика](https://ru.wikipedia.org/wiki/Торговая_политика)** — совокупность мер, используемых государством для регулирования внешней торговли.
### Виды:
1. **Протекционизм** — защита внутреннего рынка от иностранной конкуренции (тарифы, квоты, субсидии).
2. **Фритредерство** — политика свободной торговли, минимизация торговых барьеров.
3. **Смешанная** — сочетание элементов протекционизма и свободной торговли.
---
## 2. Платежный баланс
**[Платежный баланс](https://ru.wikipedia.org/wiki/Платёжный_баланс)** — систематизированная запись всех экономических операций страны с внешним миром за определённый период.
### Структура:
* **Счёт текущих операций** (товары, услуги, доходы, трансферты).
* **Счёт операций с капиталом и финансовыми инструментами**.
* **Баланс ошибок и пропусков**.
**Положительное сальдо** — приток валюты превышает отток.
**Отрицательное сальдо** — отток валюты превышает приток.
---
## 3. Торговый баланс
**[Торговый баланс](https://ru.wikipedia.org/wiki/Торговый_баланс)** — часть платёжного баланса, отражающая соотношение экспорта и импорта товаров.
**Положительное сальдо** — экспорт > импорт.
**Отрицательное сальдо** — импорт > экспорт.
---
### Обобщающая таблица
| Понятие | Определение |
| ----------------- | -------------------------------------------------- |
| Торговая политика | Меры по регулированию внешней торговли |
| Виды политики | Протекционизм, фритредерство, смешанная |
| Платежный баланс | Запись всех экономических операций с внешним миром |
| Торговый баланс | Соотношение экспорта и импорта товаров |

View File

@ -1,72 +0,0 @@
---
title: Вопрос 15
slug: прочее-экономика-макроэкономика/вопрос-15
---
# Валютный рынок, обменный курс и его системы
## 1. Валютный рынок
**[Валютный рынок](https://ru.wikipedia.org/wiki/Валютный_рынок)** — система экономических и организационных отношений, обеспечивающая куплю-продажу иностранных валют и валютных инструментов.
### Участники:
* Центральные и коммерческие банки.
* Инвестиционные фонды.
* Экспортёры и импортёры.
* Спекулянты и хеджеры.
### Функции:
* Обеспечение международных расчётов.
* Формирование обменных курсов.
* Хеджирование валютных рисков.
---
## 2. Обменный курс валют
**[Обменный курс](https://ru.wikipedia.org/wiki/Обменный_курс)** — цена одной валюты, выраженная в единицах другой.
### Виды:
* **Номинальный курс** — без учёта инфляции.
* **Реальный курс** — скорректирован на уровень цен.
* **Кросс-курс** — соотношение двух валют через третью.
### Факторы, определяющие курс:
* Инфляция.
* Процентные ставки.
* Платёжный баланс.
* Экономический рост.
* Политическая стабильность.
---
## 3. Системы обменного курса
* **Фиксированный** — устанавливается государством, жёстко привязан к другой валюте или золоту.
* **Плавающий** — определяется рынком спроса и предложения.
* **Управляемое плавание** — вмешательство государства при чрезмерных колебаниях.
---
## 4. Эффективный валютный курс
**Эффективный валютный курс (ЭВК)** — средневзвешенный курс национальной валюты к валютам торговых партнёров, учитывающий долю каждой страны в торговле.
* **Номинальный ЭВК** — без учёта инфляции.
* **Реальный ЭВК**с поправкой на инфляцию в странах-партнёрах.
---
### Обобщающая таблица
| Понятие | Определение |
| ---------------- | ----------------------------------------- |
| Валютный рынок | Система купли-продажи валют |
| Обменный курс | Цена одной валюты в другой |
| Виды курса | Номинальный, реальный, кросс-курс |
| Факторы курса | Инфляция, ставки, баланс, рост, политика |
| Системы курса | Фиксированный, плавающий, управляемый |
| Эффективный курс | Средневзвешенный курс к валютам партнёров |

View File

@ -1,63 +0,0 @@
---
title: Вопрос 01
slug: прочее-экономика-микроэкономика/вопрос-01
---
# Рынок, конкуренция и конкурентоспособность
## 1. Рынок как форма организации общества
**[Рынок](https://ru.wikipedia.org/wiki/Рынок)** — система экономических отношений, при которой товары и услуги обмениваются через куплю-продажу, а цены формируются на основе спроса и предложения.
### Принципы существования рынка:
1. **Свобода предпринимательства** — право свободно вести бизнес.
2. **Частная собственность** — владение ресурсами и результатами труда.
3. **Конкуренция** — борьба производителей за потребителя.
4. **Свободное ценообразование** — цены определяются рынком.
5. **Договорные отношения** — сделки совершаются по взаимному согласию.
---
## 2. Рынок и конкуренция
**[Конкуренция](https://ru.wikipedia.org/wiki/Конкуренция)** — соперничество между участниками рынка за лучшие условия производства, продажи и получения прибыли.
### Функции конкуренции:
* Стимулирует повышение качества товаров и услуг.
* Снижает издержки производства.
* Обеспечивает эффективное распределение ресурсов.
* Способствует внедрению инноваций.
### Виды конкуренции:
* **Совершенная** — много производителей, однородный товар.
* **Монополистическая** — много производителей, дифференцированный товар.
* **Олигополия** — несколько крупных компаний контролируют рынок.
* **Монополия** — один производитель.
---
## 3. Конкурентоспособность
**[Конкурентоспособность](https://ru.wikipedia.org/wiki/Конкурентоспособность)** — способность товара, услуги или фирмы успешно конкурировать на рынке.
### Факторы конкурентоспособности:
* Цена.
* Качество.
* Бренд и репутация.
* Инновации.
* Уровень обслуживания.
---
### Обобщающая таблица
| Понятие | Определение |
| --------------------- | ---------------------------------------------------------------------------------------------------------------- |
| Рынок | Система обмена товарами и услугами через куплю-продажу |
| Принципы рынка | Свобода предпринимательства, частная собственность, конкуренция, свободное ценообразование, договорные отношения |
| Конкуренция | Соперничество за потребителя |
| Виды конкуренции | Совершенная, монополистическая, олигополия, монополия |
| Конкурентоспособность | Способность успешно конкурировать на рынке |

View File

@ -1,56 +0,0 @@
---
title: Вопрос 02
slug: прочее-экономика-микроэкономика/вопрос-02
---
# Фирма как рыночный агент, теория фирмы и виды экономических организаций
## 1. Фирма как рыночный агент
**[Фирма](https://ru.wikipedia.org/wiki/Фирма)** — организация, использующая ресурсы для производства товаров или услуг с целью получения прибыли.
### Роль фирмы в экономике:
* Производство товаров и услуг.
* Организация труда и капитала.
* Реализация продукции на рынке.
* Внедрение инноваций и технологий.
---
## 2. Теория фирмы
**[Теория фирмы](https://ru.wikipedia.org/wiki/Теория_фирмы)** изучает поведение фирм на рынке, их решения о производстве, ценах и распределении ресурсов.
### Основные модели:
* **Неоклассическая** — фирма максимизирует прибыль при данных ресурсах и технологии.
* **Поведенческая** — учитывает цели, отличные от прибыли (рост, устойчивость, доля рынка).
* **Транзакционные издержки** — фирмы существуют для минимизации затрат на сделки.
---
## 3. Виды экономических организаций
### По форме собственности:
1. **Индивидуальное предприятие** — один владелец, полная ответственность.
2. **Партнёрство** — два и более владельца, распределение ответственности.
3. **Корпорация** — юридическое лицо с ограниченной ответственностью акционеров.
4. **Кооператив** — коллективное владение и управление.
### По цели деятельности:
* **Коммерческие** — нацелены на получение прибыли.
* **Некоммерческие** — преследуют социальные, культурные или благотворительные цели.
---
### Обобщающая таблица
| Понятие | Определение |
| ----------------- | ------------------------------------------------------- |
| Фирма | Организация, производящая товары или услуги для прибыли |
| Теория фирмы | Модели и подходы к принятию решений фирмами |
| Модели | Неоклассическая, поведенческая, транзакционные издержки |
| Формы организаций | Индивидуальное, партнёрство, корпорация, кооператив |
| По цели | Коммерческие и некоммерческие |

View File

@ -1,60 +0,0 @@
---
title: Вопрос 03
slug: прочее-экономика-микроэкономика/вопрос-03
---
# Теория спроса и предложения, эластичность и теория потребительского выбора
## 1. Теория спроса и предложения
**[Спрос](https://ru.wikipedia.org/wiki/Спрос)** — количество товара или услуги, которое покупатели готовы и могут купить по определённой цене за определённый период времени.
**[Предложение](https://ru.wikipedia.org/wiki/Предложение)** — количество товара или услуги, которое производители готовы предложить по определённой цене за определённый период времени.
### Закон спроса
При прочих равных условиях, **чем выше цена, тем меньше величина спроса**, и наоборот.
### Закон предложения
При прочих равных условиях, **чем выше цена, тем больше величина предложения**, и наоборот.
---
## 2. Эластичность
**[Эластичность](https://ru.wikipedia.org/wiki/Эластичность_%28экономика%29)** — мера чувствительности спроса или предложения к изменению цены, дохода или других факторов.
### Виды эластичности:
* **Эластичность спроса по цене**.
* **Эластичность предложения по цене**.
* **Эластичность спроса по доходу**.
**Высокая эластичность** — значительное изменение спроса/предложения при небольшом изменении цены.
**Низкая эластичность** — небольшое изменение спроса/предложения при изменении цены.
---
## 3. Теория потребительского выбора
**[Теория потребительского выбора](https://ru.wikipedia.org/wiki/Теория_потребительского_поведения)** изучает, как потребители распределяют свой ограниченный доход между различными товарами и услугами для максимизации полезности.
### Ключевые понятия:
* **Полезность** — субъективная удовлетворённость от потребления.
* **Предельная полезность** — прирост полезности от потребления дополнительной единицы товара.
* **Бюджетное ограничение** — комбинация товаров и услуг, доступных при данном доходе.
* **Кривая безразличия** — комбинации товаров, дающих одинаковый уровень полезности.
---
### Обобщающая таблица
| Понятие | Определение |
| ------------------------------ | ----------------------------------------------------------------------------- |
| Спрос | Количество товара, которое готовы купить по определённой цене |
| Предложение | Количество товара, которое готовы предложить по определённой цене |
| Закон спроса | Цена ↑ → спрос ↓ |
| Закон предложения | Цена ↑ → предложение ↑ |
| Эластичность | Чувствительность спроса/предложения к изменениям факторов |
| Теория потребительского выбора | Исследует, как потребители максимизируют полезность при ограниченных ресурсах |

View File

@ -1,60 +0,0 @@
---
title: Вопрос 04
slug: прочее-экономика-микроэкономика/вопрос-04
---
# Потребитель как экономический агент, потребности, законы убывающей предельной полезности и кривые безразличия
## 1. Потребитель как экономический агент
**[Потребитель](https://ru.wikipedia.org/wiki/Потребитель)** — физическое или юридическое лицо, приобретающее товары и услуги для личного использования, а не для перепродажи или производства.
### Роль в экономике:
* Определяет структуру спроса.
* Влияет на цены через потребительские предпочтения.
* Формирует направление развития производства.
---
## 2. Потребности потребителя
**[Потребности](https://ru.wikipedia.org/wiki/Потребность)** — нужда в чём-либо, необходимом для поддержания жизни и развития личности.
### Классификация:
* **Первичные** (физиологические) — пища, жильё, одежда.
* **Вторичные** (социальные и духовные) — образование, самореализация.
* **Индивидуальные** и **общественные**.
---
## 3. Закон убывающей предельной полезности
**[Предельная полезность](https://ru.wikipedia.org/wiki/Предельная_полезность)** — дополнительная полезность, получаемая от потребления ещё одной единицы товара или услуги.
**Закон**: по мере увеличения количества потребляемого товара, его предельная полезность уменьшается.
Пример: первая чашка воды приносит большую пользу, чем десятая.
---
## 4. Кривые безразличия
**[Кривая безразличия](https://ru.wikipedia.org/wiki/Кривая_безразличия)** — график, показывающий комбинации двух товаров, которые приносят потребителю одинаковый уровень удовлетворения.
### Свойства:
* Имеют отрицательный наклон.
* Не пересекаются.
* Более удалённые от начала координат кривые соответствуют большему уровню полезности.
---
### Обобщающая таблица
| Понятие | Определение |
| ------------------------------------- | ------------------------------------------------------------- |
| Потребитель | Лицо, приобретающее товары и услуги для личного использования |
| Потребности | Необходимость в товарах, услугах, условиях |
| Закон убывающей предельной полезности | С каждой дополнительной единицей товара полезность снижается |
| Кривая безразличия | Комбинации товаров с одинаковой полезностью |

View File

@ -1,59 +0,0 @@
---
title: Вопрос 05
slug: прочее-экономика-микроэкономика/вопрос-05
---
# Экономические ресурсы, закон редкости, производственные возможности и экономический кругооборот
## 1. Экономические ресурсы и их классификация
**[Экономические ресурсы](https://ru.wikipedia.org/wiki/Экономические_ресурсы)** — совокупность средств, используемых для производства товаров и услуг.
### Основные виды:
* **Труд** — человеческий капитал, физические и умственные способности.
* **Капитал** — здания, оборудование, технологии.
* **Земля** — природные ресурсы.
* **Предпринимательские способности** — организация производства, принятие рисков.
* **Информация** — знания, данные, технологии.
---
## 2. Закон редкости
**Закон редкости**: ресурсы ограничены, а потребности человека безграничны, что требует выбора и распределения ресурсов между альтернативными вариантами.
---
## 3. Производственные возможности
**[Кривая производственных возможностей (КПВ)](https://ru.wikipedia.org/wiki/Кривая_производственныхозможностей)** — график, показывающий максимальные объёмы производства двух товаров при полном и эффективном использовании ресурсов.
### Свойства КПВ:
* Точки на кривой — эффективное использование ресурсов.
* Точки внутри — недоиспользование ресурсов.
* Точки за пределами кривой — недостижимы при текущих ресурсах.
---
## 4. Экономический кругооборот
**[Экономический кругооборот](https://ru.wikipedia.org/wiki/Экономический_кругооборот)** — модель, описывающая движение товаров, услуг и денежных потоков между основными экономическими агентами.
### Участники:
* Домохозяйства.
* Фирмы.
* Государство.
* Внешний мир.
---
### Обобщающая таблица
| Понятие | Определение |
| ------------------------- | ----------------------------------------------------------- |
| Экономические ресурсы | Средства производства товаров и услуг |
| Закон редкости | Ограниченность ресурсов при безграничных потребностях |
| КПВ | График максимальных комбинаций двух товаров |
| Экономический кругооборот | Движение товаров, услуг и денег между участниками экономики |

View File

@ -1,64 +0,0 @@
---
title: Вопрос 06
slug: прочее-экономика-микроэкономика/вопрос-06
---
# Производственная функция, краткосрочный и долгосрочный периоды, изокоста и изокванта
## 1. Производственная функция
**[Производственная функция](https://ru.wikipedia.org/wiki/Производственная_функция)** — математическая зависимость между количеством используемых факторов производства и объёмом выпуска продукции.
Форма: $Q = f(L, K)$, где:
* $Q$ — объём выпуска,
* $L$ — затраты труда,
* $K$ — затраты капитала.
### Свойства:
* **Неотрицательность**: выпуск не может быть отрицательным.
* **Возрастающая отдача факторов** на начальном этапе.
* **Закон убывающей отдачи** — при увеличении одного ресурса при фиксированных других прирост выпуска сокращается.
---
## 2. Краткосрочный и долгосрочный периоды
* **Краткосрочный период** — хотя бы один фактор производства фиксирован (например, капитал), можно изменять только часть факторов.
* **Долгосрочный период** — все факторы переменны, фирма может менять масштабы производства.
---
## 3. Изокванта
**[Изокванта](https://ru.wikipedia.org/wiki/Изокванта)** — кривая, показывающая все комбинации труда и капитала, дающие одинаковый объём выпуска.
### Свойства:
* Наклонены вниз.
* Более удалённые от начала координат изокванты соответствуют большему выпуску.
* Не пересекаются.
---
## 4. Изокоста
**[Изокоста](https://ru.wikipedia.org/wiki/Изокоста)** — линия, показывающая все комбинации труда и капитала, которые фирма может приобрести при данном бюджете и ценах на ресурсы.
Формула: $C = wL + rK$, где:
* $C$ — бюджет,
* $w$ — ставка заработной платы,
* $r$ — стоимость капитала.
---
### Обобщающая таблица
| Понятие | Определение |
| ------------------------ | --------------------------------------------- |
| Производственная функция | Связь между факторами и выпуском |
| Краткосрочный период | Фиксирован хотя бы один фактор |
| Долгосрочный период | Все факторы переменны |
| Изокванта | Комбинации факторов с одинаковым выпуском |
| Изокоста | Комбинации факторов при фиксированном бюджете |

View File

@ -1,79 +0,0 @@
---
title: Вопрос 07
slug: прочее-экономика-микроэкономика/вопрос-07
---
# Мотивы и задачи производителя, факторы производства, стадии производства, издержки и производительность
## 1. Мотивы и задачи производителя
**Производитель** — экономический агент, создающий товары и услуги для удовлетворения потребностей и получения прибыли.
### Основные мотивы:
* Получение прибыли.
* Увеличение доли рынка.
* Повышение качества продукции.
* Долгосрочная устойчивость бизнеса.
### Задачи:
* Эффективное использование ресурсов.
* Минимизация издержек.
* Инновации и модернизация.
---
## 2. Факторы производства
**[Факторы производства](https://ru.wikipedia.org/wiki/Факторы_производства)**:
* **Труд** — физический и умственный труд работников.
* **Капитал** — здания, оборудование, техника.
* **Земля** — природные ресурсы.
* **Предпринимательские способности** — организация и управление.
* **Информация** — технологии, знания.
---
## 3. Стадии производства
1. **Подготовительная** — организация ресурсов и планирование.
2. **Процесс производства** — преобразование ресурсов в готовую продукцию.
3. **Сбыт и реализация** — передача товара потребителю.
---
## 4. Виды производственных издержек
**[Издержки](https://ru.wikipedia.org/wiki/Издержки)**:
* **Постоянные** — аренда, амортизация, страхование.
* **Переменные** — сырьё, оплата сдельного труда.
* **Явные** — прямые денежные расходы.
* **Неявные** — упущенная выгода.
* **Средние и предельные** — расчёт на единицу продукции и на последнюю произведённую единицу.
---
## 5. Производительность и факторы
**[Производительность труда](https://ru.wikipedia.org/wiki/Производительность_труда)** — объём продукции, произведённой за единицу времени.
### Факторы роста:
* Автоматизация и технологии.
* Квалификация работников.
* Оптимизация организации труда.
* Инвестиции в оборудование.
---
### Обобщающая таблица
| Понятие | Определение |
| -------------------- | ---------------------------------------------- |
| Мотивы производителя | Причины, по которым фирма ведёт деятельность |
| Факторы производства | Ресурсы для создания товаров и услуг |
| Стадии производства | Этапы создания и реализации продукции |
| Издержки | Затраты на производство |
| Производительность | Объём продукции на единицу ресурса или времени |

View File

@ -1,58 +0,0 @@
---
title: Вопрос 08
slug: прочее-экономика-микроэкономика/вопрос-08
---
# Рынок труда, заработная плата и человеческий капитал
## 1. Рынок труда
**[Рынок труда](https://ru.wikipedia.org/wiki/Рынок_труда)** — система экономических отношений между работодателями и работниками по поводу найма и использования рабочей силы.
### Функции:
* Определяет уровень занятости.
* Формирует уровень заработной платы.
* Распределяет трудовые ресурсы по отраслям и регионам.
---
## 2. Заработная плата
**[Заработная плата](https://ru.wikipedia.org/wiki/Заработная_плата)** — вознаграждение за труд, установленное в денежной или натуральной форме.
### Виды:
* **Повременная** — зависит от времени работы.
* **Сдельная** — зависит от объёма произведённой продукции.
* **Смешанная** — сочетает элементы обеих систем.
### Факторы формирования:
* Квалификация и опыт работника.
* Спрос и предложение на рынке труда.
* Условия и сложность работы.
* Экономическая ситуация в стране.
---
## 3. Человеческий капитал
**[Человеческий капитал](https://ru.wikipedia.org/wiki/Человеческий_капитал)** — совокупность знаний, навыков, опыта и здоровья работников, влияющих на их производительность.
### Влияние на развитие фирмы:
* Повышает производительность труда.
* Способствует внедрению инноваций.
* Улучшает качество продукции и услуг.
* Увеличивает конкурентоспособность.
---
### Обобщающая таблица
| Понятие | Определение |
| -------------------- | ---------------------------------------------------- |
| Рынок труда | Система отношений между работодателями и работниками |
| Заработная плата | Вознаграждение за труд |
| Виды зарплаты | Повременная, сдельная, смешанная |
| Человеческий капитал | Знания, навыки и здоровье работников |

View File

@ -1,65 +0,0 @@
---
title: Вопрос 09
slug: прочее-экономика-микроэкономика/вопрос-09
---
# Капитал фирмы, оборачиваемость, износ, амортизация и рентабельность
## 1. Капитал фирмы как фактор производства
**[Капитал](https://ru.wikipedia.org/wiki/Капитал)** — совокупность произведённых средств производства (здания, оборудование, машины, инструменты), используемых для создания товаров и услуг.
### Виды капитала:
* **Основной капитал** — здания, сооружения, машины, срок службы более года.
* **Оборотный капитал** — сырьё, материалы, денежные средства, используемые в одном производственном цикле.
---
## 2. Оборачиваемость капитала
**Оборачиваемость** — скорость, с которой капитал фирмы проходит полный цикл от закупки ресурсов до получения выручки.
Формула:
$Оборачиваемость = Выручка / Средняя величина капитала$
Высокая оборачиваемость указывает на эффективное использование ресурсов.
---
## 3. Износ
**[Износ](https://ru.wikipedia.org/wiki/Износ)** — потеря стоимости капитала в процессе эксплуатации.
Виды:
* **Физический** — изнашивание оборудования и построек.
* **Моральный** — обесценивание из-за появления более современных технологий.
---
## 4. Амортизация
**[Амортизация](https://ru.wikipedia.org/wiki/Амортизация)** — процесс постепенного переноса стоимости основного капитала на готовую продукцию.
Пример: начисление амортизационных отчислений на оборудование в течение срока его службы.
---
## 5. Рентабельность производства
**[Рентабельность](https://ru.wikipedia.org/wiki/Рентабельность)** — относительный показатель эффективности использования ресурсов, выраженный в процентах.
Формула:
$Рентабельность = (Прибыль / Издержки) \times 100\%$
---
### Обобщающая таблица
| Понятие | Определение |
| --------------- | ---------------------------------------------------------------- |
| Капитал | Средства производства, используемые для создания товаров и услуг |
| Оборачиваемость | Скорость оборота капитала в производственном цикле |
| Износ | Потеря стоимости капитала в процессе эксплуатации |
| Амортизация | Постепенный перенос стоимости капитала на продукцию |
| Рентабельность | Эффективность использования ресурсов в процентах |

View File

@ -1,67 +0,0 @@
---
title: Вопрос 10
slug: прочее-экономика-микроэкономика/вопрос-10
---
# Рынок реального капитала, ставка ссудного процента, дисконтирование и окупаемость
## 1. Рынок реального капитала
**[Рынок капитала](https://ru.wikipedia.org/wiki/Рынок_капитала)** — совокупность отношений, связанных с куплей-продажей и использованием капитальных благ (зданий, оборудования, машин).
### Особенности:
* Продавцы: фирмы, реализующие оборудование, недвижимость.
* Покупатели: компании и организации, приобретающие средства производства.
* Цена капитала определяется спросом и предложением на инвестиционные ресурсы.
---
## 2. Ставка ссудного процента
**[Ссудный процент](https://ru.wikipedia.org/wiki/Процентная_ставка)** — плата за пользование заёмными средствами.
Формула:
$i = (Процентные\ выплаты / Сумма\ кредита) \times 100\%$
Факторы, влияющие на ставку:
* Уровень инфляции.
* Срок займа.
* Риск невозврата.
* Денежно-кредитная политика государства.
---
## 3. Дисконтирование
**[Дисконтирование](https://ru.wikipedia.org/wiki/Дисконтирование)** — приведение будущих денежных потоков к их текущей стоимости с учётом ставки процента.
Формула:
$PV = \frac{FV}{(1 + r)^n}$, где:
* $PV$ — текущая стоимость,
* $FV$ — будущая стоимость,
* $r$ — ставка дисконтирования,
* $n$ — количество периодов.
---
## 4. Окупаемость
**[Окупаемость](https://ru.wikipedia.org/wiki/Окупаемость)** — период времени, за который доходы от проекта или инвестиций компенсируют первоначальные вложения.
### Виды:
* **Простая окупаемость** — время, за которое проект возвращает вложенные средства.
* **Дисконтированная окупаемость** — учитывает снижение ценности будущих доходов.
---
### Обобщающая таблица
| Понятие | Определение |
| ------------------------ | ------------------------------------------- |
| Рынок реального капитала | Сфера обращения средств производства |
| Ставка ссудного процента | Плата за пользование заёмными средствами |
| Дисконтирование | Приведение будущих сумм к текущей стоимости |
| Окупаемость | Период возврата инвестиций |

View File

@ -1,73 +0,0 @@
---
title: Вопрос 11
slug: прочее-экономика-микроэкономика/вопрос-11
---
# Предпринимательство: теории, функции, типы, формы и риски
## 1. Понятие и теории предпринимательства
**[Предпринимательство](https://ru.wikipedia.org/wiki/Предпринимательство)** — инициативная деятельность, направленная на получение прибыли путём производства и продажи товаров или услуг, с принятием на себя риска.
### Основные теории:
* **Классическая** — предприниматель как собственник капитала.
* **Инновационная (Й. Шумпетер)** — предприниматель как новатор.
* **Рискованного дохода** — прибыль как вознаграждение за риск.
* **Менеджерская** — предприниматель как организатор и управленец.
---
## 2. Функции предпринимательства
* **Производственная** — создание товаров и услуг.
* **Организационная** — координация факторов производства.
* **Инновационная** — внедрение новых технологий и идей.
* **Социальная** — создание рабочих мест, участие в социальных проектах.
* **Рискованная** — принятие и управление рисками.
---
## 3. Типы предпринимательства
* **Производственное** — выпуск товаров и услуг.
* **Коммерческое** — перепродажа товаров.
* **Финансовое** — операции с денежными средствами.
* **Посредническое** — соединение производителей и потребителей.
* **Инновационное** — внедрение научно-технических новшеств.
---
## 4. Организационно-правовые формы
* **Индивидуальный предприниматель (ИП)**.
* **Товарищества** — полное и на вере.
* **Общества**ООО, АО.
* **Производственные кооперативы**.
* **Государственные и муниципальные предприятия**.
---
## 5. Предпринимательство и риски
**[Риск](https://ru.wikipedia.org/wiki/Риск)** — вероятность неблагоприятного исхода, связанного с неопределённостью условий деятельности.
### Виды рисков:
* **Производственные** — сбои в производстве.
* **Финансовые** — потеря капитала.
* **Рыночные** — падение спроса, изменение цен.
* **Правовые** — изменения в законодательстве.
**Риск и прибыль**: чем выше риск, тем потенциально выше прибыль, но и вероятность убытков также выше.
---
### Обобщающая таблица
| Понятие | Определение |
| ------------------- | ------------------------------------------------------------------------- |
| Предпринимательство | Деятельность по получению прибыли с принятием риска |
| Функции | Производственная, организационная, инновационная, социальная, рискованная |
| Типы | Производственное, коммерческое, финансовое, посредническое, инновационное |
| Формы | ИП, товарищества, ООО, АО, кооперативы, ГУП/МУП |
| Риск | Вероятность неблагоприятного исхода |

View File

@ -1,65 +0,0 @@
---
title: Вопрос 12
slug: прочее-экономика-микроэкономика/вопрос-12
---
# Рыночные структуры, барьеры входа и выхода, стратегии и поведение фирм
## 1. Рыночные структуры и их многообразие
**[Рыночная структура](https://ru.wikipedia.org/wiki/Рыночная_структура)** — характеристика рынка, определяемая числом продавцов и покупателей, степенью конкуренции и условиями входа.
### Основные виды:
* **Совершенная конкуренция** — много продавцов и покупателей, однородный товар, свободный вход и выход.
* **Монополия** — один продавец, уникальный товар, высокие барьеры входа.
* **Олигополия** — несколько крупных фирм, взаимозависимые решения.
* **Монополистическая конкуренция** — много фирм, дифференцированный товар.
---
## 2. Барьеры входа и выхода на рынок
**Барьеры входа** — препятствия для новых участников:
* Экономические: высокие первоначальные инвестиции.
* Технологические: доступ к технологиям и патентам.
* Административные: лицензии, квоты.
* Маркетинговые: узнаваемость бренда.
**Барьеры выхода** — факторы, затрудняющие уход с рынка:
* Долгосрочные контракты.
* Высокие ликвидационные расходы.
* Социальные обязательства.
---
## 3. Стратегии фирм
В зависимости от рыночной структуры фирмы используют разные подходы:
* **Ценовое лидерство** — фирма диктует цену на рынке (олигополия, монополия).
* **Дифференциация** — создание уникальных товаров/услуг.
* **Минимизация издержек** — снижение себестоимости для конкурентоспособности.
* **Инновационная стратегия** — внедрение новых технологий и продуктов.
* **Маркетинговые стратегии** — продвижение, реклама, работа с брендом.
---
## 4. Поведение фирм на рынке
* **В условиях совершенной конкуренции** — фирмы принимают цену как данную.
* **В условиях монополии** — фирма сама определяет цену, ограничена спросом.
* **В олигополии** — стратегические решения с учётом действий конкурентов (модель Курно, модель Бертрана).
* **В монополистической конкуренции** — акцент на маркетинг и уникальность.
---
### Обобщающая таблица
| Структура рынка | Число фирм | Характер товара | Барьеры входа | Пример |
| ------------------------- | ---------- | ------------------ | --------------- | ------------------ |
| Совершенная конкуренция | Много | Однородный | Низкие | Сельхозпродукция |
| Монополия | 1 | Уникальный | Высокие | Железные дороги |
| Олигополия | Несколько | Однородный/разн. | Средние/высокие | Автопром |
| Монополистическая конкур. | Много | Дифференцированный | Низкие/средние | Розничная торговля |

View File

@ -1,63 +0,0 @@
---
title: Вопрос 13
slug: прочее-экономика-микроэкономика/вопрос-13
---
# Прибыль, её источники, максимизация и точка безубыточности
## 1. Прибыль и её источники
**[Прибыль](https://ru.wikipedia.org/wiki/Прибыль)** — разница между выручкой фирмы и её издержками.
### Основные источники прибыли:
* **Производственная деятельность** — выпуск и продажа товаров/услуг.
* **Инвестиционная деятельность** — доход от вложений в ценные бумаги, проекты.
* **Финансовая деятельность** — операции с валютой, кредитами и займами.
* **Инновации** — внедрение новых технологий и продуктов.
Формула расчёта:
$Прибыль = Выручка - Издержки$
---
## 2. Максимизация прибыли
Главная цель фирмы — максимизировать разницу между доходами и затратами.
### Условие максимизации:
* В краткосрочном периоде: $MR = MC$ (предельный доход равен предельным издержкам).
* В долгосрочном периоде: оптимизация масштабов производства и структуры затрат.
Методы достижения:
* Повышение цен при сохранении спроса.
* Снижение себестоимости.
* Увеличение объёма продаж.
* Инновации и дифференциация.
---
## 3. Точка безубыточности
**[Точка безубыточности](https://ru.wikipedia.org/wiki/Точка_безубыточности)** — объём производства и продаж, при котором доходы фирмы равны её затратам, а прибыль равна нулю.
### Формула:
$Q_{BE} = \frac{FC}{P - VC}$, где:
* $Q_{BE}$ — количество продукции для выхода в ноль,
* $FC$ — постоянные издержки,
* $P$ — цена за единицу продукции,
* $VC$ — переменные издержки на единицу продукции.
---
### Обобщающая таблица
| Понятие | Определение |
| -------------------- | -------------------------------------------------- |
| Прибыль | Разница между выручкой и затратами |
| Источники прибыли | Производство, инвестиции, фин. операции, инновации |
| Максимизация прибыли | Увеличение разницы между доходами и затратами |
| Точка безубыточности | Объём продаж, при котором прибыль = 0 |

View File

@ -1,54 +0,0 @@
---
title: Вопрос 14
slug: прочее-экономика-микроэкономика/вопрос-14
---
# Инновационная деятельность фирмы, формы реализации стратегии и бизнес-планирование
## 1. Инновационная деятельность фирмы
**[Инновационная деятельность](https://ru.wikipedia.org/wiki/Инновация)** — процесс разработки, внедрения и коммерциализации новых товаров, услуг, технологий или методов управления.
### Основные стимулы к инновациям:
* Повышение конкурентоспособности.
* Снижение издержек производства.
* Расширение рынка сбыта.
* Удовлетворение изменяющихся потребностей клиентов.
* Получение дополнительной прибыли.
---
## 2. Формы реализации инновационной стратегии
* **Технологические инновации** — новые или усовершенствованные технологии производства.
* **Продуктовые инновации** — создание новых товаров или улучшение существующих.
* **Маркетинговые инновации** — новые методы продвижения и продаж.
* **Организационные инновации** — изменение структуры управления, логистики, бизнес-процессов.
* **Инновации в сервисе** — улучшение обслуживания клиентов.
---
## 3. Бизнес-планирование
**[Бизнес-план](https://ru.wikipedia.org/wiki/Бизнес-план)** — документ, описывающий цели фирмы, стратегию их достижения, ресурсы и прогнозы.
### Основные разделы:
1. **Резюме проекта** — краткое описание идеи и целей.
2. **Описание продукта/услуги** — характеристики, конкурентные преимущества.
3. **Анализ рынка** — целевая аудитория, конкуренты, тенденции.
4. **Маркетинговая стратегия** — продвижение, каналы сбыта.
5. **Производственный план** — ресурсы, оборудование, технологии.
6. **Финансовый план** — прогноз доходов, расходов, точка безубыточности.
7. **Оценка рисков** — потенциальные угрозы и способы их минимизации.
---
### Обобщающая таблица
| Понятие | Определение |
| -------------------------- | ------------------------------------------------------------ |
| Инновационная деятельность | Внедрение и использование нововведений в бизнесе |
| Стимулы к инновациям | Конкуренция, снижение издержек, расширение рынка |
| Формы стратегии | Технологические, продуктовые, маркетинговые, организационные |
| Бизнес-план | План развития бизнеса с расчётами и стратегией |

View File

@ -1,45 +0,0 @@
---
title: Вопрос 15
slug: прочее-экономика-микроэкономика/вопрос-15
---
# Теории экономического роста фирмы, типы и стратегии
## 1. Теории экономического роста фирмы
**[Экономический рост фирмы](https://ru.wikipedia.org/wiki/Экономический_рост)** — процесс увеличения объёма производства, продаж и прибыли компании в долгосрочной перспективе.
### Основные теории:
* **Неоклассическая теория** — рост определяется увеличением факторов производства (капитал, труд) и технологическим прогрессом.
* **Теория устойчивого роста** — баланс между ростом продаж, активов и финансирования.
* **Эволюционная теория** — рост через адаптацию к изменениям рынка и инновации.
* **Теория жизненного цикла фирмы** — рост проходит стадии: становление, рост, зрелость, спад.
---
## 2. Типы экономического роста
* **Экстенсивный** — увеличение объёма производства за счёт расширения масштабов (больше работников, оборудования, ресурсов).
* **Интенсивный** — рост за счёт повышения эффективности (новые технологии, повышение квалификации).
* **Смешанный** — сочетание экстенсивных и интенсивных факторов.
---
## 3. Стратегии экономического роста
* **Стратегия проникновения на рынок** — увеличение продаж на существующем рынке.
* **Стратегия развития продукта** — создание новых товаров для текущих клиентов.
* **Стратегия развития рынка** — выход на новые географические или демографические сегменты.
* **Диверсификация** — освоение новых видов деятельности и рынков.
* **Инновационная стратегия** — внедрение передовых технологий и бизнес-моделей.
---
### Обобщающая таблица
| Понятие | Определение |
| ------------------------ | ---------------------------------------------------------------------------- |
| Экономический рост фирмы | Долгосрочное увеличение объёма производства и прибыли |
| Типы роста | Экстенсивный, интенсивный, смешанный |
| Стратегии | Проникновение на рынок, развитие продукта и рынка, диверсификация, инновации |
| Ключевые факторы | Ресурсы, технологии, управление, инновации |

View File

@ -1,367 +0,0 @@
---
title: Подготовка
slug: прочее-экономика/подготовка
---
## Макроэкономика
**Вопрос 1:**
Дайте определение и опишите основные характеристики экономической системы. Перечислите и раскройте содержание макроэкономических моделей.
**Ответ:**
**Экономическая система** — это совокупность взаимосвязанных элементов (производства, распределения, обмена и потребления), определяющих организацию и функционирование экономики общества.
**Основные характеристики:**
- **Форма собственности** (государственная, частная, смешанная)
- **Способы координации** (рынок, план, смешанные механизмы)
- **Уровень развития производительных сил**
- **Экономические институты и правила**
- **Социально-экономические цели** (рост, занятость, стабильность)
**Макроэкономические модели:**
- **Модель кругооборота доходов и расходов** — показывает взаимосвязь между домохозяйствами, фирмами, государством и внешним миром через потоки ресурсов, товаров и денег.
- **Модель совокупного спроса и совокупного предложения (ADAS)** — описывает равновесие общего уровня цен и объёма выпуска в экономике.
- **Модель ISLM** — связывает рынок товаров (IS) и денежный рынок (LM), определяя равновесие по ставке процента и уровню дохода.
- **Модель экономического роста (Солоу и др.)** — анализирует долгосрочные темпы роста, влияние капитала, труда и технологий.
- **Модель Филлипса** — показывает обратную зависимость между инфляцией и безработицей в краткосрочном периоде.
**Вопрос 2:**
Народнохозяйственный кругооборот и национальное счетоводство. Модель народнохозяйственного кругооборота. Система национальных счетов.
**Ответ:**
- **Народнохозяйственный кругооборот** — движение благ, ресурсов и доходов между основными субъектами (домохозяйства, фирмы, государство, внешний мир).
- **Модель кругооборота** — схема потоков ресурсов и денег: ресурсный рынок (домохозяйства → фирмы) и рынок товаров/услуг (фирмы → домохозяйства), с участием государства и внешней торговли.
- **Система национальных счетов (СНС)** — статистическая модель учета всей экономической деятельности страны: ВВП, ВНП, ЧНП, НД, личный доход, располагаемый доход.
---
**Вопрос 3:**
Содержание и особенности показателей национального дохода. Личный доход. Реальный ВВП и благосостояние.
**Ответ:**
- **Национальный доход (НД)** — сумма всех факторных доходов (зарплата, рента, процент, прибыль) резидентов.
- **Особенности** — измеряет конечный результат производства, исключает промежуточные товары.
- **Личный доход (ЛД)** — доход, фактически полученный домохозяйствами (НД налоги на прибыль компаний + трансфертные платежи).
- **Реальный ВВП** — ВВП, скорректированный на инфляцию; лучше отражает реальное производство.
- **Благосостояние** — зависит не только от реального ВВП, но и от распределения доходов, экологии, социальной стабильности.
---
**Вопрос 4:**
Государственное регулирование и провалы рынка. Общественный и государственный сектор.
**Ответ:**
- **Провалы рынка** — ситуации, когда свободный рынок неэффективен:
- Монополии
- Внешние эффекты (экстерналии)
- Общественные блага
- Асимметрия информации
- **Общественный сектор** — производство и распределение благ в интересах всего общества, финансируемое из бюджета.
- **Государственный сектор** — государственные предприятия, учреждения и органы власти, участвующие в экономике.
---
**Вопрос 5:**
Государственное программирование и прогнозирование. Инвестиции в экономике. Сбережения и инвестиции.
**Ответ:**
- **Государственное программирование** — разработка комплексных программ развития экономики.
- **Прогнозирование** — оценка будущих экономических показателей с учётом трендов и сценариев.
- **Инвестиции** — вложения в основной капитал, инновации, образование для получения дохода в будущем.
- **Сбережения** — часть дохода, не потраченная на текущее потребление; источник инвестиций.
- **Связь** — в макроэкономике сбережения = инвестиции (в закрытой экономике).
---
**Вопрос 6:**
Социальная политика государства. Типы и показатели безработицы. Бедность и прожиточный минимум. Распределение доходов населения. Инфляция.
**Ответ:**
- **Социальная политика** — меры государства по обеспечению социальной защиты, равных возможностей, поддержки уязвимых групп.
- **Типы безработицы**:
- Фрикционная
- Структурная
- Циклическая
- Сезонная
- **Бедность** — абсолютная (ниже прожиточного минимума) и относительная (ниже среднего уровня в обществе).
- **Прожиточный минимум** — минимальный уровень дохода, необходимый для удовлетворения базовых потребностей.
- **Распределение доходов** — оценивается коэффициентом Джини, кривой Лоренца.
- **Инфляция** — рост общего уровня цен; бывает ползучая, галопирующая, гиперинфляция.
---
**Вопрос 7:**
Экономический рост: факторы, типы, показатели, модели. Экономический рост и НТП. Экономика счастья.
**Ответ:**
- **Факторы роста** — труд, капитал, технологии, предпринимательство, ресурсы.
- **Типы**:
- Экстенсивный (за счёт увеличения ресурсов)
- Интенсивный (за счёт эффективности и НТП)
- **Показатели** — темп роста ВВП, ВНП, ВВП на душу населения.
- **Модели** — Солоу, Харрода–Домара, эндогенного роста.
- **НТП** — главный источник интенсивного роста, повышает производительность.
- **Экономика счастья** — подход, учитывающий субъективное благополучие, а не только ВВП.
---
**Вопрос 8:**
Деньги и денежная система. Модель денежного рынка. Спрос на деньги.
**Ответ:**
- **Деньги** — универсальный эквивалент для обмена, меры стоимости, средства накопления и платежа.
- **Денежная система** — форма организации обращения денег в стране (фиатная, золотомонетная и др.).
- **Модель денежного рынка** — взаимодействие спроса на деньги и денежного предложения; определяет процентную ставку.
- **Спрос на деньги** — транзакционный, спекулятивный, для предосторожности (по Кейнсу).
---
**Вопрос 9:**
Банковская система и денежно-кредитная политика. Эффективность денежно-кредитной политики. Банковские риски.
**Ответ:**
- **Банковская система** — совокупность банков (Центральный банк + коммерческие банки) и небанковских кредитных организаций.
- **Денежно-кредитная политика** — меры ЦБ по регулированию денежного предложения и процентных ставок (инструменты: ставка рефинансирования, операции на открытом рынке, нормы резервирования).
- **Эффективность** — зависит от скорости реакции экономики, инфляционных ожиданий, внешней среды.
- **Банковские риски**: кредитный, ликвидности, процентный, валютный, операционный.
**Вопрос 10:**
Финансовая система: сущность, функции и основные черты финансов. Ставка рефинансирования и ключевая ставка.
**Ответ:**
- **Финансовая система** — совокупность отношений по формированию, распределению и использованию денежных фондов.
- **Функции**: распределительная, контрольная, стимулирующая, стабилизационная.
- **Черты**: денежный характер, движение стоимости, связь с товарно-денежными отношениями.
- **Ставка рефинансирования** — процент, под который ЦБ предоставляет кредиты коммерческим банкам (устаревающий термин в РФ).
- **Ключевая ставка** — основной инструмент денежно-кредитной политики ЦБ, определяет стоимость заимствований в экономике.
---
**Вопрос 11:**
Бюджетная система РФ. Виды бюджетов. Государственный бюджет, его расходы и доходы, дефицит. Государственные расходы и государственный аудит.
**Ответ:**
- **Бюджетная система РФ** — трехуровневая: федеральный бюджет, бюджеты субъектов РФ, местные бюджеты.
- **Виды бюджетов**: сбалансированный, дефицитный, профицитный.
- **Государственный бюджет** — основной финансовый план государства.
- **Доходы**: налоги, пошлины, неналоговые поступления.
- **Расходы**: социальные, оборона, инфраструктура, госаппарат, обслуживание долга.
- **Дефицит** — превышение расходов над доходами (финансируется за счет займов, эмиссии, резервов).
- **Государственный аудит** — контроль за эффективностью и целевым использованием бюджетных средств.
---
**Вопрос 12:**
Налоговая система: принципы построения, функции, классификация налогов. Бюджетно-налоговая политика. Эффективность фискальной политики.
**Ответ:**
- **Принципы**: справедливость, определенность, удобство уплаты, экономичность (по Адаму Смиту), а также единообразие и стабильность.
- **Функции**: фискальная, регулирующая, распределительная, стимулирующая.
- **Классификация**:
- По уровню — федеральные, региональные, местные
- По объекту — на доход, имущество, потребление
- По способу взимания — прямые, косвенные
- **Бюджетно-налоговая политика** — использование налогов и расходов для регулирования экономики (стимулирующая или сдерживающая).
- **Эффективность** — зависит от структуры налогов, уровня ставок, администрирования, экономических условий.
---
**Вопрос 13:**
Понятие открытой экономики и ее виды. Глобализация. Международная торговля: сущность, причины возникновения.
**Ответ:**
- **Открытая экономика** — экономика, активно участвующая в международной торговле, движении капиталов и технологий.
- **Виды**: с разной степенью открытости (частично открытая, полностью открытая).
- **Глобализация** — усиление взаимосвязанности мировых экономик, интеграция рынков.
- **Международная торговля** — обмен товарами и услугами между странами.
- **Причины**: различия в ресурсах, климате, технологиях; эффект масштаба; конкуренция; специализация.
---
**Вопрос 14:**
Международная торговая политика: ее виды. Платежный и торговый балансы.
**Ответ:**
- **Виды торговой политики**:
- Протекционизм (защита внутреннего рынка)
- Свободная торговля (минимум барьеров)
- Смешанная политика
- **Платежный баланс** — соотношение всех платежей и поступлений страны с внешним миром (текущий счет, счет капитала и финансовых операций).
- **Торговый баланс** — часть платежного баланса, разница между экспортом и импортом товаров/услуг.
---
**Вопрос 15:**
Валютный рынок. Обменный курс валют: виды, факторы его определяющие. Системы обменного курса. Эффективный валютный курс.
**Ответ:**
- **Валютный рынок** — система отношений по купле-продаже иностранных валют и валютных ценностей.
- **Обменный курс** — цена одной валюты в единицах другой.
- **Виды курса**: фиксированный, плавающий, управляемый.
- **Факторы**: инфляция, процентные ставки, платежный баланс, доверие к экономике, интервенции ЦБ.
- **Системы обменного курса**: золотой стандарт, Бреттон-Вудская система, Ямайская система (современная).
- **Эффективный валютный курс** — средневзвешенный курс национальной валюты по отношению к валютам основных торговых партнеров с учетом структуры торговли.
## Микроэкономика
**Вопрос 1:**
Рынок как форма организации общества и принципы его существования. Рынок и конкуренция. Конкуренция и конкурентоспособность.
**Ответ:**
- **Рынок** — система отношений купли-продажи, обеспечивающая обмен товарами и услугами.
- **Принципы**: свобода выбора, добровольность обмена, конкуренция, информация, частная собственность.
- **Конкуренция** — соперничество производителей за потребителя.
- **Конкурентоспособность** — способность фирмы/товара выдерживать конкуренцию по цене, качеству, инновациям.
---
**Вопрос 2:**
Фирма как рыночный агент. Теория фирмы. Виды экономических организаций, их характеристики.
**Ответ:**
- **Фирма** — хозяйствующий субъект, производящий товары/услуги с целью прибыли.
- **Теория фирмы** — анализ оптимального сочетания ресурсов и стратегии для максимизации прибыли.
- **Виды**: индивидуальное предпринимательство, партнерство, корпорация, кооператив; различаются по ответственности, управлению, распределению прибыли.
---
**Вопрос 3:**
Теория спроса и предложения. Закон спроса и закон предложения. Эластичность. Теория потребительского выбора.
**Ответ:**
- **Спрос** — количество товара, которое покупатели готовы купить по разной цене; закон: цена↑ → спрос↓.
- **Предложение** — количество товара, которое продавцы готовы предложить; закон: цена↑ → предложение↑.
- **Эластичность** — мера реакции спроса/предложения на изменение цены, дохода, цены другого товара.
- **Потребительский выбор** — стремление максимизировать полезность при ограниченном бюджете.
---
**Вопрос 4:**
Потребитель как экономический агент. Потребности потребителя. Законы убывающей предельной полезности. Кривые безразличия.
**Ответ:**
- **Потребитель** — лицо, приобретающее товары/услуги для личного потребления.
- **Потребности** — первичные (жизненные) и вторичные (социальные, духовные).
- **Закон убывающей предельной полезности** — каждая дополнительная единица товара приносит всё меньше удовлетворения.
- **Кривые безразличия** — комбинации благ, при которых полезность для потребителя одинакова.
---
**Вопрос 5:**
Экономические ресурсы и их классификация. Закон редкости. Производственные возможности и экономический кругооборот.
**Ответ:**
- **Ресурсы**: труд, земля, капитал, предпринимательство, информация.
- **Закон редкости** — ресурсы ограничены, потребности безграничны.
- **Кривая производственных возможностей (КПВ)** — максимальные комбинации товаров при полном использовании ресурсов.
- **Экономический кругооборот** — движение ресурсов, товаров, денег между участниками экономики.
---
**Вопрос 6:**
Производственная функция и ее свойства. Производственная функция в краткосрочном и долгосрочном периоде. Изокоста и изокванта.
**Ответ:**
- **Производственная функция** — зависимость объема выпуска от количества факторов производства.
- **Краткосрочный период** — хотя бы один ресурс фиксирован.
- **Долгосрочный** — все ресурсы переменные.
- **Изокванта** — комбинации факторов с одинаковым объемом выпуска.
- **Изокоста** — комбинации факторов при одинаковых затратах.
---
**Вопрос 7:**
Мотивы и задачи производителя. Факторы производства. Стадии производства. Виды производственных издержек. Производительность и факторы производства.
**Ответ:**
- **Мотивы**: прибыль, рост, конкурентоспособность.
- **Факторы**: труд, капитал, земля, предпринимательские способности, информация.
- **Стадии производства**: рост отдачи, убывающая отдача, отрицательная отдача.
- **Издержки**: постоянные, переменные, средние, предельные.
- **Производительность** — объем выпуска на единицу ресурса; растет с НТП, обучением, инвестициями.
---
**Вопрос 8:**
Рынок труда. Заработная плата, особенности ее формирования. Человеческий капитал и его влияние на развитие фирмы.
**Ответ:**
- **Рынок труда** — спрос и предложение рабочей силы.
- **Заработная плата** — цена труда, зависит от квалификации, спроса/предложения, законодательства.
- **Человеческий капитал** — знания, навыки, здоровье; повышает производительность и конкурентоспособность фирмы.
---
**Вопрос 9:**
Капитал фирмы как фактор производства. Оборачиваемость. Износ. Амортизация. Рентабельность производства.
**Ответ:**
- **Капитал** — физический (оборудование, здания), финансовый, оборотный, основной.
- **Оборачиваемость** — скорость превращения капитала из одной формы в другую.
- **Износ** — физический и моральный.
- **Амортизация** — перенос стоимости основного капитала на продукцию.
- **Рентабельность** — соотношение прибыли и затрат/активов.
---
**Вопрос 10:**
Рынок реального капитала. Ставка ссудного процента. Дисконтирование. Окупаемость.
**Ответ:**
- **Рынок реального капитала** — обмен средствами производства.
- **Ставка ссудного процента** — цена за пользование заемным капиталом.
- **Дисконтирование** — приведение будущих доходов к текущей стоимости.
- **Окупаемость** — срок возврата инвестиций.
---
**Вопрос 11:**
Предпринимательство: теории, функции, типы, организационно-правовые формы. Предпринимательство и риски. Риски и неопределенность. Риски и прибыль фирмы.
**Ответ:**
- **Теории**: инновационная (Шумпетер), рисковая (Найт), координационная.
- **Функции**: организационная, инновационная, риск-менеджмент.
- **Типы**: производственное, коммерческое, финансовое, посредническое.
- **Риски**: финансовые, производственные, рыночные, правовые.
- **Прибыль** — вознаграждение за риск и инновации.
---
**Вопрос 12:**
Рыночные структуры и их многообразие. Барьеры входа и выхода на рынок. Стратегии и поведение фирм.
**Ответ:**
- **Структуры**: совершенная конкуренция, монополия, олигополия, монополистическая конкуренция.
- **Барьеры входа**: патенты, капиталоемкость, госрегулирование.
- **Стратегии**: ценовая, неценовая конкуренция, дифференциация продукта.
---
**Вопрос 13:**
Прибыль и ее источники. Максимизация прибыли. Точка безубыточности.
**Ответ:**
- **Источники прибыли**: разница цены и затрат, инновации, повышение производительности.
- **Максимизация прибыли** — выпуск, где MR = MC (предельный доход = предельные издержки).
- **Точка безубыточности** — объем продаж, при котором выручка = издержки.
---
**Вопрос 14:**
Инновационная деятельность фирмы: стимулы, формы реализации стратегии. Бизнес-планирование.
**Ответ:**
- **Стимулы**: рост прибыли, конкурентоспособность, господдержка.
- **Формы**: НИОКР, внедрение технологий, новые продукты.
- **Бизнес-планирование** — расчет целей, ресурсов, финансов, маркетинга проекта.
---
**Вопрос 15:**
Теории экономического роста фирмы. Экономический рост: типы и стратегии.
**Ответ:**
- **Теории**: органического роста, слияний и поглощений, ресурсной базы.
- **Типы**: экстенсивный (за счет масштабов), интенсивный (за счет эффективности).
- **Стратегии**: лидерство по издержкам, дифференциация, фокусирование, диверсификация.