Обработка позволяет считать данные из любого регистра накопления, регистра бухгалтерии или регистра сведений, отредактировать их и записать заново. Для этого нужно выбрать нужный регистр. Затем уставновить соответствующие значения в поля отбора. Для регистра подчиненного регистратору необходимо только указать сам регистратор. Нажать кнопку Прочитать. Появятся данные из регистра, которые возможно будет отредактировать. После чего эти данные вносятся в базу с помощью кнопки Записать.
Регистр накопления возможно редактировать не только с отбором по регистратору, но и с отбором по одному из его измерений (см. рисунок «Отбор по измерениям регистра накопления»).
Записи регистра возможно редактировать по данным в первой строке по определенному полю. Для этого нужно после прочтения записей регистра установить курсор в нужной колонке, и по нажатию кнопки «Заполнить по первой строке» будет произведена в выбранной колонке по всем строкам на значение в первой строке.
Записи регистра возможно редактировать произвольным образом. Для этого после прочтения записей регистра нужно набрать текст справа и нажать кнопку Обработать (см. рис. «Произвольная обработка записей регистра»).
Если необходимо, чтобы набор записей регистра записывался с признаком ОбменДанными.Загрузка, то нужно установаить соответствующий признак. (см. рис. «Признак Загрузка»).
Редактирование данных задним числом для пользователей с полными правами не проблема. Для этого снимается галочка «Применять дату запрета для пользователей с полными правами». Если ее по каким-то причинам снимать нежелательно или невозможно, но возможна работа с регистром, который нужно отредактировать, то данной обработкой возможно отредактировать доступный регистр, но для этого нужна небольшая доработка конфигурации. Для избежания процедуры проверки запрета редактирования задним числом используется дополнительный параметр: «НаборЗаписей.ДополнительныеСвойства.Вставить(«НеПроверятьДату», ИстинА);». Для его работы необходимо внести изменения в процедуру проверки даты запрета. В УПП в обработчики подпискок на события ПередЗаписьюРегистраНакопленияДатаЗапретаРедактирования и ПередЗаписьюРегистраСведенийДатаЗапретаРедактирования можно внести соответственно такие изменения:
// Проверка возможности изменения записей регистров (дата запрета изменения данных)
//
Процедура ПередЗаписьюРегистраНакопленийПроверкаДоступностиПериода(Источник, Отказ, Замещение) Экспорт
Если Отказ ИЛИ Источник.ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;
//-
//ПроверкаПериодаЗаписейРегистров(Источник, Отказ, "РегистрНакопления");
//-
//+
Если Источник.ДополнительныеСвойства.Свойство("НеПроверятьДату")
И Источник.ДополнительныеСвойства.НеПроверятьДату Тогда
Отказ = ЛожЬ;
Иначе
ПроверкаПериодаЗаписейРегистров(Источник, Отказ, "РегистрНакопления");
КонецЕсли;
//+
#Если НЕ ВнешнееСоединение Тогда
Если Отказ Тогда
Сообщить("Редактирование данных этого периода запрещено. Изменения не могут быть записаны...", СтатусСообщения.Важное);
КонецЕсли;
#КонецЕсли
КонецПроцедуры // ПередЗаписьюРегистраНакопленийПроверкаДоступностиПериода
// Проверка возможности изменения записей регистров (дата запрета изменения данных)
//
Процедура ПередЗаписьюРегистраСведенийПроверкаДоступностиПериода(Источник, Отказ, Замещение) Экспорт
Если Отказ ИЛИ Источник.ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;
//-
//ПроверкаПериодаЗаписейРегистров(Источник, Отказ, "РегистрНакопления");
//-
//+
Если Источник.ДополнительныеСвойства.Свойство("НеПроверятьДату")
И Источник.ДополнительныеСвойства.НеПроверятьДату Тогда
Отказ = ЛожЬ;
Иначе
ПроверкаПериодаЗаписейРегистров(Источник, Отказ, "РегистрСведений");
КонецЕсли;
//+
#Если НЕ ВнешнееСоединение Тогда
Если Отказ Тогда
Сообщить("Редактирование данных этого периода запрещено. Изменения не могут быть записаны...", СтатусСообщения.Важное);
КонецЕсли;
#КонецЕсли
КонецПроцедуры // ПередЗаписьюРегистраСведенийПроверкаДоступностиПериода
В КА будет работать?
Спасибо очень полезная обработка
Обработка конечно хорошая и нужная но при ее использании нужно пользоваться еще и головой ато беда будет вашему учету. Автору заслуженое 5+
а этой обработкой можно поправить остатки по уплате страховых взносов по людям
к таким обработкам нужна «интеллектуальная-CAPTCHA» 🙂
Хорошая обработка, мне помогла подправить пару регистров в бухгалтерии..
(1) нинас, это универсальная обработка будет работать в любой конфигурации
Иногда надо бы поправить, попрбую скачать чуть позже. Спасибо за ответ.
Ну Очень нужная обработка, АААААвтору ББББолшой ППППлюс. Выручил на 100%
Спасибо………
А чем отличается от исправление данных в документе и проведения? И там и там надо исправлять данные вручную.
(11) bar_s, самые важные отличия — это то, что работа происходит непосредственно с записями конкретного регистра сведений или накопления, и то, что при перепроведении документа изменения, внесенные с помощью обработки, не сохранятся.
Вопрос автору
Мне нужно поменять данные в регистре ПервоначальныеСведенияОСБухгалтерскийУчет (при переводе базы с 7.7 на 8 по основным средствам «урезались» инвентарные номера в 7.7. были 10 знаков, в 8 — 9 знаков, обрезалось — Инв.номер(регл))
Документ-регистратор в моем случае это «Ввод начальных остатков по ОС»
При выборе регистратора и нажатии на «прочитать» в табличное поле не выводятся никакие данные, нечего изменять, увы:(
может, я что-то не так делаю или обработка не для моего случая?
Подпишусь
Автор, прокомментируйте пожалуйста, как будет время, может ошибка в моих действиях?
Заранее спасибо за ответ
(15) ponaroshku, удостоверьтесь в том,
— что данный документ имеет записи в регистре ПервоначальныеСведенияОСБухгалтерскийУчет;
— что в настройках обработки ПравкаРегистров выбран регистр сведений ПервоначальныеСведенияОСБухгалтерскийУчет, а не какой-либо другой.
(16) спасибо, действительно была ошибка в том, что я выбирала не тот регистратор (выбираемый не имел записей в регистр, поэтому и не выводились данные)
прошу прощения за невнимательность
ОБработочка хотя и опасная, но, порой, очень нужная… Иногда, кроме прямого воздействия на регистры, сделать бывает очень и очень трудно. Спасибо большое автору!
Обработка хороша, но в ней нет возможности отбора по отдельным измерениям регистра, нет возможности изменения бухгалтерских регистров. Конечно же сделал доработку, плюс возможность записи объектов в режиме загрузки (плюем на даты запрета редактирования).
Что получилось — предлагаю к использованию.
При последнем сбое появились битые записи в регистрах, надеюсь поможет. Заранее спасибо.
Супер полезная обработка
1c 8 Бухгалтерия, полёт нормальный!
Чем отличаются предложенные варианты обработки? Названия одинаковые
Снимаю шляпу…
Вкусно и полезно, работает на 5+
Щас посмотри, что это за правка регистров такая)))
Хорошая обработка, но у меня проблема в том, что Регистратора нет — «Объект не найден». Тут как быть.. Регистр «НДС продажи»
Она подойдет для управляемых приложений?
Присоединяюсь. Она подойдет для управляемых приложений?
Пытаюсь открыть в ЗУП 3.1 и не открывается …. может что то делаю не так?
(34)Обработка предназначена для обычного приложения.
Подскажите, скачал обработку она не работает… (списали 1 ст.м), может кто подскажет как запустить??? (форма открывается и пустой экран)
(36) — а вы открываете её в обычных формах или в управляемых ?
А можно ли мне на почту обработку n255sasha@mail.ru очень нужно, а стартмани нет ((((