Можно ли поменять УИД существующего справочника? #760148


#0 by БукинГена
Вариант замена ссылок не предлагать
#1 by dsdred
Справочника или элемента справочника?
#2 by cw014
Можно и нельзя одновременно
#3 by cw014
Средствами 1С нельзя
#4 by cw014
Средствами MSSQL можно
#5 by cw014
Хотя вру. Средствами 1С можно
#6 by cw014
И + это все для элемента справочника
#7 by Живой Ископаемый
2 м... Через ВИД на 8.3.5+?
#8 by cw014
Неее, более просто
#9 by aleks_default
А можно узнать обоснование такой необходимости?
#10 by Живой Ископаемый
2 рассказывай, потому что я например все время думал что нельзя
#11 by dsdred
Просто новый уникальный идентификатор подсовываешь элементу и все. Если про Элемент справочника речь идет.
#12 by cw014
И как ты это сделаешь?
#13 by Живой Ископаемый
2
#14 by vde69
а то, что в реквизитах и измерениях других объектов записан старый гуид - пофигу?
#15 by Garykom
ыыыы :) как понял он как раз не хочет замену делать в других объектах а просто подменить уид который везде прописан на нужный
#16 by Garykom
+ но задачка довольно редкая, обычно дубли и нужно все равно менять в других
#17 by Живой Ископаемый
2 вообще пофигу, их можно поменять с помщь чуть допиленной бработки поиск и замена занчений. Но вот на само " подсовываешь элементу и все." я бы посмотрел
#18 by БукинГена
Данные при обмене задублировались. Если делать через замену ссылок слишком дофига документов перепровести. Проще менять уид
#19 by bolobol
"подсовываешь элементу", простите, "в куда"?
#20 by cw014
Кому тут нужен был способ через 1С поменять UUID у элемента справочника? P.S. тебе это не поможет
#21 by bolobol
При заменен ссылок - как раз именно "перепроводить" ничего не требуется. Перепроводить потребуется то, что из-за смены элементов сменило дальнейшее поведение, т.е. - не убежать никуда.
#22 by Garykom
при дублях не прокатит, сами то подумайте ну подменили уид у элемента справочника, но этот справочник где раньше был теперь его там нету ))
#23 by Живой Ископаемый
2 мне, ну вернее давно не нужен был, но всегда интересно...
#24 by cw014
Почту давай, экспромт выкину
#25 by Garykom
задачка полезная только если нужно 2 элемента местами быстро поменять но тогда не проще ли их переименовать?
#26 by Живой Ископаемый
octoberhammer<тут собачка>gmail<тут точка>com
#27 by Живой Ископаемый
будет работать на 8.2.19?
#28 by PR третий
Нет
#29 by PR третий
#30 by aleks_default
А че, секретная технология? Тут выложить нельзя? Или хотя бы в общих чертах...
#31 by cw014
Лови
#32 by cw014
Это авторская разработка ))))
#33 by PR третий
Через 1С нельзя поменять гуид справочника.
#34 by cw014
Ну можно, как оказывается
#35 by HEKPOH
а все остальные - народные)))
#36 by cw014
Ну ладно вам, стесняюсь я
#37 by PR третий
Ну да ну да. Идею в общем и целом обрисуешь?
#38 by cw014
Почту давай
#39 by cw014
Ай, ладно, пофигу
#40 by vde69
у меня есть обработка именно для такого :)
#42 by PR третий
pechenkin@odinesnik.ru Да можешь просто идею сказать.
#43 by PR третий
Это код этой обработки?
#44 by cw014
Ага
#45 by vde69
И мОбъект.Проведен Тогда
#46 by PR третий
Что это за хрень-то? Маленький кусочек обработки поиска и замены значений что ли? Где там подмена гуида ссылки-то?
#47 by Живой Ископаемый
2не, ну здрасьте, и в каком там месте подмена УИДа у существующего элемента справочника? Старый удаляется, новый создается... у существующего ссылка не меняется
#48 by Живой Ископаемый
Возможно в релизах старше 8.3.5, которые позволяют писать в ВИД можно поменять UID. Но экспериментально - я не пробовал.
#49 by cw014
Что есть подмена гуида? Изменение у записи Гуида? А чем не устраивает копирование записи и удаление старой? Вариант? Вариант!!! И безо всяких ВИДов и доступов к скулю на прямую
#50 by cw014
+ Задача решена
#51 by Живой Ископаемый
2 Тогда держи еще 101-й вариант: лайфхак-код - это сериализовать нужный элемент; в тексте, который получился заменить UID, оригинальный элемент удалить; десериализовать элемент из ХМЛ-текста (в котором уже новый UID). Но все равно это будет новый 'tktvyn справочника. а не старый
#52 by PR третий
Включаем мозг и читаем
#53 by Живой Ископаемый
преимущество - вообще не нужно будет запорачиваться на проверку и перебор реквизитов и табличных частей.
#54 by mehfk
Запустить выгрузку в идентичную конфигурацию, получить XML, открыть XML как текст, заменить все неправильные guidы на правильные. Загрузить в пустую базу. Если в результате замены не полчится неуникальных записей, считай повезло.
#55 by cw014
"Вариант замена ссылок не предлагать" - я не заменяю ссылки
#56 by cw014
Ладно, я так и думал. Стоило один вариант решения предложить - навалились все... По сути одно и то же действие, единственный момент - старая запись тухнет, новая создается. И тут все с XML полезли и т.д. Суть задачи остается исходной. И такое решение имеет место быть
#57 by cw014
И первый это решение предложил Я!!!
#58 by PR третий
А что ты делаешь? Ты можешь в двух словах сказать, что ты делаешь, а не давать код?
#59 by ЧеловекДуши
Чем по вашему отличие новой записи от старой? :)
#60 by hhhh
это решение уже десять лет гуляет по инету. Сомневаюсь, что это ты первый предложил.
#61 by spock
Ты просто создаешь копию существующего элемента справочника, который потом удаляется. После выполнения этого кода будут битые ссылки в реквизитах, ссылающихся на этот элемент. Это же банальщина...
#62 by ЧеловекДуши
Колитесь, что наделали, что так нужен Гуид?
#63 by spock
А что за нововведение с ВИДом?
#64 by aleks_default
читай
#65 by Живой Ископаемый
2 Через ВИД теперь писать можно. Все это знают.
#66 by ИсчадиеADO
а ловко ты их :) там на почту еще не навязчивое предложение увеличить длину полоски не приходило?))
#67 by PR третий
Что ловко-то? :)) — Здравствуйте, у меня болит живот. У вас есть лекарство от живота? — Да есть, выпейте аскорбинку. — Но позвольте, аскорбинка не помогает от живота. — Ладно, я так и думал. Стоило предложить аскорбинку - навалились все... По сути одно и то же действие, прием таблетки. И тут все с животами полезли и т.д. Суть задачи остается исходной. И такое решение имеет место быть. И первый это решение предложил Я!!!
#68 by Живой Ископаемый
да, ладно, нормальное решение. просто я думал что какой-то взаправдашний, а не читерский способ. Но это уже проблемы моих ожиданий
#69 by PR третий
Да какой способ-то? прав? Если прав, то что _вообще_ было предложено-то? Создание дубля элемента справочника? И это как-то решает проблему ТС?
#70 by ИсчадиеADO
нормальное, я ж не спорю :) а почту таки проверь :))
#71 by Живой Ископаемый
проверил, но у меня почта на Маке, а там текст в кракозябликах...
#72 by PiterPrg
Я вот тут вполне успешно меняю. НО!!! 1. Только на базах SQL. 2. На ваш страх/риск (у меня не глючит), т.е. потом ни чем не кидать, делаем бекапы
#73 by PiterPrg
Уточнение: Только на базах MSSQL
#74 by ИсчадиеADO
черд, сорвалась реклама, ушел покупатель :(
#75 by PR третий
Пошли ему картинку, что ты теряешься-то? :))
#76 by PiterPrg
Уточнение 2: Ссылки в проводках меняет только 3-й алгоритм
#77 by PiterPrg
Прикольно. Вставлял ссылку на инфостарт, а получился каталог миста. Волшебник что-то с инфостартом не поделил?
#78 by Мыш
Скорее наоборот, партнерство.
#79 by lEvGl
всю тему прочитал, а гуид менять так и не научили (
#80 by PiterPrg
Ты уверен, что все прочитал? в этой обработке я меняю. Прямыми запросами к MSSQL. При желании текст можно почитать. Все в модуле объекта.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С