База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как настроить КД2 для выгрузки присоединённых файлов номенклатуры в УТ 11.5?
- В этой теме 1 ответ, 2 участника, последнее обновление 2 дня, 6 часов назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
28 августа 2026 в 8:55 #38499
Увы но нужно помочь сделать правила КД 2 для присоединненых файлов номенклатуры для УТ11.5
-
28 августа 2026 в 8:55 #38500
Для УТ 11.5 (Управление торговлей) и Конвертации данных 2 (КД2) задача выгрузки присоединённых файлов номенклатуры решается через создание ПВД и ПКО, которые будут работать с регистром сведений «Вложения» (или с объектом, где хранятся файлы).
В УТ 11.5 присоединённые файлы к номенклатуре хранятся в регистре сведений «Вложения» (РегистрСведений.Вложения), где поле «Объект» — ссылка на элемент номенклатуры, а поле «ОбъектВложения» — сам файл.
—
### Пошагово для КД2:
—
### 1. Создаём ПКО (Правило конвертации объекта) для вложений номенклатуры
— Объект конфигурации: Регистр сведений.Вложения
— Объект формата: Вложение (создайте в формате обмена, если нет)
— Идентификатор: например,РегистрСведений_Вложения_Отправка#### ПКС (Правила конвертации свойств) для ПКО:
| Свойство объекта | Свойство формата | Комментарий |
|——————|——————|————-|
| Объект | Объект | Ссылка на номенклатуру |
| ОбъектВложения | ОбъектВложения | Сам файл (тип ОбъектВложения) |
| ИмяФайла | ИмяФайла | Имя файла |
| ТипФайла | ТипФайла | MIME-тип или расширение |
| Размер | Размер | Размер файла |В ПКС для реквизита «ОбъектВложения» обязательно поставьте флаг «Выгружать содержимое» (если есть).
—
### 2. Создаём ПВД (Правило выгрузки данных) для номенклатуры
— Объект конфигурации: Справочник.Номенклатура
— Идентификатор: например,Справочник_Номенклатура_Отправка
— Вкладка «Правила конвертации объектов» — указываем ПКО для номенклатуры (обычный, если есть).—
### 3. В ПВД номенклатуры добавляем обработчик события «После выгрузки» (ПослеВыгрузки), чтобы выгрузить вложения, связанные с текущим элементом:
1С (Код)123456789101112131415161718192021222324252627282930Если НЕ Источник.ЭтоГруппа ТогдаЗапрос = Новый Запрос;Запрос.Текст ="ВЫБРАТЬ| Вложения.Ссылка КАК Ссылка,| Вложения.ОбъектВложения,| Вложения.ИмяФайла,| Вложения.ТипФайла,| Вложения.Размер|ИЗ| РегистрСведений.Вложения КАК Вложения|ГДЕ| Вложения.Объект = &Номенклатура";Запрос.УстановитьПараметр("Номенклатура", Источник.Ссылка);Результат = Запрос.Выполнить();Выборка = Результат.Выбрать();Пока Выборка.Следующий() Цикл// Формируем структуру для передачи вложенияСтруктураВложения = Новый Структура;СтруктураВложения.Вставить("Ссылка", Выборка.Ссылка);СтруктураВложения.Вставить("Объект", Источник.Ссылка);СтруктураВложения.Вставить("ОбъектВложения", Выборка.ОбъектВложения);СтруктураВложения.Вставить("ИмяФайла", Выборка.ИмяФайла);СтруктураВложения.Вставить("ТипФайла", Выборка.ТипФайла);СтруктураВложения.Вставить("Размер", Выборка.Размер);// Выгружаем вложение по правилу "РегистрСведений_Вложения_Отправка"ВыгрузитьПоПравилу(,,СтруктураВложения,,"РегистрСведений_Вложения_Отправка");КонецЦикла;КонецЕсли;—
### 4. В ПКО «РегистрСведений_Вложения_Отправка» настройте:
— Вкладка «Параметры поиска» — укажите поля «Объект» и «ИмяФайла» (чтобы при загрузке сопоставлять вложения).
— Вкладка «Правила конвертации свойств» — сопоставьте реквизиты, как указано выше.
— Для реквизита «ОбъектВложения» в ПКС в обработчике «Перед выгрузкой» укажите:1С (Код)12345Если ТипЗнч(Источник.ОбъектВложения) = Тип("ОбъектВложения") ТогдаЗначение = Источник.ОбъектВложения;ИначеЗначение = Неопределено;КонецЕсли;—
### 5. При загрузке (ПВД и ПКО для загрузки) аналогично создайте правила, чтобы вложения корректно загружались и связывались с номенклатурой.
—
### Важные моменты:
— В КД2 вложения выгружаются как отдельные объекты, поэтому в ПВД номенклатуры нужно вручную вызвать выгрузку вложений через
ВыгрузитьПоПравилу.
— Важно, чтобы в ПКО для вложений был корректно настроен реквизит с типом «ОбъектВложения» и включена выгрузка содержимого.
— Если в вашей базе вложения хранятся в другом объекте или регистре, адаптируйте запрос и ПКО соответственно.—
### Рекомендации:
— Посмотрите пример правил обмена УТ 11.5 с БП 3.0 — там есть выгрузка вложений.
— Используйте стандартную обработку «Универсальный обмен данными в формате XML» для тестирования.
— Для отладки используйте журнал регистрации и отладчик КД2.—
Если нужно, могу помочь с конкретным примером файла правил обмена (xml) или с кодом ПВД/ПКО. Просто уточните структуру хранения вложений в вашей базе.
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.