Имя: Пароль:
1C
Админ
Записать гуид справочника при записи
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) Можно пояснить, что конкректно?