Имя: Пароль:
1C
1С v8
Как отказаться от записи загружаемых справочников в КД3
0 Irina_pr
 
10.06.25
14:21
Всем добрый день.

Можно ли в КД3 отказаться от записи загружаемых справочников, для которых нет сопоставления в РПИ?
Т.е. необходимо, чтобы сначала происходил поиск в РПИ (РегистрСведений.ПубличныеИдентификаторыСинхронизируемыхОбъектов), и если сопоставления для данного объекта нет - отказ от записи.
1 Волшебник
 
10.06.25
14:26
См. обработчик ПередЗаписьюПолученныхДанных, параметр ПолученныеДанные.
Если присвоить ПолученныеДанные = Неопределено, в информационную базу ничего не запишется.
2 Ненавижу 1С
 
гуру
10.06.25
14:32
Вы имеете в виду, чтобы новые объекты не создавались?
Или вам реально нужен только поиск по РС ПубличныеИдентификаторыСинхронизируемыхОбъектов и если там нет, то объект не сопоставлять?
Правила действуют не только для миграции объектов, но и для сопоставления реквизитов
3 Irina_pr
 
10.06.25
15:42
(1) Да, пробовала в этом месте присвоить "Неопределено" для параметров "ПолученныеДанные" и "ДанныеИБ". В таком случае объект действительно не записывается. И это то, что мне надо,
только мне еще нужно где-то сохранить ГУИД загружаемого объекта для дальнейшего ручного сопоставления в РПИ. Но в этой процедуре именно ГУИДа объекта в параметрах нет.
4 Мультук
 
гуру
10.06.25
15:48
(3)

Имхо вы создаете какой-то велосипед.
Возможно даже на квадратных колесах.

Если бы вы описали суть бизнес-процесса, который вы решаете
вам бы дали более вразумительные совета

НО это сугубо моё имхо.
5 Irina_pr
 
10.06.25
15:49
(2) Для справочников нужен только поиск по РС РПИ, если сопоставления нет - не создавать объект. Но нужно записать сопоставление в РПИ в формате "ГУИД - <объект не найден> - УзелИБ" (чтобы потом вручную сопоставить).
6 Мультук
 
гуру
10.06.25
16:04
(5)

P.S.

А что будет с документом ради которого (наверное) этот элемент справочника и пришёл :
а) При обмене (запись и проведение)
б) Потом, когда сопоставление случится
7 Irina_pr
 
10.06.25
16:06
(4) Суть бизнес-процесса:
1. Настроить обмен через универсальный формат между двумя базами 1С.
2. Запретить загрузку и создание НСИ из базы-корреспондента (только поиск через РС РПИ).
3. Где-то хранить ГУИДы объектов, по которым еще нет сопоставления. Например, в том же РС РПИ в формате "ГУИД - <объект не найден> - УзелИБ".
8 Irina_pr
 
10.06.25
16:11
(6) а) Если элемент справочника в РПИ не найден - документ с этим элементом создавать не надо.
б) При след. итерации обмена, если все элементы сопоставлены - создаем документ.
9 Irina_pr
 
11.06.25
17:35
апну
10 Волшебник
 
11.06.25
23:21
(8) похоже на план
11 Wern
 
12.06.25
08:36
Было что то подобное в последнем проекте. Только там при регистрации в базе источнике документа проверялись его реквизиты по регистру ПИСО и таблице зарегистрированных объектов. И если чего то не хватало документ не регистрировался к обмену, а отправлялся в отдельный регистр из которого специальным регламентным заданием периодически пытался зарегистрировать повторно.
12 craxx
 
12.06.25
23:17
(8) крайне странный процесс. А если таких объектов тысячи-десятки тысяч? Вы чисто организационно представляете себе этот процесс сопоставления? Вас пользователи повесят на ближайшей березе.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой