Вторник, 30.04.2024, 21:46
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Основной » Прочее » ИР Поиск дублей и замена ссылок
ИР Поиск дублей и замена ссылок
ElgregoДата: Вторник, 20.11.2018, 14:04 | Сообщение # 1
Лейтенант
Группа: Проверенные
Сообщений: 56
Репутация: 55
Статус: Оффлайн
Добрый день.
Сергей, не подскажете как лучше выполнить замену ссылок сразу в 2-х справочниках (Контрагенты и договоры).
Поясню.
Часто возникает задача заменить владельца у договора. Если менять только договор->правильный договор, то происходит ситуация, в которой в реквизите "Контрагент" любого заменяемого объекта (документа, регистра) остается старый владелец.
Если начинать замену с контрагента и договор заменять по поиску зависимых, то это хорошо работает только тогда, когда договор у заменяемого контрагента только один.
Однако, в большинстве случаев договоров у такого контрагента несколько. Т.е. поиск ссылок на контрагента находит очень большое количество объектов.
Существует ли способ, при котором возможно в данной обработке задать сразу пару ссылок на замену:
- Неверный контрагент->Верный контрагент
- Неверный договор -> Верный договор
При таком способе в список найденных объектов должны будут попадать ВСЕ объекты, но пометка должны быть установлена только на те объекты, которые содержат сразу 2 ссылки (и на контрагента и на договор).
Может быть что-то порекомендуете для таких манипуляций?
Заранее спасибо.
 
tormozitДата: Вторник, 20.11.2018, 22:41 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 6182
Репутация: 156
Статус: Оффлайн
Универсально в автоматическом режиме такая задача не решается. Однако в настройках инструмента есть флажок для изменения влияющих полей в полуавтоматическом режиме. На копии базы включи этот флажок и выполни замену договора.
Прикрепления: 0561310.png (38.1 Kb)
 
ElgregoДата: Среда, 21.11.2018, 09:48 | Сообщение # 3
Лейтенант
Группа: Проверенные
Сообщений: 56
Репутация: 55
Статус: Оффлайн
Спасибо за совет.
Попробовал. Не помогает...

Есть предложение:
На закладке "Зависимые элементы" добавить команду "Заполнить список ссылок в правила замены", по которой список ссылок на договор будет перенесен в таблицу ссылок для замены контрагентов.
При этом каждый объект необходимо проверить на наличие значения "Владелец" в реквизитах объекта и движениях. И если он там есть, то перенести объект в "Ссылающиеся объекты" на закладке "Правила замены".
Насколько это выполнимо?
 
tormozitДата: Среда, 21.11.2018, 21:24 | Сообщение # 4
Генералиссимус
Группа: Администраторы
Сообщений: 6182
Репутация: 156
Статус: Оффлайн
Цитата Elgrego ()
Попробовал. Не помогает
Можно увидеть как это происходило? Например в виде скриншотов, чтобы было видно закладку "Правила зависимых" инструмента и связи параметров выбора в конфигурации для соответствующего объекта метаданных. Указанная мной возможность нацелена на решение именно этого класса задач.
 
ElgregoДата: Четверг, 22.11.2018, 09:38 | Сообщение # 5
Лейтенант
Группа: Проверенные
Сообщений: 56
Репутация: 55
Статус: Оффлайн
К сожалению, правила зависимых в нашем случае не заполнились. Причем, мы пытались в качестве основной таблицы указывать и "Договоры" и "Контрагенты". Пробовали заполнять и с одной галкой "Изменять поля по связям параметров выбора" и с двумя галками "определять связь по владельцу по данным".
Пытались настроить правила зависимых руками. Эффект нулевой...
Судя по описанию, таблица правил зависимых должна заполняться автоматически. Но нам не понятно в какой момент это должно происходить. В любом случае, этого не произошло даже после выполнения замены.
Поэтому, высылать собственно нечего...
Если же правила зависимых требуется заполнять руками, то хотелось бы видеть пример такого заполнения.

Нам удалось добиться замены контрагента в документе, у которого настроены связи параметров выбора. Но, к сожалению, в этом случае замена произошла только в документе, а в проводках контрагент остался прежним...
м.б. у Вас есть более подробное описание или видео данной обработки, т.к. в имеющемся хелпе данный функционал не описан.
PS
по нашему мнению, если бы была реализована простая возможность переноса ссылок, найденных по договорам в список ссылок для замены контрагентов, то это бы решило проблему на корню.

Добавлено (22.11.2018, 13:11)
---------------------------------------------
1. Нашли косяк в процедуре модуля объекта ЗаменитьЗначениеРеквизитаСВлияющимиИЗависимыми строка 638:
    ЧтоЗаменять = СтрокаТаблицыБД[ИмяРеквизита];
    При обработке табличных частей объекта вылетает с ошибкой, если такого реквизита нет в табличной части
    поставили в попытку - начала заполняться таблица правил.
Однако, после этого нашли косяк №2
2. В связях параметров выбора в договоре, находящемся в табличной части указан реквизит "Контрагент" из шапки объекта. В такой ситуации Ваша обработка также не находит его, т.к. поиск производится исключительно по реквизитам этой же табличной части...
3. При включении правила, которое было заполнено автоматически постоянно добавляется новое правило, которое ссылается на правильный договор.

 
tormozitДата: Четверг, 22.11.2018, 21:59 | Сообщение # 6
Генералиссимус
Группа: Администраторы
Сообщений: 6182
Репутация: 156
Статус: Оффлайн
Проблемные ситуации желательно описывать каждую отдельно в соответствии с рекомендациями http://devtool1c.ucoz.ru/forum/2-2-1

По п.1 (явная ошибка) хочется увидеть больше информации, чтобы я попробовал повторить проблему:
1. какого типа зависимую и ведущую ссылку заменял
2. связи параметров выбора объекта метаданных, в объекте данных которого возникла ошибка

По п.2 действительно связи между реквизитами ТЧ и реквизитами объекта не анализируются. Там есть логические проблемы, например в шапке Контрагент и в ТЧ присутствуют разные договоры с ним связанные, поэтому заменить только один договор в ТЧ вместе контрагентом будет невозможно без нарушения связей параметров выбора для остальных строк ТЧ. Возможно ты предложишь решение этой проблемы?

По п.3 (явная проблема) также следует оформить отдельную тему в соответствии с рекомендациями.
 
Форум » Основной » Прочее » ИР Поиск дублей и замена ссылок
  • Страница 1 из 1
  • 1
Поиск: