Имя: Пароль:
1C
1С v8
Конвертация данных 7.7 в 8.3
0 Norbertano
 
24.05.19
12:23
Добрый день. Подскажите, пожалуйста. Настроен обмен между базами 7.7 и 8.3, обмен типовыми справочниками и документами. Т.к. в 7.7 уникальный идентификатор не используется, как в 8, в справочники добавлен реквизит guid строка, конвертацией данных не разобрался как красиво его перенести, обработчики ПКО_ПриЗагрузке, ПКО_ПослеЗагрузки не позволяют присвоить ссылке нужный идентификатор. Пока выкручиваюсь добавлением кода в модуль справочников в ПередЗаписью()

УникальныйИдентификатор = Новый УникальныйИдентификатор(Объект.Комментарий);    
Ссылка = Справочники.Номенклатура.ПолучитьСсылку(УникальныйИдентификатор);
Объект.УстановитьСсылкуНового(НашаСсылка);

А как сделать красиво ) использую КД
1 mistеr
 
24.05.19
12:27
(0) 1) Если обмен уже настроен, посмотри как сейчас работает.

2) Чем штатные механизмы (Код, Номер, Дата) не устраивают?

"Красиво" - это штатными средствами, без костылей.
2 Norbertano
 
24.05.19
12:28
по коду изначально не получилось, т.к. здесь проблемы с уникальностью
3 GreyK
 
24.05.19
12:32
(0) Чем не устраивает ЗначениеВСтрокуВнутр(<Объект>)
Назначение:
Преобразование значения объекта агрегатного типа в строковое системное представление.
Возвращает: представление значения объекта в строковом системном виде.
Параметры:
<Объект> - значение объекта агрегатного типа данных которое нужно преобразовать.
Подробнее см. в документации, глава ''Системные процедуры и функции''
4 Norbertano
 
24.05.19
12:41
можно попробовать переделать все двумя способами, первый, если решить проблему с уникальностью кодов, второй способ, переделать механизм переноса используя ЗначениеВСтрокуВнутр()
Но хочется уже решить текущую проблему, наверняка же можно и лежит на поверхности. Неужели нельзя подсунуть свой УникальныйИдентификатор по правилам без вмешательства в код обработки переноса