|
Записать гуид справочника при записи
| ☑ |
0
МеталлКор
23.06.14
✎
18:22
|
Добрый день, уважаемые коллегги.
Ситуация следующая:
1. настраиваю свой обмен данными с внешней базой. В качестве объекта выгрузки использую справочники контрагенты, контактные лица, контактные лица контрагентов.
2. В качестве поля ключа поиска использую отдельный реквизит My_guid. этот реквизит у меня общий, так как предполагается, что состав объектов обмена в дальнейшем будут меняться.
3. поле My_guid соответствует полю guid. запись происходит при подписке
(источник СправочникОбъект, событие ПередЗаписью).
Все дело в том, что если мы добавляем новый элемент, мой реквизит выставляется значением пустой ссылки "00000000-0000-0000-0000-000000000000", так как на момент выполнения процедуры перед записью ссылки еще нет.
То есть, для того, что бы мой реквизит My_guid заполнялся корректно, нужно организовывать запись более один раз.
Что можно придумать в данном случае? Что не так я сделал в подписках, возможно, нужно использовать какую-то другую подписку?
|
|
1
acsent
23.06.14
✎
18:25
|
Зачем дублировать гуид ссылки в реквизите?
|
|
2
МеталлКор
23.06.14
✎
18:27
|
согласен, можно было и не использовать данное задвоение информации. Все же, как можно сейчас выйти из положения?
|
|
3
Ndochp
23.06.14
✎
18:28
|
(0)ПолучитьСсылкуНового/установитьСсылкуНового копай
|
|
4
Ndochp
23.06.14
✎
18:30
|
Ну или "ПриЗаписи" используй. Уж не говоря о том, что можно использовать сам ГУИД и устанавливать его единым во всех базах, вместо того, чтобы дублировать.
|
|
5
Михаил Козлов
23.06.14
✎
18:34
|
В ПередЗаписью:
новСсылка = Справочники.Номенклатура.ПолучитьСсылку();
ЭтотОбъект.УстановитьСсылкуНового(новСсылка);
|
|
6
МеталлКор
23.06.14
✎
18:37
|
(4) приЗаписи не подходит, у юзера система запрашивает записать данные повторно.
А вот первый совет то , что нужно.
Источник.УстановитьСсылкуНового(Справочники[Источник.Метаданные().Имя].ПолучитьСсылку(Новый УникальныйИдентификатор));
Спасибо!!!!!!!!!
|
|
7
МеталлКор
23.06.14
✎
18:42
|
|
|
8
AlexITGround
24.06.14
✎
01:56
|
(7) осторожно с подчиненными справочника, полагаю, что понимаете почему
|
|
9
AlexITGround
24.06.14
✎
01:57
|
+ 8 справочниками*
|
|
10
МеталлКор
26.06.14
✎
17:54
|
(8) Можно пояснить, что конкректно?
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший