Имя: Пароль:
1C
 
Как поменять ГУИД у документа?
0 RomaH
 
naïve
24.05.17
09:42
Суть - есть отчетность в которой выводим в файл ГУИД документа
При этом документы генерятся в разных базах
И он как бы должен быть уникальным

Но случилось страшное - ГУИД одного из новых документов совпал с ГУИД документа 3 летней давности

Как не создавая новый документ поменять ГУИд у существующего?
1 h-sp
 
24.05.17
09:46
(0) никак
2 butterbean
 
24.05.17
09:48
Странно, я всегда думал что ГУИД формируется в частности из даты/времени создания объекта
3 Naf2017
 
24.05.17
09:50
(0) cредствами SQL сервера
4 Храбрый
 
24.05.17
09:52
(0) Тоже думаю никак.

Предложу такой вариант.

Создать новый документ копированием старого.
Провести.
Очистить у него все движения.
Обработкой с ИТС "ПоискИЗаменаЗначений.epf" заменить старый на новый.
Проводки при этом останутся от старого ГУИД новый.
5 1dvd
 
24.05.17
09:54
>>Но случилось страшное - ГУИД одного из новых документов совпал с ГУИД документа 3 летней давности...

Вот, не поверю. Скорее кто-то 100 раз подряд получит орла, подбрасывая монету, чем это
6 cw014
 
24.05.17
09:56
Где то я выкладывал, как поменять гуид из 1С
7 cw014
 
24.05.17
09:58
Смысл был в том, что бы создать новый документ с корректным гуидом, заполнить из предыдущего документа, проставить признаки, положить движения, а старый удалить непосредственно
8 RomaH
 
naïve
24.05.17
09:58
(5) но факт
даже так
счета выставляем 5 разным страховым
и даже если бы этот дубль улетел в другую страховую - то все ок
и совпало

                                <an_sums>
                                    <an_sum an_sum="5.1.2." comment="ключ xkey для данного первичного счета  был среди ранее переданных в СМО персональных счетов данной МО" />
                                    <an_sum an_sum="5.7.1." n_pp="1025" curestart="2014-10-14" cureend="2015-08-25" doctor="161-574-991 98" comment="xkey=500cf5e8-4, payercode=Г, curestart=14.10.2014, cureend=25.08.2015" />
                                </an_sums>

правда в комменте фигня какая-то - лечение у терапевта в течение 10 месяцев, но вот
9 RomaH
 
naïve
24.05.17
09:59
(7) создать новый - справлюсь как-нибудь
вопрос был именно заменить ГУИД в существующем
10 GANR
 
24.05.17
09:59
(0) см. (4). Только я бы не проводил, а копировал проводки в какой-нить ХМЛ по всем регистрам.
11 cw014
 
24.05.17
09:59
(9) А в чем разница?
12 1dvd
 
24.05.17
10:00
(9) Только (3) и там оооочень много где придется менять
13 cw014
 
24.05.17
10:01
(12) Можно и средствами 1С, как я написал в (7) И тоже оооочень много где потом менять
14 бомболюк
 
24.05.17
10:05
в СУБД у таблицы документа по полю _IDRRef, то есть Ссылка, установлен уникальный индекс, поэтому в одной таблице 2 одинаковых ГУИДа быть точно не может никак.
15 PiterPrg
 
24.05.17
10:07
Я писал обработку, которой менял ГУИДЫ справочников (Если база MSSQL). http://catalog.mista.ru/public/317245/
Правда, она работала со справочниками (насколько я помню :-) )...
Но ее можно переделать.

Выбирать "Быстрая замена", чтобы поменять в движениях.

Разумеется, делать сперва на ТЕСТОВОЙ базе, потом на рабочей, сделав бекап.

После замены - обязательно пересчет итогов сделать.

Ну и разумеется, на СВОЙ страх  и риск. Я предупредил....
16 h-sp
 
24.05.17
10:11
(14) у него же в разных базах. поэтому запросто может совпасть.
17 бомболюк
 
24.05.17
10:13
а, ну да
18 бомболюк
 
24.05.17
10:13
(0) ну ты просто везунчик ;-) бросай 1С играй в рулетку
19 takefive
 
24.05.17
10:18
выгрузить в xml, отредактировать файл и загрузить
20 h-sp
 
24.05.17
10:24
есть такие особо экономные бухи. Например лежит у них в базе документ, помеченный на удаление. Но они его не удаляют. Год лежит, два. И тут вдруг приходит кому-то мысль, они берут его, меняют дату на свежую и всё содержимое меняют и проводят.
21 GANR
 
24.05.17
11:09
(2) Да легко - его могли ВыгрузкойЗагрузкойДанныхХМЛ перекачать в свое время, например.
22 TormozIT
 
гуру
24.05.17
11:33
Нужно точно скопировать объект, выполнить замену ссылок в режиме ОбменДанными.Загрузка=Истина . Все это максимально автоматизировано в ИР http://imagizer.imageshack.com/img922/1307/ndytHM.png