Введение 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.
Преимущества дедупликации 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.