Имя: Пароль:
1C
1С v8
Исключение объектов для регистрации
0 zippygrill
 
03.04.24
13:39
Привет,
Как лучше добиться того чтобы на узле не регистрировались данные. Данные узла нигде не учавствуют и занимает как ресурсные затраты, так и производительности.

Вариант 1: найти все подписки по метаданным и в модуле указать Возврат. Сложность в том что объекты могут регистрироваться на узле через 10 процедуру и то не связанную с изначальной подпиской.
Вариант 2: в составе плана обмена снять галки метаданных
1 zippygrill
 
03.04.24
13:41
Вариант 2 возможно имеет подводные камни, которые потом, либо в ближайшее время всплывут. А может и нет.
2 maxab72
 
03.04.24
13:47
Надо все не регистрировать или выборочно?
3 zippygrill
 
03.04.24
13:48
все не регистрировать
4 maxab72
 
03.04.24
13:50
Я бы тогда выбрал второй вариант. Или поменял бы регистрацию с авто на ручную (кодом).
5 lodger
 
03.04.24
13:53
вариант 3: написать задание, которое будет вытряхивать зарегистрированное к обмену, а потом снимать их регистрацию раз в сутки.
таблица регистрации к обмену похудеет.
6 zippygrill
 
03.04.24
13:54
(4) "Или поменял бы регистрацию с авто на ручную (кодом)."--- есть некоторые мета, у которых авторегистрация = запретить, а сама регистрации происходит в ПС. Боюсь такие мета все-таки проскочат регистрацию
7 zippygrill
 
03.04.24
13:57
(5) вопрос тогда зачем регистрировать если потом их всеравно снимать :). А теоретически, лет через 25, 50 данные для мобильных клиентов ( план обмена для них ) может появится
8 maxab72
 
03.04.24
13:58
(6) Ни разу не встречал, чтоб при запрещенной авторегистрации  данные попадали в зарегистрированные "как-то". Если попали, значит где-то в коде их зарегистрировали, и надо искать и исправлять косяк.
9 zippygrill
 
03.04.24
13:59
(8) ну как раз на скрине в (6) и происходит
10 lodger
 
03.04.24
14:02
(6) возьми этот метод в расширение и замести пустышкой.
11 maxab72
 
03.04.24
14:07
(9) ну так и надо искать, как они попали куда не надо. 100% где-то в коде есть регистрация задач напрямую, или подчиненных объектов, или чего-то подобного
12 Bad_Aleks
 
03.04.24
14:09
(0) Ещё в КД2 можно поправить "Правила регистрации". И там поставить Отказ. Но это нужно будет для всех объектов, которые сейчас регистрируются.
13 zippygrill
 
03.04.24
14:18
(10) Это одна процедура, напрямую связана и легко была обнаружена через Подписку.
Вот к примеру, в составе плана включил справочник Записи календаря, авторегистрация = запретить. Иду в предприятие, обработка регистрация изменений - спокойно регистрирую ссылку запися календаря. запрещенная авторегистрация не помещало регистриировать ссылку..
14 zippygrill
 
03.04.24
14:19
(12) так эти ПРО потом как макет прикрути к узлу еще ...
15 maxab72
 
03.04.24
14:25
(13) так это и есть кодом. Авто это когда ты самим фактом изменения регистрируешь объект, без использования кода. А тут через обработку. Поставь сразу в этой процедуре регистрации заглушку, и ничего не будет регистрироваться "как-то само собой".
16 zippygrill
 
03.04.24
14:28
(12) само собой возврат тут отменит регистрацию. Но это частный случай, в большинство стоит авторегистрация
17 zippygrill
 
03.04.24
14:48
(15) Выработался 3 вариант:
Для включенных в состав объектов мета у которых авторегистрация = запретить - найти подписки прямые и указать безусловный Возврат
Для включенных в состав объектов мета у которых авторегистрация = Ращрешить - указать Запретить.
18 Serg_1960
 
03.04.24
22:00
[OFF]
Погуглите в своей конфигурации глобальным поиском ".ЗарегистрироватьИзменения(" - будете знать где свой "Возврат" указывать. Таких мест не слишком много, честное слово. В ЗУПе, например, их меньше сотни строк. Удачи.
19 АнализДанных
 
04.04.24
11:27
(0) Можно еще так сделать: В подписке "ПередЗаписью", когда система определила узлы обмена для регистрации, очищать получателей:

СпрОбъект.ОбменДанными.Получатели.АвтоЗаполнение = Ложь;
СпрОбъект.ОбменДанными.Получатели.Очистить(); // Или очищай по условию, например по типу плана обмена
Независимо от того, куда вы едете — это в гору и против ветра!