cf_МодульПовтор
Модуль с повторно используемыми значениями (кешируемый). Хранит настройки расширения, функции логирования и сокращения логов.
Настройки расширения
Функция Настройки()
Возвращает структуру со всеми настройками расширения. Значения по умолчанию определяются в коде, затем перезаписываются из константы cf_Настройки.
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
СекретныйКод | Строка | "" | Ключ авторизации API |
URL | Строка | 1c.cifra.ai | Адрес сервера |
ВыгружатьБанковскиеоперации | Булево | Да | Флаг выгрузки банковских операций |
ВыгружатьБанковскиеСчетаИОстатки | Булево | Нет | Флаг выгрузки банковских счетов |
ВыгружатьКонтрагентов | Булево | Да | Флаг выгрузки контрагентов |
ВыгружатьНоменклатуру | Булево | Да | Флаг выгрузки номенклатуры |
ВыгружатьРеализацию | Булево | Нет | Флаг выгрузки реализаций |
ВыгружатьСчетаПокупателю | Булево | Да | Флаг выгрузки счетов |
ВыгружатьТранспортныеСредства | Булево | Да | Флаг выгрузки ТС |
ВыгружатьФизическиеЛица | Булево | Нет | Флаг выгрузки физ. лиц |
ВыгружатьДоговораКонтрагентов | Булево | Да | Флаг выгрузки договоров |
ОтборДогворовПоДате | Булево | Да | Фильтр договоров по дате действия |
ОтборДогворовПоОрганизации | Булево | Да | Фильтр договоров по организации |
ОсновнойСклад | Ссылка | Пустая | Склад для создания заказов |
Приоритет | Ссылка | Пустая | Приоритет заказов |
МассивОрганизации | Массив | Пустой | Фильтр организаций для выгрузки |
МассивНоменклатура | Массив | Пустой | Фильтр номенклатуры |
МассивВидыНоменклатуры | Массив | Пустой | Фильтр по видам номенклатуры |
ВременнойИнтервал | Число | 120 | Интервал опроса (сек) |
МаксКолЭлементов | Число | 500 | Размер пакета |
ПериодВыгрузкиДокументовВДнях | Число | 30 | Глубина выгрузки документов |
СтавкаНДС | Число | 22 | Ставка НДС для полей Vat и расчёта суммы НДС |
Логирование
Исходящие запросы (cf_ЛогОтправленных)
- ЗаписатьЛогОтправленных(ДанныеJSON) — создаёт запись с уникальным UID и текущей датой. Вызывается в начале каждой выгрузки.
- ОбновитьЛогОтправленных(UID, ДанныеJSON) — обновляет данные существующей записи по UID. Используется для замены заглушки реальными данными.
- ЗаписатьРезультатОтправленных(UID, РезультатJSON) — записывает ответ API в поле Результат.
Входящие задания (cf_ЛогПолученных)
- ЗаписатьЛогПолученных(Элемент) — создаёт запись с данными входящего задания.
- ОбновитьЛогПолученных(UID, Данные) — обновляет запись результатом выполнения.
Сокращение логов
Логи автоматически сокращаются до 1000 записей. Запуск через фоновые задания:
- СократитьЛогОтправленных() — оставляет 1000 последних записей по дате, остальные удаляет
- СократитьЛогПолученных() — аналогично для входящих данных
Механизм: выбирает ТОП-1000 записей во временную таблицу, затем удаляет все записи, которых нет в этой таблице (LEFT JOIN ... WHERE NULL).