Добрый день, подскажите не могу сообразить как можно в регистре накоплений из одной колонки допустим ОДИН с типом строка скопировать в колонку ДВА с ссылочным типом?
---
Для начала нужно создать маппинг (соответствие) текстовых данных к ссылочным. Потом обойти все наборы по регистраторам. Примерный код:
```1c
    // Формирование соответствия строковых и ссылочных значений
    Соответствие = Новый Соответствие;
    Запрос = Новый Запрос("ВЫБРАТЬ Ссылка, Наименование ИЗ Справочник.Справочник1");
    Выборка = Запрос.Выполнить().Выбрать();
    Пока Выборка.Следующий() Цикл
    Соответствие[Выборка.Наименование] = Выборка.Ссылка;
    КонецЦикла;

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

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

p.s. А как ты будешь получать ссылку для заполнения колонки ДВА - это уже совсем другая история.
---
далеко не всегда можно перепроводить документы для обновления данных одного из регистров