УПП 8.2.18.109, версия 0.1.08.04.11.
Мне нужно получить все записи регистра бухгалтерии "Управленческий", перебрать их и в момент перебора заполнить значениями измерение регистра. Что-то ничего не получается.
---
Petrovichka,

Регистратор, это 30 типов документов с 2008 года. Плюс, если взять один тип документа, то не каждый делает проводки, а может один из десяти только делать.

А какая разница сколько типов регистраторов?
Какая разница, что некоторые документы не делают проводки? Не делают - не попадут в выборку:

```1c
    ВЫБРАТЬ РАЗЛИЧНЫЕ
    ХозрасчетныйРФ.Регистратор
    ИЗ
    РегистрБухгалтерии.ХозрасчетныйРФ КАК ХозрасчетныйРФ
```

Можно ли как-то обратиться к самим проводкам, без перебора регистраторов?

Обратиться можно, поменять нельзя.

http://helpme1c.ru/registry-buxgalterii-v-yazyke-1s-8-v-primerax
---
код в студию
---
Например так:
НаборЗаписей = РегистрыБухгалтерии.Управленческий.СоздатьНаборЗаписей();
НаборЗаписей.Прочитать();

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

Ну и потом НаборЗаписей.Загрузить(ТЗ) и НаборЗаписей.Записать();
---
polia, ТЗ в данном случае пуста, так же как и при Прочитать.
---
если вы хотите что то ЗАМЕНИТЬ а не добавить то по моему надо использовать МенеджерЗаписей
---
Выбрать все регистраторы (запрос, выбрать различные), потом для каждого регистратора:

```1c
    Проводки = РегистрыБухгалтерии.Основной.СоздатьНаборЗаписей();
    Проводки.Отбор.Регистратор.Установить(Документ);
    Проводки.Прочитать();
```

Ну а с проводками - уже понятно:

РегистрБухгалтерииНаборЗаписей.<Имя регистра бухгалтерии> (AccountingRegisterRecordSet.<Имя регистра бухгалтерии>)

Элементы коллекции:

РегистрБухгалтерииЗапись
Для объекта доступен обход коллекции посредством оператора Для каждого … Из … Цикл. При обходе выбираются элементы коллекции.
Возможно обращение к элементу коллекции посредством оператора [...]. В качестве аргумента передается индекс записи (нумерация с 0).
---
ant1773, Нужно что-то по проще. Регистратор, это 30 типов документов с 2008 года. Плюс, если взять один тип документа, то не каждый делает проводки, а может один из десяти только делать. Документов очень много, обработка будет двое суток при таком раскладе работать. Можно ли как-то обратиться к самим проводкам, без перебора регистраторов?
---
Petrovichka, а не боитесь что потом кто ни будь документы перепроведет?
---
Lama12-1, Не боюсь. Измерение новое, его надо изначально заполнить, далее при проведении документа оно будет заполняться по тому же принципу.
---
Petrovichka,

Регистратор, это 30 типов документов с 2008 года. Плюс, если взять один тип документа, то не каждый делает проводки, а может один из десяти только делать.

А какая разница сколько типов регистраторов?
Какая разница, что некоторые документы не делают проводки? Не делают - не попадут в выборку:

```1c
    ВЫБРАТЬ РАЗЛИЧНЫЕ
    ХозрасчетныйРФ.Регистратор
    ИЗ
    РегистрБухгалтерии.ХозрасчетныйРФ КАК ХозрасчетныйРФ
```

Можно ли как-то обратиться к самим проводкам, без перебора регистраторов?

Обратиться можно, поменять нельзя.

http://helpme1c.ru/registry-buxgalterii-v-yazyke-1s-8-v-primerax
---
Искал эту информацию, если кому то интересно, то изменить можно проводки...

примерчик рабочий уф 8.3
перед этим циклом цикл по всем регистраторам регистра запасы,

```1c
    Поступление=ВыборкаРегистратор.Регистратор.ПолучитьОбъект();
    НаборПроводок = Поступление.Движения.Управленческий;

    // прочитаем проводки из базы данных
    НаборПроводок.Прочитать();

    Для Каждого Проводка Из НаборПроводок Цикл

    Если Проводка.СчетДт=ПланыСчетов.Управленческий.СырьеИМатериалы Тогда

    Проводка.СчетДт=ПланыСчетов.Управленческий.ТоварыПродукция ;

    КонецЕсли;

    Если Проводка.СчетКт=ПланыСчетов.Управленческий.СырьеИМатериалы Тогда

    Проводка.СчетКт=ПланыСчетов.Управленческий.ТоварыПродукция ;

    КонецЕсли;

    КонецЦикла;

    НаборПроводок.Записать(Истина);
```