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

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

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

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

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

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

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

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

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

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

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

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

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

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

http://joxi.ru/EA40apjUvoM3jA

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

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

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

нашло

http://joxi.ru/EA40apjUvoM3jA

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

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

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

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

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

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

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

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

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