Имя: Пароль:
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) крайне странный процесс. А если таких объектов тысячи-десятки тысяч? Вы чисто организационно представляете себе этот процесс сопоставления? Вас пользователи повесят на ближайшей березе.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn