Задача: сделать универсальную обработку, которая заменит в документах одного контрагента на другого.
Проблема: в каждом документе существует свой алгоритм, срабатывающий при интерактивном изменении контрагента.
Вопрос. Можно ли написать универсальный код, смысл которого следующий:
1. Находим нужный документ.
2. Меняем контрагента в документе;
3. Получаем форму документа;
4. Вызываем для этой формы событие "ПриИзмененииКонтрагента";
5. Пытаемся записать и провести.
В общем при написании обработки столкнулся с такой проблемой: ссылки на неправильного контрагента ищу через метод "НайтиПоСсылкам".
1. Если кто работал с этим методом - подскажите как правильно задать ОбластьПоиска? Пробовал в массив помещать и объекты метаданных, и строки. все равно выдает ошибку при вызове (неверно указан параметр 2). также пробовал указывать параметр "ВключитьОбъекты". тоже самое. думаю, что возможно это происходит из-за включенного режима совместимости с 8.2. Где-то вычитал, что в одном из релизов 8.3 для метода "НайтиПоСсылкам" были добавлены указанные выше параметры.
2. Когда нашел нужные документы - пытаюсь поменять соответствующий реквизит. Изменение происходит (смотрел и через отладчик, и в режиме "Предприятие"). Но почему-то при повторном поиске ссылок в части документов они сохраняются. Не подскажите куда копать?