Здравствуйте!
У меня есть конвертация из одного регистр в похожий в другой базе. В базе приемнике добавил реквизит. Но в базе источнике он в другом регистре. Как лучше сделать, чтобы его получать? Какой-нибудь общий запрос и раскидывать результат? Или можно в ПКС можно как-то получить данные? Или это лучше сделать в ПКД?
---
Судя по всему эти регистры подчинены регистратору. В ПКО вашего документа "Перед выгрузкой" делайте запрос ко второму регистру. ИсходящиеДанные = РезультатЗапроса;

В ПСК получаете эти данные, Значение = ВходящиеДанные;
---
Спасибо за советы и помощь
В ПВД сделал так

```1c
    МассивРегистраторов = Объект.ВыгрузитьКолонку("Регистратор");
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    | ПРЕДСТАВЛЕНИЕССЫЛКИ(КадроваяИсторияСотрудников.Регистратор) КАК МФТИ_Регистратор,
    | КадроваяИсторияСотрудников.Сотрудник КАК Сотрудник,
    | КадроваяИсторияСотрудников.Подразделение КАК Подразделение,
    | КадроваяИсторияСотрудников.Должность КАК Должность,
    | КадроваяИсторияСотрудников.ВидСобытия КАК ВидСобытия,
    | КадроваяИсторияСотрудников.Период КАК Период,
    | КадроваяИсторияСотрудников.КоличествоСтавок КАК МФТИ_Ставка,
    | КадроваяИсторияСотрудников.Активность КАК Активность,
    | КадроваяИсторияСотрудников.Организация КАК Организация,
    | ТекущиеКадровыеДанныеСотрудников.ТекущийВидЗанятости КАК МФТИ_ВидЗанятости
    |ИЗ
    | РегистрСведений.КадроваяИсторияСотрудников КАК КадроваяИсторияСотрудников
    | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ТекущиеКадровыеДанныеСотрудников КАК ТекущиеКадровыеДанныеСотрудников
    | ПО (КадроваяИсторияСотрудников.Сотрудник = ТекущиеКадровыеДанныеСотрудников.Сотрудник)
    |ГДЕ
    | КадроваяИсторияСотрудников.Регистратор В (&Регистратор)";
    Запрос.УстановитьПараметр("Регистратор",МассивРегистраторов);
    Выборка = Запрос.Выполнить().Выбрать();
    Пока Выборка.Следующий() Цикл
    ВыгрузитьПоПравилу ( Выборка, , , , "ДанныеСотрудников")
    КонецЦикла;
    Отказ = Истина;
```

и это работает. по крайней мере на тестовых базах)
---
Хотелось бы вначале узнать конфигурацию источник и конфигурацию получателя. Опять таки, что за регистр? ( сведений, накопления, бухгалтерии, расчетный)... В общем, ждем подробностей!
---
Источник ЗКБУ 3
Регистр до изменений РС КадроваяИсторияСотрудников
Добавочный РС ТекущиеКадровыеДанныеСотрудников (не переодический) из него хочу получать вид занятости

Получатель БГУ 2
РС ДанныеСотрудников
---
Судя по всему эти регистры подчинены регистратору. В ПКО вашего документа "Перед выгрузкой" делайте запрос ко второму регистру. ИсходящиеДанные = РезультатЗапроса;

В ПСК получаете эти данные, Значение = ВходящиеДанные;
---
ТекущиеКадровыеДанныеСотрудников независимый
ТекущиеКадровыеДанныеСотрудников подчиненый
ПКО документов нет. выгружаю сразу регистр
Вот ПКД

```1c
    Для Каждого ЗаписьНабораЗаписей ИЗ Объект Цикл
    Отбор = Новый ТаблицаЗначений;
    Отбор.Колонки.Добавить ("Имя");
    Отбор.Колонки.Добавить ("Значение");
    Отбор.Колонки.Добавить ("Использование");

    СтрокаОтбора = Отбор.Добавить ();
    СтрокаОтбора.Имя = "Период";
    СтрокаОтбора.Значение = ЗаписьНабораЗаписей.Период;
    СтрокаОтбора.Использование = Истина;

    СтрокаОтбора = Отбор.Добавить ();
    СтрокаОтбора.Имя = "Сотрудник";
    СтрокаОтбора.Значение = ЗаписьНабораЗаписей.Сотрудник;
    СтрокаОтбора.Использование = Истина;

    Строки = Новый ТаблицаЗначений;
    Строки.Колонки.Добавить("Сотрудник");
    Строки.Колонки.Добавить("Организация");
    Строки.Колонки.Добавить("Подразделение");
    Строки.Колонки.Добавить("Должность");
    Строки.Колонки.Добавить("Активность");
    Строки.Колонки.Добавить("Период");
    Строки.Колонки.Добавить("ВидСобытия");
    Строки.Колонки.Добавить("Регистратор");
    Строки.Колонки.Добавить("КоличествоСтавок");

    Строка = Строки.Добавить();
    Строка.Сотрудник = ЗаписьНабораЗаписей.Сотрудник;
    Строка.Организация = ЗаписьНабораЗаписей.Организация;
    Строка.Подразделение = ЗаписьНабораЗаписей.Подразделение;
    Строка.Должность = ЗаписьНабораЗаписей.Должность;
    Строка.Активность = ЗаписьНабораЗаписей.Активность;
    Строка.Период = ЗаписьНабораЗаписей.Период;
    Строка.ВидСобытия = ЗаписьНабораЗаписей.ВидСобытия;
    Строка.Регистратор = "+ЗаписьНабораЗаписей.Регистратор;
    Строка.КоличествоСтавок = ЗаписьНабораЗаписей.КоличествоСтавок;

    НаборЗаписей = Новый Структура("Отбор, Строки");
    НаборЗаписей.Отбор = Отбор;
    НаборЗаписей.Строки = Строки;

    ВыгрузитьРегистр(НаборЗаписей,,,Истина,"ДанныеСотрудников");
    КонецЦикла;
    Отказ = Истина;
```

И вот думаю куда зафигачить запрос ко второму регистру
---
У вас в базе приемнике регистр подчиненный?
---
независимый
---
Спасибо за советы и помощь
В ПВД сделал так

```1c
    МассивРегистраторов = Объект.ВыгрузитьКолонку("Регистратор");
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    | ПРЕДСТАВЛЕНИЕССЫЛКИ(КадроваяИсторияСотрудников.Регистратор) КАК МФТИ_Регистратор,
    | КадроваяИсторияСотрудников.Сотрудник КАК Сотрудник,
    | КадроваяИсторияСотрудников.Подразделение КАК Подразделение,
    | КадроваяИсторияСотрудников.Должность КАК Должность,
    | КадроваяИсторияСотрудников.ВидСобытия КАК ВидСобытия,
    | КадроваяИсторияСотрудников.Период КАК Период,
    | КадроваяИсторияСотрудников.КоличествоСтавок КАК МФТИ_Ставка,
    | КадроваяИсторияСотрудников.Активность КАК Активность,
    | КадроваяИсторияСотрудников.Организация КАК Организация,
    | ТекущиеКадровыеДанныеСотрудников.ТекущийВидЗанятости КАК МФТИ_ВидЗанятости
    |ИЗ
    | РегистрСведений.КадроваяИсторияСотрудников КАК КадроваяИсторияСотрудников
    | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ТекущиеКадровыеДанныеСотрудников КАК ТекущиеКадровыеДанныеСотрудников
    | ПО (КадроваяИсторияСотрудников.Сотрудник = ТекущиеКадровыеДанныеСотрудников.Сотрудник)
    |ГДЕ
    | КадроваяИсторияСотрудников.Регистратор В (&Регистратор)";
    Запрос.УстановитьПараметр("Регистратор",МассивРегистраторов);
    Выборка = Запрос.Выполнить().Выбрать();
    Пока Выборка.Следующий() Цикл
    ВыгрузитьПоПравилу ( Выборка, , , , "ДанныеСотрудников")
    КонецЦикла;
    Отказ = Истина;
```

и это работает. по крайней мере на тестовых базах)
---
Запрос можете прям перед функцией "ВыгрузитьРегистр"
Только у функции ВыгрузитьРегистр нет в параметрах ИсходящихДанных
Делайте лучше через "ВыгрузитьПоПравилу"
---
то есть В ПКД вместо

```1c
    Строки = Новый ТаблицаЗначений;
    Строки.Колонки.Добавить("Сотрудник");
    Строки.Колонки.Добавить("Организация");
    Строки.Колонки.Добавить("Подразделение");
    Строки.Колонки.Добавить("Должность");
    Строки.Колонки.Добавить("Активность");
    Строки.Колонки.Добавить("Период");
    Строки.Колонки.Добавить("ВидСобытия");
    Строки.Колонки.Добавить("Регистратор");
    Строки.Колонки.Добавить("КоличествоСтавок");
```

Я создаю структуру "ВходящиеДанные"

Вместо

```1c
    ВыгрузитьРегистр(НаборЗаписей,,,Истина,"ДанныеСотрудников");
```

Использую

```1c
    ВыгрузитьПоПравилу(,,ВходящиеДанные,,"ДанныеСотрудников");
```

Ну и еще запрос ко второму регистру

Верно я понял вашу мысль?
---
Вам в ПВД нужно установить способ выборки "Произвольный алгоритм"
В этом ПВД в обработчике "ПередВыгрузкой" написать запрос к регистрам
 запросом нужно получить строки со всеми данными и передавать их в цикле

Цикл ВыборкаИзРезультатаЗапроса.Следующий() Цикл

   ВыгрузитьПоПравилу ( ВыборкаИзРезультатаЗапроса, , , , "ДанныеСотрудников")

Конеццикла;
---
запросом нужно получить строки со всеми данными и передавать их в цикле

Понял, попробую

уточнение, в обмен сейчас попадают записи по документам (провели кадровый документ и записи по нему попали в обмен). Смогу ли я передавать регистратор как параметр в запрос?
---
Сможете
---
выгружать колонку Регистратор из Объект?
---
Как мне передать нужные регистраторы?
---
У вас же в приемнике регистр независимый, зачем вам выгружать регистратор??
---
мне же нужны не все записи каждый раз, а только те, что создали регистраторы в период между обменами
---
Не знаю как у вас реализован обмен, но очевидно вам нужно либо как-то получать дату последнего успешного обмена, либо тупо поставить период отбора документов за последний день\неделю\месяц и выгружать. Ничего страшного если строки будут выгружаться несколько раз, они замещаются.