|
Конвертация данных 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
|
можно попробовать переделать все двумя способами, первый, если решить проблему с уникальностью кодов, второй способ, переделать механизм переноса используя ЗначениеВСтрокуВнутр()
Но хочется уже решить текущую проблему, наверняка же можно и лежит на поверхности. Неужели нельзя подсунуть свой УникальныйИдентификатор по правилам без вмешательства в код обработки переноса
|
|