Здравствуйте, в обработке ниже, которая заполняет склад (добавили новое измерение в регистр) получается, что если регистратор не документ - операция бух, то все нормально - по всем регистраторам склад заполнился, а если регистратор - операция бух, то почему-то заполняется склад только в первом документе с типом операция бух из запроса, а в остальных склад не заполняется почему-то, хотя код отрабатывает.
А если первый регистратор пропустить, то во уже втором заполнится измерение склад, а последующих также нет.
В чем тут фишка подскажите пожалуйста ?

Вот обработка:

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

    Для Каждого СтрТЗ Из РегистраторыТЗ Цикл

    Если ТипЗнч(СтрТЗ.Регистратор) = Тип("ДокументСсылка.ОперацияБух") Тогда

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

    НаборЗаписей.Записать();

    КонецЕсли;
    КонецЦикла;
```
---
Спасибо. Проблема оказалась в том, что в таблице оборотов этого регистра не было всех регистраторов именно с типом документа Операция бух. Скорее всего итоги надо было пересчитывать. Поэтому я продумал, что вроде бы отрабатывает, но не сохраняет.
---
```1c
    Для Каждого СтрТЗ Из РегистраторыТЗ Цикл

    //Если ТипЗнч(СтрТЗ.Регистратор) = Тип("ДокументСсылка.ОперацияБух") Тогда

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

    НаборЗаписей.Записать();

    //КонецЕсли;
    КонецЦикла;
```

и ВЫБРАТЬ РАЗЛИЧНЫЕ
---
и отбор по типу регистратора в запросе сделать
---
По коду, вроде, все гуд. В отладчике смотрел? Подписки на запись регистра есть?
---
Для Каждого СтрТЗ Из РегистраторыТЗ Цикл

        Если ТипЗнч(СтрТЗ.Регистратор) = Тип("ДокументСсылка.ОперацияБух") Тогда

            НаборЗаписей = РегистрыНакопления.ДвиженияСпецодежды.СоздатьНаборЗаписей();
            НаборЗаписей.Отбор.Регистратор.Установить(СтрТЗ.Регистратор);

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

        КонецЕсли;
    КонецЦикла;
---
Мсье знает толк в извращениях
---
Зачем каждый раз читать набор записей?
(1) Ну тут, во-первых, нужно ВЫБРАТЬ РАЗЛИЧНЫЕ Регситратор ИЗ РегистрНакопления.ДвиженияСпецодежды. В коде с записью все, для установки поля "Склад" можно выгрузить набор в таблицу значений, установить значение склада и загрузить обратно, после чего записать.
---
Подскажите как сразу Склад загрузить для всего набора записей. И в какой момент нужно делать НаборЗаписей.Прочитать(); и почему. Разъясните пожалуйста.

Самое интересное то, что с регистраторами других типов такой проблемы нет. Вот это не пойму.

p.s.
Выбирать различные не нужно, так как если таблица виртуальная, то она автогруппируемая. Вы разве не знали?)

p.p.s
По типу регистратора делать мне не нужно в параметрах, так как я не только с этим типом работал. Это частный случай.
---
Подскажите как сразу Склад загрузить для всего набора записей
Делаете как указали в (7). У таблицы значений есть метод

```1c
    ЗаполнитьЗначения(<Значение>, <Колонки>)
```
---
p.s.
Выбирать различные не нужно, так как если таблица виртуальная, то она автогруппируемая. Вы разве не знали?)
Знали, но есть мнение, что виртуальные таблицы для получения чисто различных регистраторов - не есть гуд.
---
А зачем каждый раз в цикле искать элемент по коду?
---
Спасибо. Проблема оказалась в том, что в таблице оборотов этого регистра не было всех регистраторов именно с типом документа Операция бух. Скорее всего итоги надо было пересчитывать. Поэтому я продумал, что вроде бы отрабатывает, но не сохраняет.