Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Сохранение Guid при переносе

Сохранение Guid при переносе
Я
   Vladislava-smile
 
23.12.21 - 04:55
Нужно скопировать номенклатуру из одной базы в другую.
В источнике уже настроен обмен с сайтом.
Нужно скопировать все с сохранением Guid, всегда делала через обычную стандартную загрузку/выгрузку. Сохранится guid при таком использовании или нет? Спасибо)
   Vladislava-smile
 
1 - 23.12.21 - 05:25
Господа) неужели никто не сталкивался?))
   DEVIce
 
2 - 23.12.21 - 05:30
(1) Че ты кричишь? Спят еще все, не буди.
   Vladislava-smile
 
3 - 23.12.21 - 05:49
)) Ааа, сон это святое) ЖДУ
   Aleksey
 
4 - 23.12.21 - 07:00
А что проверить долго?
   Мультук
 
5 - 23.12.21 - 07:13
(0)

1) Скопируй одну номенклатуру и проверь сохранился ли GUID
2) Что такое "стандартная" загрузка/выгрузка ? (я догадываюсь конечно, но все же)
3) Когда выгружается одна номенклатура там обычно файлик маленький и можно посмотреть что внутри
4) Если базы разные (разные конфигурации, релизы) тебя может ждать сюрприз. Иногда не прямо сразу, а увы много позже
5) Если базы на тонком клиенте, то проверка тривиальна - получить ссылку в одной базе и перейти по ней в другой
6) Допустим 10 человек тебе напишут "ДА", ты сделаешь - а по факту получится фигня, кто будет виноват?

P.S.
Еще одна свидетельница секты анонимных 1с-ников?
Ни названия конфигураций, ни их версий, ни версии движка, но форум должен протереть хрустальный шар и срочно дать ответ.
   zak555
 
6 - 23.12.21 - 08:18
Скорее да, чем нет.
   Casey1984
 
7 - 23.12.21 - 08:50
(0) "Стандартная выгрузка" переносит всё.
   Vladislava-smile
 
8 - 23.12.21 - 08:54
(4) зачем тратить лишнее время, когда его итак нет, если можно спросить сначала. Зачем эти лишние вопросы???
   Vladislava-smile
 
9 - 23.12.21 - 08:55
(5) все одинаковое, было бы важно - я бы конечно уточнила
   Vladislava-smile
 
10 - 23.12.21 - 08:55
Что ж за язвы то все?))
   Vladislava-smile
 
11 - 23.12.21 - 08:56
(6) (7) Спасибо большое, четко, лаконично, надеюсь еще и верно))
   Aleksey
 
12 - 23.12.21 - 08:58
(11) Прошло 4 часа, ответа так и не получено. Сколько времени нужно чтобы самому проверить? Пару минут? Ну да лучше день потерять прождав ответ на мисте, чем за пару минут проверить
   Casey1984
 
13 - 23.12.21 - 08:58
(11) Спокуха, я сто раз так делал
   d_monah
 
14 - 23.12.21 - 09:00
(11) После НГ придет за советом,как поменять гуиды во второй базе.Только разбудила зря,ни фото,ничо...,торопится куда-то.
   d_monah
 
15 - 23.12.21 - 09:01
(12) Получить неправильный ответ на мисте))),и не проверив.
   d_monah
 
16 - 23.12.21 - 09:02
(13) И я тоже,первые 1 раза без бэкапа, второй на боевой базе..,дальше как по маслу
   Vladislava-smile
 
17 - 23.12.21 - 09:11
(12) Слушай, умный ты человек, эти 4 часа ушли на другую работу абсолютно.
   Vladislava-smile
 
18 - 23.12.21 - 09:13
(14) Конечно будет проверка после. Знаю как менять Guid, проеб ... в свое время с этим уже, зачем делать двойную работу?

Спасибо за ответы)
PS А фото есть!
   Aleksey
 
19 - 23.12.21 - 09:25
(17) Ну а толку? По факту все равно что свелось к тому с чего я и начал. Все равно тебе проверять как на твоих данных работает твоя обработка. И что ты выиграл? Или ты пришел спросить разрешения чтобы проверить?

P.S. В свое время в типовой бухии 3.0 к примеру для контрагентов они безусловно генерировали новую ссылку для новых объектов. Т.е. даже если при переносе устанавливать ссылку, то ГУИД не сохранялся а генерировался новый. Лечилось через ОбменДанными.Загрузка = истина.
Я к тому что кто его знает как оно в твоей самописной конфе работать будет? Пока не попробуешь не узнаешь.
   Kassern
 
20 - 23.12.21 - 09:35
(0) Насколько я помню, стандартная обработка ВыгрузкаЗагрузкаДанных как раз таки с гуидом переносит данные, но работает, если структура 2х баз полностью совпадает.  Так же можно через КД2 написать правило и через УниверсальныйОбменДаннымиХМЛ выгрузить номенклатуру. Если совсем хардкора хочется, то вот вам пример кода:
    Идентификатор  = Новый УникальныйИдентификатор(ГУИД);
    Номенклатура   = Справочники.Номенклатура.ПолучитьСсылку(Идентификатор);
    НоменклатураОБ = Номенклатура.ПолучитьОбъект();
    Если НоменклатураОБ = Неопределено Тогда
        Если ЭтоГруппа Тогда
            НоменклатураОБ = Справочники.Номенклатура.СоздатьГруппу();
        Иначе
            НоменклатураОБ = Справочники.Номенклатура.СоздатьЭлемент();
        КонецЕсли;
        НоменклатураОБ.УстановитьСсылкуНового(Номенклатура);
                .....
        НоменклатураОБ.Записать();
    КонецЕсли;
   Spieluhr
 
21 - 23.12.21 - 09:52
"Выгрузка и загрузка данных XML" переносит гуиды
   Spieluhr
 
22 - 23.12.21 - 09:53
и ищет в приемнике только по гуиду
   Гений 1С
 
23 - 23.12.21 - 10:00
(0) сохранится, потому что если переносятся справочники и документы, как по твоему добиваются, чтобы в документах стояли нужные справочники, только через сохранение ссылки по гуид. П
   Гений 1С
 
24 - 23.12.21 - 10:00
(22) она ничего не ищет, она просто создает по GUID, вот и получается, что "волшебным образом" подставляются нужные элементы. При такой схеме порядок загрузки объектов не важен, товар из накладной можно создать и позже, он подхватится по гуид
   PLUT
 
25 - 23.12.21 - 10:25
(24) в УТ10 в одной конторе был "прикол" с УстановитьСсылкуНового() в справочнике Номенклатура, был неприятно обескуражен :)


Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.