33. Практические приемы использования механизмов отладки и хранилища двоичных данных в 8.3.24

YOUTUBE · 30.11.2025 04:45

Ключевые темы и таймкоды

Введение

0:16
  • Вебинар посвящён возможностям платформы 8.3.24: хранилищу двоичных данных и отладке.
  • Обсуждение сценариев хранения файлов и текущих возможностей до и после появления хранилища двоичных данных.

Сценарии хранения двоичных данных

0:55
  • Хранение файлов общим списком и прикреплённых к объектам.
  • Хранение больших текстов с высоким сжатием.
  • Электронный документооборот и хранение подписанных документов.

Примеры использования

2:25
  • Сканы договоров и первичных документов.
  • Выполнение обязательств перед контролирующими органами.
  • Данные документов по электронному документообороту.

Дополнительные примеры

3:58
  • Фотографии товаров, сотрудников и документов.
  • Скриншоты и видеозаписи экрана.
  • Записи звонков и встреч.

Текущие подходы к хранению

5:39
  • Использование реквизитов с типом хранилища значения.
  • Ограничения при активном использовании двоичных данных.
  • Библиотека стандартных подсистем и работа с файлами.

Проблемы с библиотекой стандартных подсистем

8:20
  • Сложность схемы хранения файлов.
  • Отсутствие платформенных навигационных ссылок.
  • Дополнительные задачи по обслуживанию файлового хранилища.

Хранилище двоичных данных

9:53
  • Размещение данных в отдельном хранилище.
  • Условия использования: лицензия уровня «Корп», клиент-серверный режим, 64-разрядный кластер.
  • Настройка через стандартные функции технического специалиста или программный интерфейс.

Демонстрация хранилища двоичных данных

12:23
  • Пример хранения фотографий сотрудников.
  • Использование навигационных ссылок для отображения файлов на форме.
  • Преимущества работы с навигационными ссылками в сложных интерфейсах.

Преимущества использования навигационных ссылок

14:21
  • Навигационные ссылки упрощают и ускоряют прикладную разработку.
  • Хранилище значений позволяет хранить данные, что отличается от хранения двоичных данных.

Настройка хранилища двоичных данных

15:14
  • Добавление встроенного хранилища двоичных данных.
  • Настройка режима записи и минимального размера данных.
  • Перенос двоичных данных через перезапись элементов справочника.

Мониторинг хранилища

16:33
  • Просмотр общей информации о хранилище: объём данных, количество элементов.
  • Проверка использования хранилища на диске.

Хранение данных на сервере

17:04
  • Данные хранилища двоичных данных хранятся в каталоге на сервере кластера.
  • Определение сервера для хранения данных через требования назначения функциональности.

Дедупликация файлов

18:58
  • Механизм дедупликации экономит дисковое пространство.
  • Дедупликация при записи нового объекта и в фоновом режиме по совпадающим фрагментам.
  • Пример работы дедупликации: добавление сотрудника с фотографией, которая уже есть в хранилище.

Резервное копирование

22:54
  • Выгрузка в файл DTF и резервное копирование средствами SBD.
  • Интерактивное резервное копирование через стандартную обработку или программный интерфейс.
  • Рекомендации по порядку резервного копирования: сначала база данных, затем хранилище двоичных данных.

Восстановление данных

24:19
  • Восстановление из резервной копии через обработку или программный интерфейс.
  • Возможные коллизии при восстановлении и их решение.
  • Потеря данных при использовании функциональности тестирования и исправления.

Интерфейс резервного копирования

27:00
  • Создание резервной копии через настройки хранилища двоичных данных.
  • Выбор каталога для резервной копии и проверка доступа учётной записи сервера.
  • Восстановление из резервной копии аналогично созданию.

Проблемы восстановления из резервной копии

29:02
  • Восстановление хранилища из резервной копии может привести к потере данных, например, файла с изображением котика.
  • При восстановлении без сохранения связки могут возникнуть исключения при обращении к данным.
  • Любое резервное копирование может вызвать потерю данных.

Проверка целостности хранилища

30:24
  • Новый пункт в администрировании — проверка целостности хранилища двоичных данных.
  • Нарушение целостности приводит к исключениям, которые можно исправить.

Использование хранилища с библиотекой

31:03
  • Библиотека стандартных подсистем позволяет размещать данные файлов в хранилище двоичных данных.
  • Можно настроить порог для хранения мелких файлов в базе данных, а крупных — в хранилище.

Дупликация и редактирование аватарок

32:44
  • При редактировании аватарки сотрудника может возникнуть дупликация ссылок на файл.
  • Разделение элементов справочника позволяет избежать дублирования ссылок.

Перенос данных из хранилища

34:54
  • Простой способ переноса данных — выгрузка в DT и загрузка из DT.
  • Более сложный способ — перезапись объектов в хранилище двоичных данных.

Настройка расписания бэкапов

36:05
  • В текущей версии платформы нет настройки расписания для бэкапов хранилища.
  • Платформа предоставляет программный интерфейс для настройки регламентных заданий.

Работа с внутренним хранилищем

37:23
  • Внутреннее хранилище организуется отдельно при восстановлении из резервной копии или DT.
  • Данные хранятся в хранилище значений при восстановлении из DT.

Шифрование файлов

38:55
  • В текущей версии платформы файлы не шифруются.

Преимущества дедупликации

44:00
  • Дедупликация уменьшает объём базы данных.
  • Важно строго следовать регламентам восстановления резервных копий.

Возможности отладки

45:20
  • Новые сценарии отладки: остановка по условиям, вызов из конкретного метода, остановка по счётчику.
  • Вывод информации в лок без остановки позволяет найти все вызовы универсального метода и получить варианты параметров при вызове.

Отладка универсальных методов

47:00
  • Обсуждение метода «значение реквизита объекта» и его частого использования.
  • Настройка точки останова для отладки вызова метода при определённом имени реквизита.
  • Использование горячих клавиш и контекстного меню для вызова окна настройки параметров точки останова.

История настроек

48:28
  • Преимущества наличия истории настроек точек останова.
  • Возможность быстрого возврата к предыдущим настройкам.
  • Сравнение с предыдущей версией, где не было подсветки и истории.

Вызов из вышестоящего метода

49:24
  • Настройка точки останова при вызове из вышестоящего метода.
  • Возможность использования регулярных выражений для анализа стека вызовов.
  • Упоминание об ошибке в текущей версии платформы и её исправлении в будущих версиях.

Остановка по счётчику

52:16
  • Настройка остановки по значению счётчика.
  • Примеры условий: «равно», «меньше или равно», «больше или равно», «кратно».
  • Обновление счётчика при перезапуске отладки или нажатии на гиперссылку.

Универсальные методы

53:53
  • Определение универсальных методов как методов, вызываемых из разных контекстов.
  • Примеры универсальных методов: «значение реквизита объекта», «строковые функции», «клиент-сервер».
  • Вывод информации в окно для анализа вызовов универсальных методов.

Вывод информации в лок

54:46
  • Настройка вывода информации о реквизитах и количестве попаданий в лок.
  • Возможность перемещения точки останова вверх-вниз по коду для удобства работы.
  • Перезапуск приложения для проверки настроек.

Анализ стека вызовов

57:21
  • Вывод стека вызовов и информации о параметрах в лок.
  • Удобство диагностики поведения программного кода через анализ стека.
  • Альтернатива использованию записей журнала регистрации.

Сохранение настроек

1:00:03
  • Сохранение настроек точек останова при штатном закрытии конфигуратора.
  • Перенос настроек между информационными базами.
  • Проверка сохранения настроек при открытии конфигуратора.

Перемещение по стеку

1:02:05
  • Вывод стека вызовов без включения печати.
  • Навигацию по стеку для быстрого доступа к нужным строкам кода.
  • Использование регулярных выражений для анализа стека.

Перенос точек останова

1:02:59
  • Перенос точек останова вверх-вниз при изменении программного кода.
  • Решение проблем с номерами строк при загрузке списка точек останова из файла.
  • Предложение обсудить дальнейшие

Обзор возможностей отладки

1:04:18
  • В текущей версии IDE 23.3.0 доступны список точек останова, остановка по счётчику и остановка при определённом событии объекта.
  • Удобный интерфейс редактирования.

Ограничения текущей версии

1:05:15
  • В релиз-кандидате 23.3.0 не поддерживаются проверки по стеку и сообщения.
  • Поддержка планируется с версии 23.3.1.

Работа с регулярными выражениями

1:05:37
  • Обсуждение условий остановки при вызове из вышестоящего метода.
  • Проблемы с настройкой регулярных выражений.

Решение проблем с регулярками

1:09:27
  • Ошибка в настройке: ориентация на модуль вместо метода.
  • Успешное решение проблемы после корректировки настроек.

Итоги вебинара

1:11:37
  • Новый способ хранения двоичных данных расширяет возможности сценариев работы.
  • Новые сценарии отладки повышают эффективность разбора сложного кода и снижают риски при отладке в рабочих базах.
  • Альтернатива записи журнала регистрации через расширения.

Завершение

1:12:33
  • Благодарность за внимание.
  • Запись вебинара доступна на Devolver и канале сообщества на YouTube.