Конвертация данных

Новая тема
Показывать по 10 20 40 сообщений
"Приветствую.

Прошу помощи в КД2

В ПВ создаю Правила выгрузки для регистра сведений.
Делаю выборку данных.
Полученную выборку отправляю в ПКО:
Справочник
РегистрСведений (подчиненный справочнику)
То есть создаю новый элемент справочника и затем регистры сведений этого справочника.


ПВ:
РЗ = Запрос.Выполнить().Выгрузить();// Создаю новый элемент справочника ИсходящиеДанные1 = Новый Структура("Код,Наименование"); 
ИсходящиеДанные1.Наименование = "Справка Б1";
ВыгрузитьПоПравилу(,,ИсходящиеДанные1,,"СправкиНовые"); // Выгружаю данные при этом устанавливаю подчинение вышесозданный справочник Пока РЗНоменклатура.Следующий() цикл
   ИсходящиеДанные = Новый Структура("Справка,Клиент");
   ИсходящиеДанные.Справка =ИсходящиеДанные1; // Вот тут я не знаю как правильно указать ссылку на тот справочник
   ИсходящиеДанные.Клиент=РЗ.Клиент;
   ВыгрузитьПоПравилу(,,ИсходящиеДанные,,"СправкиКлиентов");КонецЦикла;



Направте пожалуйста на правильный путь. Если можете подскажите пример.


ПВ- правила выгрузки
ПКО -правило конвертации объектов"
"Так, наверное:
1. Создаем правило конвертации, где описываем как должен быть перенесен Владелец (в вашем случае, видимо, это "СправкиНовые")
2. В обработчике созданного правила конвертации "ПослеВыгрузки" описываем выборку данных регистра сведений и перенаправление в другое правило конвертации данных в примерно так:

Запрос = Новый Запрос;

Запрос.Текст =  "ВЫБРАТЬ
|НужныйРегистрСведенийСрезПоследних.НужныйРеквизит1,
|НужныйРегистрСведенийСрезПоследних.НужныйРеквизит2
|ИЗ
|РегистрСведений.НужныйРегистрСведений.СрезПоследних(&НужнаяДата, (Справка = &Справка) И (Клиент = &Клиент)) КАК НужныйРегистрСведенийСрезПоследних"; Запрос.УстановитьПараметр("НужнаяДата", ДатаНачала); //ДатаНачала - реквизит в форме универсальной обработки выгрузкиЗапрос.УстановитьПараметр("Справка", Источник); //это ответ на ваш вопрос "Вот тут я не знаю как правильно указать ссылку на тот справочник"Запрос.УстановитьПараметр("Клиент", РЗ.Клиент); //РЗ.Клиент - какой то клиент, почему "РЗ", не знаю, это у вас так написано Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Тогда   ...   КонецЦикла;
"
"
ИсходящиеДанные1 = Новый Структура("Код,Наименование"); 
ИсходящиеДанные1.Наименование = "Справка Б1";



Может имеет смысл посмотреть в СП как работать с объектом "Структура"?"
Сделал так.
Но у меня получается что:   Источник  = Неопределенно.
ПВД --->
---> 1. То есть справочник создался. Переход в "послевыгрузки" --->
---> Источник  = Неопределенно Переход в ПКО регистраСведений --->
---> 2. Регистр сведений создался.
но  т.к. нет ссылки на этот справочник получилось, что в регистр поступает только второй реквизит (Клиент), а регистратор (Справка) пустой.
У меня из источника берется
+Справочник (Клиент)
-Наименование
+Документ (Выдано)
-Наименование
*ТабличнаяЧасть
-Клиент
+Регистр сведений
-Документ (Выдано)
-Клиент

В Приемнике
+Справочник (Клиент)
-Наименование
+Справочник (Сегмент)
-Наименование
+Регистр Сведений
-Справочник (Сегмент)
-Справочник (Клиент)

Но запросом я делаю потому, что из одного документа  (Выдано)  создается несколько справочников (Сегмент)
Вы так замечательно разговариваете сам с собой, что даже не прилично Вас прерывать...
Выложите правила, которые на текущий момент у вас получились, а то эти плюсики, минусики, я вообще не понимаю что они означают
Вот файл правил, там почти получилось то что нужно. но вопрос возник другой при равных условиях заносятся два справочника и регистра, хотя должны попадать в один.
NULL
Спасибо. Без запроса это хорошо!
Очень помогли. все получилось вроде..,
Читают тему
(гостей: 1)

Быстрый переход