Основной адрес контрагента(отмена базового события объекта)
У контрагентов может быть много адресов, но основной только один, если вывести поле "Основной" и им править - затираются другие адреса значением основного.
Изначально задание стояло так "Пользователь сам выбирает основной адрес из списка существующих" при помощи галочки "Основной"(как в 3.х)
Это дело делается в дизайнере объекта контрагента. Нашел я его в исходном коде - "SynchronizeAddress()" и запускается после сохранения запись контрагента. Подскажите как изменить эту функцию или заменить ее другой и как такую создать вообще
Думаю если отключить Базовое событие это может решить мою проблему
Нравится
1) Создаём замещающий объект "Контрагент"
2) "Дополнительно"—>"Открыть процесс" (кнопка справа вверху)
3) Methods (справа вверху), разворачиваете, находите метод SynchronizeAddress, ставите галку "Переопределен"
4) Комментите base.SynchronizeAddress(), если не надо вызывать родительскую реализацию, дописываете свой код
Варфоломеев Данила,
Вау, BPM удивляет) обыскал замещающий объект но на структуру почему не обратил внимания(
Благодарю!
Варфоломеев Данила,
А как тогда заместить сам элемент БП, например код не выносится в отдельную функцию, а написан прямо в элементе скрипта. Пытался так же изменить - меняется и даже сохраняется, но отрабатывает как раньше