Какой обработкой можно загрузить данные в регистр сведений "Состояния ОС организации". Чет не одна из обработок этот регистр не видит для загрузки из Excel.
---
на самом деле не важно куда.
Но если вы утверждаете, что данные в документе на месте, то задача еще упрощается: взять код записи в нужный регистр, адаптировать его для работы из внешней обработки и применить его к документу. Все.
---
Так он же регистратору подчинен. Может поэтому? Может в документ стоит загрузить?
---
Никакой, потому что Регистр подчинен регистратору, и без документа он все рано не запишется. поэтому пишите обработку загрузки не в регистр, а в документ, например ВводНачальныхОстатков
---
если делаешь странные движения - всегда лучше через корректировку.
---
теперь то понятно, проверял обработку на документе с одной позицией. А когда попался документ с несколькими, то обработка нужную позицию поменяла, а остальные просто удалила((
---
Несовсем понял тоесть запрос делать к документу, а не к регистру? У меня была такая процедура:

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

    НоваяЗапись = НаборЗаписей.Добавить();
    НоваяЗапись.Период = Выборка.Период;
    НоваяЗапись.Организация = Выборка.Организация;
    НоваяЗапись.ОсновноеСредство = Объект.ОсновноеСредство;
    НоваяЗапись.ДатаСостояния = Объект.ДатаСостояния;
    НоваяЗапись.Состояние = Выборка.Состояние;
    НоваяЗапись.Регистратор = Выборка.Регистратор;
    Сообщить("Изменена дата состояния ОС: с " + Выборка.ДатаСостояния + " на " + Объект.ДатаСостояния);
    НаборЗаписей.Записать(Истина);
    Иначе
    Сообщить("Нет данных по ОС!");
    КонецЕсли;
    КонецПроцедуры

    &НаКлиенте
    Процедура ЗаменаДатыСостояния(Команда)
    ВыполнитьНаСервере();
    КонецПроцедуры
```
---
Я по ошибке удалил данные этого регистра по одному документу ввода остатков в закрытом периоде. Если я создам документ текущим периодом, а потом заменю данные регистратора на другой документ, более старый.Это реально?
---
а почему не открыть период и перепровести документ?
---
Потому что справочник ОС часто меняли и не все реквизиты там периодические. Соответственно, начислиться может по новому.
---
если хватило прав на удаление, то хватит и на восстановление записей.
написать обработку загрузки в документ - дело 2 часов с перекурами для не опытного
---
Загрузки в регистр вы хотели сказать?
---
на самом деле не важно куда.
Но если вы утверждаете, что данные в документе на месте, то задача еще упрощается: взять код записи в нужный регистр, адаптировать его для работы из внешней обработки и применить его к документу. Все.
---
В документе, то есть, в регистре уже нет(( поэтому теперь буду переделывать для вставки данных в регистр. Получается мне НоваяЗапись = НаборЗаписей.Добавить(); Нужно добавить все записи за раз по данному регистратору? Иначе он мне одну будет добавлять, а остальные удалять, как у меня и получилось?
---
именно так.
---
Так проще в тот же документ и добавить нужные данные.
---
Так период же закрыт. В документе данные есть. Но перепровести нельзя.
---
не обязательно именно перепроводить документ, можно выполнить запись в нужный регистр
если уж вы смогли удалить, то записать так же сможете.
---
Раз вы планировали программно поменять регистратор. То вы сможете обработкой и перезаполнить документ в закрытом период и записать для него движения (без перепроведения). Но для сначала лучше конечно на копии проверить.
---
а можно это сделать Групповой обработко справочников и документов?
---
Поменять регистратор у набора записей? Нет