Правка регистров



Изменение регистров накопления и регистров сведений путем прямого обращения к их данным (или можно сказать редактирование регистров, корректировка регистров)

Обработка позволяет считать данные из любого регистра накопления, регистра бухгалтерии или регистра сведений, отредактировать их и записать заново. Для этого нужно выбрать нужный регистр. Затем уставновить соответствующие значения в поля отбора. Для регистра подчиненного регистратору необходимо только указать сам регистратор. Нажать кнопку Прочитать. Появятся данные из регистра, которые возможно будет отредактировать. После чего эти данные вносятся в базу с помощью кнопки Записать.

Регистр накопления возможно редактировать не только с отбором по регистратору, но и с отбором по одному из его измерений (см. рисунок «Отбор по измерениям регистра накопления»).

Записи регистра возможно редактировать по данным в первой строке по определенному полю. Для этого нужно после прочтения записей регистра установить курсор в нужной колонке, и по нажатию кнопки «Заполнить по первой строке» будет произведена в выбранной колонке по всем строкам на значение в первой строке.

Записи регистра возможно редактировать произвольным образом. Для этого после прочтения записей регистра нужно набрать текст справа и нажать кнопку Обработать (см. рис. «Произвольная обработка записей регистра»).

Если необходимо, чтобы набор записей регистра записывался с признаком ОбменДанными.Загрузка, то нужно установаить соответствующий признак. (см. рис. «Признак Загрузка»).

Редактирование данных задним числом для пользователей с полными правами не проблема. Для этого снимается галочка «Применять дату запрета для пользователей с полными правами». Если ее по каким-то причинам снимать нежелательно или невозможно, но возможна работа с регистром, который нужно отредактировать, то данной обработкой возможно отредактировать доступный регистр, но для этого нужна небольшая доработка конфигурации. Для избежания процедуры проверки запрета редактирования задним числом используется дополнительный параметр: «НаборЗаписей.ДополнительныеСвойства.Вставить(«НеПроверятьДату», ИстинА);». Для его работы необходимо внести изменения в процедуру проверки даты запрета. В УПП в обработчики подпискок на события ПередЗаписьюРегистраНакопленияДатаЗапретаРедактирования и ПередЗаписьюРегистраСведенийДатаЗапретаРедактирования можно внести соответственно такие изменения:

// Проверка возможности изменения записей регистров (дата запрета изменения данных)
//
Процедура ПередЗаписьюРегистраНакопленийПроверкаДоступностиПериода(Источник, Отказ, Замещение) Экспорт

Если Отказ ИЛИ Источник.ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;

//-
//ПроверкаПериодаЗаписейРегистров(Источник, Отказ, "РегистрНакопления");
//-
//+
Если Источник.ДополнительныеСвойства.Свойство("НеПроверятьДату")
И Источник.ДополнительныеСвойства.НеПроверятьДату Тогда
Отказ = ЛожЬ;
Иначе
ПроверкаПериодаЗаписейРегистров(Источник, Отказ, "РегистрНакопления");
КонецЕсли;
//+
#Если НЕ ВнешнееСоединение Тогда
Если Отказ Тогда
Сообщить("Редактирование данных этого периода запрещено. Изменения не могут быть записаны...", СтатусСообщения.Важное);
КонецЕсли;
#КонецЕсли
КонецПроцедуры // ПередЗаписьюРегистраНакопленийПроверкаДоступностиПериода

// Проверка возможности изменения записей регистров (дата запрета изменения данных)
//
Процедура ПередЗаписьюРегистраСведенийПроверкаДоступностиПериода(Источник, Отказ, Замещение) Экспорт

Если Отказ ИЛИ Источник.ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;

//-
//ПроверкаПериодаЗаписейРегистров(Источник, Отказ, "РегистрНакопления");
//-
//+
Если Источник.ДополнительныеСвойства.Свойство("НеПроверятьДату")
И Источник.ДополнительныеСвойства.НеПроверятьДату Тогда
Отказ = ЛожЬ;
Иначе
ПроверкаПериодаЗаписейРегистров(Источник, Отказ, "РегистрСведений");
КонецЕсли;
//+
#Если НЕ ВнешнееСоединение Тогда
Если Отказ Тогда
Сообщить("Редактирование данных этого периода запрещено. Изменения не могут быть записаны...", СтатусСообщения.Важное);
КонецЕсли;
#КонецЕсли
КонецПроцедуры // ПередЗаписьюРегистраСведенийПроверкаДоступностиПериода

33 Comments

  1. нинас

    В КА будет работать?

    Reply
  2. bahcha8

    Спасибо очень полезная обработка

    Reply
  3. electronik

    Обработка конечно хорошая и нужная но при ее использании нужно пользоваться еще и головой ато беда будет вашему учету. Автору заслуженое 5+

    Reply
  4. Valdis_KH

    а этой обработкой можно поправить остатки по уплате страховых взносов по людям

    Reply
  5. Stamper

    к таким обработкам нужна «интеллектуальная-CAPTCHA» 🙂

    Reply
  6. nirbolz

    Хорошая обработка, мне помогла подправить пару регистров в бухгалтерии..

    Reply
  7. UserInfoStart

    (1) нинас, это универсальная обработка будет работать в любой конфигурации

    Reply
  8. нинас

    Иногда надо бы поправить, попрбую скачать чуть позже. Спасибо за ответ.

    Reply
  9. kobol

    Ну Очень нужная обработка, АААААвтору ББББолшой ППППлюс. Выручил на 100%

    Спасибо………

    Reply
  10. bar_s

    А чем отличается от исправление данных в документе и проведения? И там и там надо исправлять данные вручную.

    Reply
  11. UserInfoStart

    (11) bar_s, самые важные отличия — это то, что работа происходит непосредственно с записями конкретного регистра сведений или накопления, и то, что при перепроведении документа изменения, внесенные с помощью обработки, не сохранятся.

    Reply
  12. ponaroshku

    Вопрос автору

    Мне нужно поменять данные в регистре ПервоначальныеСведенияОСБухгалтерскийУчет (при переводе базы с 7.7 на 8 по основным средствам «урезались» инвентарные номера в 7.7. были 10 знаков, в 8 — 9 знаков, обрезалось — Инв.номер(регл))

    Документ-регистратор в моем случае это «Ввод начальных остатков по ОС»

    При выборе регистратора и нажатии на «прочитать» в табличное поле не выводятся никакие данные, нечего изменять, увы:(

    может, я что-то не так делаю или обработка не для моего случая?

    Reply
  13. ponaroshku

    Подпишусь

    Reply
  14. ponaroshku

    Автор, прокомментируйте пожалуйста, как будет время, может ошибка в моих действиях?

    Заранее спасибо за ответ

    Reply
  15. UserInfoStart

    (15) ponaroshku, удостоверьтесь в том,

    — что данный документ имеет записи в регистре ПервоначальныеСведенияОСБухгалтерскийУчет;

    — что в настройках обработки ПравкаРегистров выбран регистр сведений ПервоначальныеСведенияОСБухгалтерскийУчет, а не какой-либо другой.

    Reply
  16. ponaroshku

    (16) спасибо, действительно была ошибка в том, что я выбирала не тот регистратор (выбираемый не имел записей в регистр, поэтому и не выводились данные)

    прошу прощения за невнимательность

    Reply
  17. Boroda

    ОБработочка хотя и опасная, но, порой, очень нужная… Иногда, кроме прямого воздействия на регистры, сделать бывает очень и очень трудно. Спасибо большое автору!

    Reply
  18. vladismi

    Обработка хороша, но в ней нет возможности отбора по отдельным измерениям регистра, нет возможности изменения бухгалтерских регистров. Конечно же сделал доработку, плюс возможность записи объектов в режиме загрузки (плюем на даты запрета редактирования).

    Что получилось — предлагаю к использованию.

    Reply
  19. Геннадьевич

    При последнем сбое появились битые записи в регистрах, надеюсь поможет. Заранее спасибо.

    Reply
  20. chmv

    Супер полезная обработка

    Reply
  21. Bylka

    1c 8 Бухгалтерия, полёт нормальный!

    Reply
  22. gull22

    Чем отличаются предложенные варианты обработки? Названия одинаковые

    Reply
  23. Persempre

    Снимаю шляпу…

    Reply
  24. it.chernov

    Вкусно и полезно, работает на 5+

    Reply
  25. b-dm

    Щас посмотри, что это за правка регистров такая)))

    Reply
  26. sokandr76

    Хорошая обработка, но у меня проблема в том, что Регистратора нет — «Объект не найден». Тут как быть.. Регистр «НДС продажи»

    Reply
  27. Dmitriy_Eugene

    Она подойдет для управляемых приложений?

    Reply
  28. agata

    Присоединяюсь. Она подойдет для управляемых приложений?

    Reply
  29. Sasha255n

    Пытаюсь открыть в ЗУП 3.1 и не открывается …. может что то делаю не так?

    Reply
  30. DENSKR

    (34)Обработка предназначена для обычного приложения.

    Reply
  31. Lexx32

    Подскажите, скачал обработку она не работает… (списали 1 ст.м), может кто подскажет как запустить??? (форма открывается и пустой экран)

    Reply
  32. b-dm

    (36) — а вы открываете её в обычных формах или в управляемых ?

    Reply
  33. Sasha255n

    А можно ли мне на почту обработку n255sasha@mail.ru очень нужно, а стартмани нет ((((

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *