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

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

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

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

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