При активном ведении каталога товаров с большим количеством присоединенных файлов (фотографий, схем и картинок номенклатуры) размер сообщений обмена в распределенной информационной базе (РИБ) может многократно возрастать. Это приводит к замедлению синхронизации, повышенной нагрузке на каналы связи и переполнению баз данных в удаленных магазинах. Разберем, как устроено хранение графических файлов в 1С:Розница 2.2 и какими способами можно исключить их передачу через каналы РИБ.
Конфигурация 1С:Розница 2.2 построена на базе Библиотеки стандартных подсистем (БСП). В типовой архитектуре изображения хранятся не напрямую в реквизитах справочника Номенклатура, а в специализированных связанных объектах:
НоменклатураПрисоединенныеФайлы — содержит метаданные файла (наименование, размер, расширение, статус и ссылки).ПрисоединенныеФайлы или табличные части хранения версий — содержат непосредственно двоичные данные (BLOB), если в информационной базе не включено хранение в томах на диске.В зависимости от того, какой план обмена используется для организации распределенной базы (типовые обмены с фильтрацией «По магазину», «По рабочим местам» или обмен без фильтрации «Полный»), способ отключения синхронизации файлов будет различаться.
Если для РИБ задействованы типовые планы обмена «По магазину» или «По рабочему месту», регистрация изменений управляется специальными правилами регистрации объектов БСП. Это позволяет отключить выгрузку файлов в режиме 1С:Предприятие, сохранив конфигурацию на полной поддержке.
Разберем порядок действий по шагам:
Конвертация данных 2.1 и загрузим выгруженные правила регистрации объектов.Справочник.НоменклатураПрисоединенныеФайлы, а также связанный регистр сведений хранения двоичных данных.ПередОбработкой или ПриОбработке установим безусловный отказ от регистрации:
Отказ = Истина;
После внесения правок сохраним правила регистрации в XML-файл и загрузим их обратно в базу 1С:Розница 2.2 через меню настроек синхронизации данных. Новые и измененные файлы больше не будут автоматически регистрироваться к выгрузке в подчиненные узлы.
Если распределенная база функционирует на базе плана обмена Полный без использования механизма правил БСП, регистрация объектов управляется на уровне платформы в дереве метаданных.
Выполним следующие шаги в режиме Конфигуратор:
Полный) и откроем его свойства.НоменклатураПрисоединенныеФайлы и связанные регистры хранения файлов.Разрешить на значение Запретить.Важно помнить: отключение правил или авторегистрации прекращает фиксацию изменений только для новых или повторно записанных объектов. Объекты, которые уже успели встать в очередь обмена до изменения настроек, останутся зарегистрированными и попадут в следующий пакет выгрузки.
Чтобы очистить накопленные файлы из очереди:
Регистрация изменений для обмена данными (доступна через раздел администрирования или функции для технического специалиста).НоменклатураПрисоединенныеФайлы и регистр двоичных данных.Включение настройки Хранить файлы в томах на диске переносит двоичные данные из таблиц СУБД в каталоги файловой системы сервера. Однако при включенном обмене БСП платформа все равно будет считывать двоичные данные из локального тома, упаковывать их в XML-сообщение и отправлять в узел РИБ. Поэтому перенос файлов на диск не заменяет отключение правил регистрации.
Если требуется, чтобы изображения не передавались по каналам РИБ, но при этом присутствовали в удаленных узлах (например, для локального просмотра кассирами), двоичные данные файлов можно синхронизировать между серверами магазинов внешними системными утилитами (например, через сетевые папки или скрипты репликации каталогов).