Нужно найти, в каких БП/сервисах/запросах с клиента изменяется определенное поле в схеме Contact.
Поиск по исходникам на C#, выгруженным на диск, ни по имени поля, ни по UId из метаданных Contact ничего не дает.
Есть ли какой-то способ?
Так уж случилось, что до меня тут понаразрабатывали...
Нравится
Добрый день, Алексей!
Чтобы определить логику именения поля Вы можете использовать SQL Profiler, т.е. Вам необходимо будет запустить профайлер, выполнить запрос и потом открыть этот запрос.
Так же, Вы можете использовать консоль браузера, а именно вкладку Network. Вам необходимо будет воспроизвести изменение поля и отследить запрос, который это делает.
После этого, Вы сможете узнать в какой именно схеме происходит изменение по запросу UpdateQuery. Пример: http://prntscr.com/jycc17
Советую так же Вам провести отладку кода. Информацию об этом подробно описана на Академии
https://academy.terrasoft.ru/documents/technic-sdk/7-12/otladka-klients…
https://academy.terrasoft.ru/documents/technic-sdk/7-12/otladka-servern…
У меня чуть другой случай. Я вообще не догадываюсь где может меняться поле, много всего накодено. Хочется по выгруженным исходникам или как-то еще понять в каких модулях это изменение запрограммировано.
Алексей-Карягин пишет:
Я вообще не догадываюсь где может меняться поле
Тоже сталкивался. Я имитировал ситуацию, когда менялось поле, потом смотрел:
- какие бп запускаются
- все бп с сигналом от измененного объекта
- все вшитые в объект событийные процессы
- страницу объекта + детали
В моём случае оказалось всё неочевидно: при сохранении карточки в какой-то из деталей стоял апдейт/set поля