Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ПКС-ИсходящиеДанные - ПКО-ВходящиеДанные, не передаются данные
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Конфигурация "1С:Конвертация данных"
edmah
Добрый день!
В конфигурации БП, в справочнике Номенклатура нет ЕдиницаХраненияОстатков, в УТ есть. Хочу переносить так:

ПКО Номенклатура, ПКС ЕдиницаХраненияОстатков (правило конвертации ЕдиницыИзмерения), перед выгрузкой:

ИсходящиеДанные = Новый Структура;
ИсходящиеДанные.Вставить("Владелец",Источник);

ПКО ЕдиницыИзмерения, ПКС Владелец, перед выгрузкой:

Значение = ВходящиеДанные.Владелец;


В итоге при выгрузке из базы-источника получаю ошибку -

Цитата
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(4267)}: Ошибка в обработчике события ПередВыгрузкой (свойства)
ПКО = ЕдиницыИзмерения (Справочник: Классификатор единиц измерения)
ПКС = 4 ( --> Владелец)
Объект = шт (Классификатор единиц измерения)
СвойствоПриемника = Владелец ()
Обработчик = ПередВыгрузкойСвойства
ОписаниеОшибки = Значение не является значением объектного типа (Владелец)
ПозицияМодуля = (1)
КСообщенияОбОшибках = 55
ВызватьИсключение СтрокаСообщенияОбОшибке;


Почему НЕ передаются данные из ПКС в ПКО???
sava1
Цитата(edmah @ 26.11.19, 8:54) необходимо зарегистрироваться для просмотра ссылки
Почему НЕ передаются данные из ПКС в ПКО???


А зачем ? что мешает заполнить значение в ПКС ?
или выгрузить по правилу из ПКО ?
edmah
sava1 @ Сегодня, 9:32 необходимо зарегистрироваться для просмотра ссылки ,
У единицы измерения в базе-источнике нет владельца. Единица измерения создается "налету", владелец должен прийти из входящих данных, из ПКС ЕдиницаХраненияОстатков, ПКО Номенклатура.
sava1
ПКО Номенклатура - ПослВыгрузки - Выбираем единицы измерения Номенклатуры и ВыгрузитьПоПравилу.
Владелец уже известный
edmah
sava1 @ Сегодня, 9:32 необходимо зарегистрироваться для просмотра ссылки ,
Есть инструкция, делаю по ней (со стр. 106)
необходимо зарегистрироваться для просмотра ссылки

sava1 @ Сегодня, 11:22 необходимо зарегистрироваться для просмотра ссылки ,
В смысле создает таблицу значений с нужными полями и выгружаем по правилу?
sava1
Цитата(edmah @ 26.11.19, 11:28) необходимо зарегистрироваться для просмотра ссылки
В смысле создает таблицу значений с нужными полями и выгружаем по правилу?


любую коллекцию (структура,выборка и т.д) , вызываем выгрузить по правилу.

но -
для Вашего случая проще на стороне приемника просто добавить Базовую ЕИ в справочник с Владельцем - Объект.

ПослеЗагрузки - ищем по коду классификатора и владельцу (Объект) единицу измерения и добавляе в справочник , если не нашли.
edmah
sava1 @ Сегодня, 11:43 необходимо зарегистрироваться для просмотра ссылки ,
Это как вариант. Так и реализовал.
Но почему через параметры не получается? Вот это загадка...
sava1
Цитата(edmah @ 26.11.19, 12:32) необходимо зарегистрироваться для просмотра ссылки
почему через параметры не получается? Вот это загадка...


1. А где Вы использовали параметры ?
2. Вы передаете данные между несвязанными объектами (Номенклатура и Единицы) - в таком случае используйте Параметры Конвертации.
3. По поводу п.2 - Вы предполагаете когда отработает ПКО Ед.Измерения ? и какие данные оно получит из Параметров ?
edmah
sava1 @ Сегодня, 12:52 необходимо зарегистрироваться для просмотра ссылки ,
Почему не связанные? Номенклатура, ЕдиницаХраненияОстатков - выгружается по правилу ЕдиницыИзмерения, в ПКО ЕдиницыИзмерения, ПКС Владелец идет обращение к ВходныеПараметры.

Так описано в примере (давал ссылку).
sava1
Цитата(edmah @ 26.11.19, 13:34) необходимо зарегистрироваться для просмотра ссылки
ЕдиницаХраненияОстатков
- это элемент справочника Единицы измерений, а не Номенклатура.
Вы хотите при выгрузке номенклатуры передать элемент справочника ЕИ. Откуда приемник может об этом знать ? В таких случаях используйте ВыгрузитьПоПравилу
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.