![]() |
![]() |
![]() |
|
Как отказаться от записи загружаемых справочников в КД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) крайне странный процесс. А если таких объектов тысячи-десятки тысяч? Вы чисто организационно представляете себе этот процесс сопоставления? Вас пользователи повесят на ближайшей березе.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |