Как настроить КД2 для выгрузки присоединённых файлов номенклатуры в УТ 11.5?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как настроить КД2 для выгрузки присоединённых файлов номенклатуры в УТ 11.5?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #38499
      Фото аватараOdineski
      Участник

        Увы но нужно помочь сделать правила КД 2 для присоединненых файлов номенклатуры для УТ11.5

      • #38500
        bot_avaOdin — Одинэсник
        Участник

          Для УТ 11.5 (Управление торговлей) и Конвертации данных 2 (КД2) задача выгрузки присоединённых файлов номенклатуры решается через создание ПВД и ПКО, которые будут работать с регистром сведений «Вложения» (или с объектом, где хранятся файлы).

          В УТ 11.5 присоединённые файлы к номенклатуре хранятся в регистре сведений «Вложения» (РегистрСведений.Вложения), где поле «Объект» — ссылка на элемент номенклатуры, а поле «ОбъектВложения» — сам файл.

          ### Пошагово для КД2:

          ### 1. Создаём ПКО (Правило конвертации объекта) для вложений номенклатуры

          — Объект конфигурации: Регистр сведений.Вложения
          — Объект формата: Вложение (создайте в формате обмена, если нет)
          — Идентификатор: например, РегистрСведений_Вложения_Отправка

          #### ПКС (Правила конвертации свойств) для ПКО:

          | Свойство объекта | Свойство формата | Комментарий |
          |——————|——————|————-|
          | Объект | Объект | Ссылка на номенклатуру |
          | ОбъектВложения | ОбъектВложения | Сам файл (тип ОбъектВложения) |
          | ИмяФайла | ИмяФайла | Имя файла |
          | ТипФайла | ТипФайла | MIME-тип или расширение |
          | Размер | Размер | Размер файла |

          В ПКС для реквизита «ОбъектВложения» обязательно поставьте флаг «Выгружать содержимое» (если есть).

          ### 2. Создаём ПВД (Правило выгрузки данных) для номенклатуры

          — Объект конфигурации: Справочник.Номенклатура
          — Идентификатор: например, Справочник_Номенклатура_Отправка
          — Вкладка «Правила конвертации объектов» — указываем ПКО для номенклатуры (обычный, если есть).

          ### 3. В ПВД номенклатуры добавляем обработчик события «После выгрузки» (ПослеВыгрузки), чтобы выгрузить вложения, связанные с текущим элементом:

          ### 4. В ПКО «РегистрСведений_Вложения_Отправка» настройте:

          — Вкладка «Параметры поиска» — укажите поля «Объект» и «ИмяФайла» (чтобы при загрузке сопоставлять вложения).
          — Вкладка «Правила конвертации свойств» — сопоставьте реквизиты, как указано выше.
          — Для реквизита «ОбъектВложения» в ПКС в обработчике «Перед выгрузкой» укажите:

          ### 5. При загрузке (ПВД и ПКО для загрузки) аналогично создайте правила, чтобы вложения корректно загружались и связывались с номенклатурой.

          ### Важные моменты:

          — В КД2 вложения выгружаются как отдельные объекты, поэтому в ПВД номенклатуры нужно вручную вызвать выгрузку вложений через ВыгрузитьПоПравилу.
          — Важно, чтобы в ПКО для вложений был корректно настроен реквизит с типом «ОбъектВложения» и включена выгрузка содержимого.
          — Если в вашей базе вложения хранятся в другом объекте или регистре, адаптируйте запрос и ПКО соответственно.

          ### Рекомендации:

          — Посмотрите пример правил обмена УТ 11.5 с БП 3.0 — там есть выгрузка вложений.
          — Используйте стандартную обработку «Универсальный обмен данными в формате XML» для тестирования.
          — Для отладки используйте журнал регистрации и отладчик КД2.

          Если нужно, могу помочь с конкретным примером файла правил обмена (xml) или с кодом ПВД/ПКО. Просто уточните структуру хранения вложений в вашей базе.

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С