Как отключить передачу изображений номенклатуры в РИБ конфигурации 1С:Розница 2.2?

Программист 1С v8.3 (Управляемые формы) 1С:Розница Торговля и дистрибуция
← На главную

При активном ведении каталога товаров с большим количеством присоединенных файлов (фотографий, схем и картинок номенклатуры) размер сообщений обмена в распределенной информационной базе (РИБ) может многократно возрастать. Это приводит к замедлению синхронизации, повышенной нагрузке на каналы связи и переполнению баз данных в удаленных магазинах. Разберем, как устроено хранение графических файлов в 1С:Розница 2.2 и какими способами можно исключить их передачу через каналы РИБ.

Архитектура хранения изображений в 1С:Розница 2.2

Конфигурация 1С:Розница 2.2 построена на базе Библиотеки стандартных подсистем (БСП). В типовой архитектуре изображения хранятся не напрямую в реквизитах справочника Номенклатура, а в специализированных связанных объектах:

  1. Справочник НоменклатураПрисоединенныеФайлы — содержит метаданные файла (наименование, размер, расширение, статус и ссылки).
  2. Регистр сведений ПрисоединенныеФайлы или табличные части хранения версий — содержат непосредственно двоичные данные (BLOB), если в информационной базе не включено хранение в томах на диске.

В зависимости от того, какой план обмена используется для организации распределенной базы (типовые обмены с фильтрацией «По магазину», «По рабочим местам» или обмен без фильтрации «Полный»), способ отключения синхронизации файлов будет различаться.

Способ 1. Корректировка правил регистрации объектов (ПРО) без изменения конфигурации

Если для РИБ задействованы типовые планы обмена «По магазину» или «По рабочему месту», регистрация изменений управляется специальными правилами регистрации объектов БСП. Это позволяет отключить выгрузку файлов в режиме 1С:Предприятие, сохранив конфигурацию на полной поддержке.

Разберем порядок действий по шагам:

  1. Перейдем в раздел Администрирование — Синхронизация данных — Настройки синхронизации данных.
  2. Выделим нужную настройку обмена и выгрузим комплект правил (включающий правила регистрации) в файл XML на диск.
  3. Откроем конфигурацию Конвертация данных 2.1 и загрузим выгруженные правила регистрации объектов.
  4. Найдем в списке правил объект метаданных Справочник.НоменклатураПрисоединенныеФайлы, а также связанный регистр сведений хранения двоичных данных.
  5. В обработчике события ПередОбработкой или ПриОбработке установим безусловный отказ от регистрации:

Отказ = Истина;

После внесения правок сохраним правила регистрации в XML-файл и загрузим их обратно в базу 1С:Розница 2.2 через меню настроек синхронизации данных. Новые и измененные файлы больше не будут автоматически регистрироваться к выгрузке в подчиненные узлы.

Способ 2. Отключение авторегистрации в свойствах плана обмена (для плана обмена «Полный»)

Если распределенная база функционирует на базе плана обмена Полный без использования механизма правил БСП, регистрация объектов управляется на уровне платформы в дереве метаданных.

Выполним следующие шаги в режиме Конфигуратор:

  1. Откроем дерево метаданных информационной базы.
  2. В ветке Планы обмена выберем используемый план обмена (например, Полный) и откроем его свойства.
  3. Перейдем на вкладку Состав.
  4. Найдем в списке справочник НоменклатураПрисоединенныеФайлы и связанные регистры хранения файлов.
  5. Изменим свойство Авторегистрация со значения Разрешить на значение Запретить.
  6. Сохраним конфигурацию и обновим базу данных.

Очистка очереди зарегистрированных изменений

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

Чтобы очистить накопленные файлы из очереди:

  1. Откроем обработку Регистрация изменений для обмена данными (доступна через раздел администрирования или функции для технического специалиста).
  2. Выберем интересующий узел распределенной информационной базы.
  3. Найдем в дереве объектов справочник НоменклатураПрисоединенныеФайлы и регистр двоичных данных.
  4. Нажмем правой кнопкой мыши и выберем пункт Отменить регистрацию изменений для данных объектов.

Особенности работы с томами хранения файлов на диске

Включение настройки Хранить файлы в томах на диске переносит двоичные данные из таблиц СУБД в каталоги файловой системы сервера. Однако при включенном обмене БСП платформа все равно будет считывать двоичные данные из локального тома, упаковывать их в XML-сообщение и отправлять в узел РИБ. Поэтому перенос файлов на диск не заменяет отключение правил регистрации.

Если требуется, чтобы изображения не передавались по каналам РИБ, но при этом присутствовали в удаленных узлах (например, для локального просмотра кассирами), двоичные данные файлов можно синхронизировать между серверами магазинов внешними системными утилитами (например, через сетевые папки или скрипты репликации каталогов).

← На главную