Как найти, что перезаполняет регистр сведений?

1. program345 142 31.10.25 10:38 Сейчас в теме
Доброго, есть база ут типовая, там под 500 регламентных заданий. Каждую ночь очищается определенный рег. свед. Писал недоступный прогер, как бы вы стали искать что очищает регистр?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. karamazoff 129 31.10.25 10:42 Сейчас в теме
(1) регистр не может ничего очищать, это объект метаданных, вопрос не корректный, а главное не понятно зачем... с трудом представляю этого недоступного, который написал 500 рег. заданий
3. program345 142 31.10.25 10:43 Сейчас в теме
(2)
регистр не может ничего очищать


Естественно очищает код исполнения, а не регистр. А код я подозреваю в регламентных сидит...
4. karamazoff 129 31.10.25 10:48 Сейчас в теме
(3) ну придется код ковырять, я и спросил "зачем" если все работало, а так надо найти объект в который вносятся нежелательные изменения, а потом в коде искать хотя бы получение этого объекта, по другому, к сожалению никак
5. TormDV 31.10.25 10:48 Сейчас в теме
Начните с поиска имени этого регистра в коде...
6. program345 142 31.10.25 11:02 Сейчас в теме
(5)
Начните с поиска имени этого регистра в коде...


Дополнение к условию вопроса: Глобальный поиск по конфигурции не нашел упоминаний в коде данного регистра.

Я вижу выход смотреть код каждого регзадания, но может есть варик проще?
7. user_2166499 31.10.25 11:04 Сейчас в теме
(6)
Глобальный поиск по конфигурции не нашел упоминаний в коде данного регистра.
Значит можно смело удалить данный регистр из конфигурации.
8. ipx 6 31.10.25 11:39 Сейчас в теме
Добрый день!
Регистр очищает программный код.
Он может быть не только в рег задании и не только в конфе.
Он может быть в доп обработке (см.дополнительные отчеты и обработки), которая настроена выполняться по расписанию. Такое вы не найдете в глобальном поиске.
Так же он может быть и в расширении.
Ещё дополнительно можете глянуть журнал регистрации на предмет записей изменения этого регистра если у вас это подключено такое логирование.
program345; vv2; +2 Ответить
12. program345 142 01.11.25 12:22 Сейчас в теме
(8)
Он может быть в доп обработке (см.дополнительные отчеты и обработки), которая настроена выполняться по расписанию.


а разве допобработка с расписанием не попадет в регламентые задания?
13. ipx 6 01.11.25 13:09 Сейчас в теме
(12) В конфигураторе не попадает, в пользовательском режиме попадает. Смотря где вы ищите
14. program345 142 01.11.25 13:35 Сейчас в теме
(13) я в режиме Предприятие ищу.
9. booksfill 31.10.25 14:47 Сейчас в теме
Прописать в событие модуля набора записей (перед записью, при записи, найдете куда лучше), запись под каким пользователем и в какое время выполнялось удаление - если есть какая-то доступная серверу 1С шара, то лучше писать в файл, чтобы не открывать минут 20 журнал регистрации.
Но можно и в журнал.

Возможно, одного этого хватит. Даже если регистр чистит, что-то совсем уж внешнее, типа внешнего соединения, или "такая чуда" как "DELETE /ib/odata/standard.odata/InformationRegister_ ...".

Не поможет в случае чистки таблицы в самой базе данных. Вероятный вариант, т.к. вплоть до последних версий, удалить "чего-то много" у 1С наказывалось многочасовым удалением того, что в самой базе делается за минуту. Если чистится кем-то плохим, нарушающим лиц. соглашение, через что-то типа ADO, то ищите по коду наименование таблицы в регистре так, как оно называется в СУБД.

Еще вариант - выгружаете конфигурацию (и расширения) в файлы и ищете кто работает с этим РС - только учтите, что это не обязательно будет "РегистрыСведений.ВашРегистр", ищите только по его наименованию (в т.ч. и наименованию в базе).

Если и это не поможет, то цепляйте триггер на событие удаления в самой базе и пишите им куда хотите, но напоминаю, что это ая-яй и 1С такое делать запрещает.
program345; vv2; +2 Ответить
10. laperuz 47 01.11.25 08:06 Сейчас в теме
Вариант 1. Посмотреть по структуре хранения как называется таблица в БД, соответствующая регистру.
Включить на ночь ТЖ со сбором события SDBL.
Утром прийти, поискать в ТЖ по имени таблицы. В свойстве Context будет стек вызовов, откуда код вызывался.

Вариант 2. Добавить на ночь расширением в модуль набора записей что-то типа

Попытка
А = 1 / 0;
Исключение
ЗаписьЖурналаРегистрации("Попался",,,,ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
КонецПопытки;


Утром прийти, отобрать в ЖР по событию "Попался", увидеть стек вызовов.
program345; +1 Ответить
11. nomad_irk 82 01.11.25 10:20 Сейчас в теме
(10) Главное в расследовании не выйти на самого себя :)
lefthander; program345; Vlan; Fox-trot; +4 Ответить
Для отправки сообщения требуется регистрация/авторизация

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот