Вход | Регистрация
 

Замена ссылок по номерам

Замена ссылок по номерам
Я
   NIGHTHUNTER
 
06.08.21 - 05:37
УТ 11.4. Подскажите пожалуйста по такой задаче.
Есть первый код партнера, по которому нужно найти все ссылки на объекты в базе. И его контрагента.
Есть второй код, по которому нужно найти партнера и его контрагента.

Затем заменить, все ссылки, первого партнера и контрагента, на второго партнера и контрагента.

Как правильнее это можно представить и сделать в конфигурации?

Делать нужно конечно по большому списку. для замены. Это я привел технологию обработки одной записи.
   Бишбармак
 
1 - 06.08.21 - 06:03
НайтиПоСсылкам()
   ДенисЧ
 
2 - 06.08.21 - 06:34
Кранты базе...
   NIGHTHUNTER
 
3 - 06.08.21 - 06:40
(1) То есть, идет строка, там КодПартнера - Ищу элемент Справочника Партнеры.

- беру в нем ссылку на партнера

- ссылку на контрагента из этого партнера

Делаю, НайтиПоСсылкам() по ссылке на партнера

- заменяю все на другую нужную ссылку на партнера

Делаю НайтиПоСсылкам() на контрагента из этого партнера, заменяю все на нужного контрагента.

Как производить замену?

Пока вот, только дохожу до этого алгоритма.
   Мультук
 
4 - 06.08.21 - 07:51
(2) Может он сначала на копии?

(0)
Другой вопрос, что делать после замены с дублями в
Справочник.КлючиАналитикиУчетаПоПартнерам
РегистрСведений.АналитикаУчетаПоПартнерам

В целом, можешь почитать как устроена Обработка.ПоискИУдалениеДублей
   NIGHTHUNTER
 
5 - 06.08.21 - 08:02
(4) Ну конечно на копии.

А что там делать, в этом справочнике и регистре?
   DJ Anthon
 
6 - 06.08.21 - 09:34
что мешает воспользоваться обработкой, а не писать свой велосипед?
   DJ Anthon
 
7 - 06.08.21 - 09:35
(4) а это не поможет. сначала косяков не будет видно. в ней начнут работать, а потом всё начнет скатываться в GPU.
   NIGHTHUNTER
 
8 - 06.08.21 - 09:37
вот что найдено по первому партнеру

http://joxi.ru/EA40apjUvoM3jA

как это лучше заменять?

(6) делать нужно было с эксель листа, начал делать, я сделал первое решение, и дошел до места где есть вопросы.
Я продолжаю.
   Kassern
 
9 - 06.08.21 - 09:37
(0) не забудь сделать бекап, чует сердечко неладное)
   NIGHTHUNTER
 
10 - 06.08.21 - 09:38
(6) Вы про эту обработку Обработка.ПоискИУдалениеДублей ?

Или про какую то другую?
   NIGHTHUNTER
 
11 - 06.08.21 - 09:39
СсылкиНаОбъектПоПартнеру = НайтиПоСсылкам(МассивПартнерДляЗамены);

нашло

http://joxi.ru/EA40apjUvoM3jA

Подскажите как в этом производить замену??? Мне не очевидно. Только что получил этот список.
   NIGHTHUNTER
 
12 - 06.08.21 - 09:43
(6) Обрабатывать нужно более 50000 записей
   DJ Anthon
 
13 - 06.08.21 - 09:45
https://files.fm/u/awxvtewjs
сначала подбираешь двух партнеров в замену, заменяешь дубли, потом двух контрагентов, потом ищешь и объединяешь ключи аналитики партнеров с одинаковыми полями
открывать в режиме обычного приложения. не забудь поставить в настройках замены все галочки (транзакция там и т.д.)
   DJ Anthon
 
14 - 06.08.21 - 09:46
если есть договоры или соглашения, их тоже надо объединить. стандартная обработка объединения дублей очень куцая, мне не нравится.
   DJ Anthon
 
15 - 06.08.21 - 09:48
(6) красавцы ) как вы такое допустили? ) подправишь обработку, чтобы в ней список партнеров/конрагентов заполнялся по списку из экселя, хотя мне кажется, что там можно и другие закономерности найти.
   DrShad
 
16 - 06.08.21 - 09:49
имхо для ТС еще рановато такими вещами заниматься - будет только хуже
   Bigbro
 
17 - 06.08.21 - 09:51
(12) хороший опыт. но контору жаль.
   DJ Anthon
 
18 - 06.08.21 - 09:51
(16) ниче, научится. просто начинать надо с готовых обработок, а потом уже свои писать. судя по вопросам, он слабо представляет себе структуру данных и что с ней делать
   Kassern
 
19 - 06.08.21 - 09:52
(12) напоминаю о (9) , без этого даже начинать не стоит, так же все манипуляции с вашим опытом, надо на тестовой базе делать и взять выборку из 10-100 контрагентов. Если все получится верно, то уже на всех остальных.
   DrShad
 
20 - 06.08.21 - 09:54
(19) так он понятия не имеет как проверить все верно получилось или нет, вангую что постановщик задачи тоже )))
   DrShad
 
21 - 06.08.21 - 09:56
скорее всего такое количество дублей результат обмена по кривым правилам, а в таком раскладе замена дублей как мертвому припарка
   DJ Anthon
 
22 - 06.08.21 - 09:57
(19) неправильно, дядя Фёдор. На тестовой надо сначала 10, потом 100, потом 1000, потом 50000, а уж потом лезть в рабочую базу.
(20) ниче, сюрприз будет. потом я ему еще одну обработку дам, исправление регистров сведений )))
   NIGHTHUNTER
 
23 - 06.08.21 - 09:57
(13) Ну вы сказали, как буд то я все это знаю

пока, я имею, партнера на замену и контрагента на замену, нашел все ссылки по ним. и вот думаю что делать дальше.

Спасибо за обработку. только пока не знаком с ней ((.
   NIGHTHUNTER
 
24 - 06.08.21 - 09:59
(19) Да конечно все делается на тестовой базе. И выборку сделал записей 25.
Загружены на форму, известно что сверять, и по каким данным искать ссылки.
Вот пытаюсь сейчас понять, как тут с эти справиться далее.
   DJ Anthon
 
25 - 06.08.21 - 10:00
моя обработка поиска и изменения дублей отличается от стандартной тем, что в ней автоматически разрешаются конфликты записи в регистры, более умный выбор правильного элемента для замены, подбор элементов по всем видам отбора (в стандартной много чего заблочено, потому что запросы не хотели формироваться), работа с другими видами данных, а не только со справочниками (а что, у документов тоже бывают дубли, у счетов, у планах видов характеристик и т.д.) и немного других полезных исправлений.
   NIGHTHUNTER
 
26 - 06.08.21 - 10:03
(25) Обработку открыл, под обычное приложение. Но как туда файл и какой передать пока не понял.
Можно ли это делать самому, через замену ссылок?
   DJ Anthon
 
27 - 06.08.21 - 10:03
(23) без знания основных обработок вам в программирование 1С вообще нельзя лезть.
1cAdmin_9_4.epf, Универсальные подбор и обработка объектов (УФ и ОП).epf, Выгрузка и загрузка данных XML.epf, Консоль запросов для управляемого приложения 8.3.epf, ПоискИЗаменаДублирующихсяЭлементов+1.2.epf, Правка регистров.epf
Сначала эти обработки должны стать вашим главным набором инструментов, а уже после можно писать свои замены
   Kassern
 
28 - 06.08.21 - 10:04
(27) да ладно вам, пущай свой инструмент сделает, тут нет ничего сложного.
   DJ Anthon
 
29 - 06.08.21 - 10:04
(26) сначала ручками подбери, пойми, как это работает. потом лезь в код обработки и пиши загрузку из экселя (или текста, что там у тебя) групп объединяемых объектов.
А по базе невозможно дубли определить? Обязательно грузить откуда-то?
   DJ Anthon
 
30 - 06.08.21 - 10:05
(28) ага, я стандартную обработку несколько лет допиливал до идеала )) идея, конечно, хорошая, только он к новому году базу обработает в лучшем случае
 
 
   DrShad
 
31 - 06.08.21 - 10:05
(29) хороший вопрос
   mikecool
 
32 - 06.08.21 - 10:07
(27) да вали его сразу инструментами разработчика
   acht
 
33 - 06.08.21 - 10:13
(27) >  вам в программирование 1С вообще нельзя лезть
Где ты был 16 лет назад? =)
   DrShad
 
34 - 06.08.21 - 10:18
(33) тогда таких обработок еще не было )))
   DJ Anthon
 
35 - 06.08.21 - 10:32
(34) конкретно это мой наборчик, да, есть другие инструменты, но я к этим уже привык и допилил их. просто никто больше других инструментов тут не предложил. сейчас, не спорю, наверное, есть намного более мощные инструменты, просто мне они не нужны, я уже все,ч то нужно, знаю и умею. хочу, чтобы все так же знали и умели )
(33) аяяяй, товарищ, из контекста вырываете. всегда такие инструменты были. И в 7.7 тоже свои были.
   acht
 
36 - 06.08.21 - 10:40
(35) Я не про то. Инструменты-то были. Почему ты 16 лет назад, тогда еще LivingStar это не посоветовал? =)
Ну ладно, 12 лет назад. Все равно сейчас уже поздно, ничего он изучать не будет. На форум придет и будет вопросы задавать на какие кнопки нажимать - это да.
   DJ Anthon
 
37 - 06.08.21 - 10:53
(36) я тогда только начал, мне самому нужен был хороший совет ) получается, ты на год старше меня )
   NIGHTHUNTER
 
38 - 06.08.21 - 11:01
(29) Задача по 1 базе. на нее выдан файл более 50000 записей в эксель.
С пояснениями что с ним делать, как сравнивать и как дальше обрабатывать.
Вот я уяснив это, стал углубляться.

И столкнулся с радом объектов по найденным ссылкам по партнеру, и рядом объектов по найденным ссылкам по контрагенту.

Сейчас решаю, что с ними делать.

Какие обработки? Я делаю второй день свою обработку. Ничего не открывал другого.
Сколько там по коду нужно лазить что бы найти входы выходы, подходы.

Со свой вот решаю что делать пока.

Выписываю все виды найденных объектов и что с каждым делать решаю.

Продвигаюсь в решении.
   acht
 
39 - 06.08.21 - 11:04
И вот так уже 16 лет...
   ildary
 
40 - 06.08.21 - 11:09
(37) Вам пытаются объяснить, что Вы тратите время на совершенно необучаемого человека и вместо помощи новичку - Вы даете гранату, которая взорвется в базе заказчика.
   DJ Anthon
 
41 - 06.08.21 - 13:40
(40) Excellent...


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