Добрый день, подскажите есть программа в неё пользователи заносят данные, но не редко пользователь занёс данные с ошибкой как можно реализовать исправление/редактирование данных ?
Понятно, что всё заноситься в РегСвед подчинённый регистратору не периодический, форма управляемая.
---
добавить команду "исправить" и найти запись по ключу.
---
Всё решилось кнопкой редактировать и вызовом формы списка регистра сведения.
---
А как реализовано занесение данных?
---
Модуль объекта Движения.
---
больше картинок, зрелищ и хлеба - не юлите как Брут!
---
добавить команду "исправить" и найти запись по ключу.
---
Я думал о таком как кнопка "исправить", а данные по ключу выводились в таблицу значений где бы они исправлялись и при помощи записать и закрыть перезаписывались в РегСвед, но может есть что то другое ?
---
можно и так, если вам в таблице сразу править несколько записей удобно.
а можно по команде и ключу сразу открывать типовую форму записи.

я предпочитаю второе, потому что при редактировании в таблицах у пользователя вариантов накосячить больше.
---
Э-э это как открывать типовую форму записи ? При написание проги,я сам пользовался пунктом меню "все свойства" вот в нём открывал формы когда редактировал РегСвед это про них ?
---
Всё решилось кнопкой редактировать и вызовом формы списка регистра сведения.
---
Вы хотите руками править сведения, которые заносятся в регистр при проведении документа?
---
а почему нет, если рег сведений не подчинен регистратору, то ничего кроме совести не мешает.

Пример: новый регистр сведений "мероприятия трудовой деятельности", который тоже заполняется при проведении, но не подчинен рег-ру. Иногда его записи требуют ювелирной шлифовки.
---
а ну кто перепроведет?
---
это уже друогой риск и решается административно, я вел речь о костыле, а не логичном механизме.
---
А логично как ? Да РегСведы у меня подчинены регистратору.
---
логично - это исправить данные в документе и перепровести его
---
Вот форма документа. Пользователь занёс данные вовремя занесения заметил ошибку в полях поправил и провёл, а потом вспомнил что всё таки название фирмы было не правильным не АО а ООО как тогда это поправить ?
Вы навели меня на мысль, правильная ли ? У меня каждый договор имеет номер если как то привязаться к нему и затирать запись с таким же номером изменёнными данными может плюсом к номеру ещё и наименование подключить но как тогда быть если и в наименование ошибка и в номере ?
---
Если РС подчинен регистратору его изменение возможно только через редактирование Документа-регистратора.
---
все возможно в умелых руках. Вопрос - зачем?

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

    ДокОбъект.СформироватьДвижения_МатериалыВСборочныхВедомостях(НаборЗаписей); //тут заполняется набор записей

    Для Каждого Строчка Из НаборЗаписей Цикл
    Строчка.Регистратор = ДокументСсылка;
    КонецЦикла;

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

В данном примере я не меняю регистр "от балды". Я перезаполняю регистр в соответствии с измененным алгоритмом проведения, который реализован в модуле объекта документа (в процедуре СформироватьДвижения_МатериалыВСборочныхВедомостях, которая выполняется при проведении). То есть результат выполнения данной обработки будет тот же, что и при простом проведении документа.
Если заполнить регистр произвольными данными, то все изменения слетят при перепроведении документа.
---
Да, понятно, что при желании пути обхода найти можно. Можно и регистратор программно менять и перепроводить. Много чего можно. Вы правильно написали: а зачем? Это всё будут костыли. Если РС подчинен регистратору, заполнять его надо проведением/перепроведением регистратора. Если этого не получается, значит архитектура выбрана не правильно, надо в логике что-то менять, а не костыли стругать. ИМХО.
---
Что можно здесь поменять в документе через который заносятся данные, провёл с ошибкой в наименование как исправить ?
---
Отменить проведение документа, внести изменения, провести документ.
---
Добавить команду Изменить для выбранной записи. Например.