Показать сообщение отдельно
Старый 17.05.2017, 23:05   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
вас интересует как ваша аксапта устанавливает значение StatusIssue::QuotationIssue в поле StatusIssue таблицы InventTrans

ок... методология простая.

1.
устанавливаете курсор в АОТ на поле StatusIssue и смотрите перекрестные ссылки Used By
получили порядка 2500 мест, где в аксапте используется это поле
Нажмите на изображение для увеличения
Название: 01.PNG
Просмотров: 428
Размер:	60.1 Кб
ID:	11390

многовато? не беда
2.
фильтруем по полю Reference = !Read
остаются только те места, где в поле записывается значение, и места, где поле используется в запросах.
таких уже порядка 450
Нажмите на изображение для увеличения
Название: 02.PNG
Просмотров: 478
Размер:	66.2 Кб
ID:	11391

все равно многовато? не беда, попробуем выделить методы, где в поле записывается значение именно указанного enum

3.
по перекрестным ссылкам находим где используется значение enum StatusIssue::QuotationIssue
у меня получилось всего 45 записей.
их можно проанализировать вручную.
Нажмите на изображение для увеличения
Название: 03.PNG
Просмотров: 363
Размер:	40.7 Кб
ID:	11392

но можно применить Excel-магию.

4.
копиуем оба списка в Excel на разные листы,
в обоих списках оставляем только колонку Path (команда удаление колонок)
удаляем дубликаты в обоих списках (команда Remove duplicate)
находим общие значения (мне нравится использовать условное форматирование с функцией Duplicate values, подробнее здесь https://www.youtube.com/watch?v=c_ydkYhcXUI )

Нажмите на изображение для увеличения
Название: 04.PNG
Просмотров: 447
Размер:	111.1 Кб
ID:	11393

фильтруем
Нажмите на изображение для увеличения
Название: 05.PNG
Просмотров: 419
Размер:	110.5 Кб
ID:	11394

результат в моей аксапте
Нажмите на изображение для увеличения
Название: 06.PNG
Просмотров: 461
Размер:	16.5 Кб
ID:	11395

получаем очень перспективный метод InventTrans::updateChangeToQuotation()
при помощи ваших перекрестных ссылок стоит посмотреть у вас чем используется этот метод.

если этот метод у вас нигде не вызывается,
то расширяем круги поиска. кандидаты в аксапте у вас уже есть.
обязательно проверьте, что ни одна собака не правит и не правила аксаптовскую базу напрямую в SQL.
__________________
полезное на axForum, github, vk, coub.
За это сообщение автора поблагодарили: ilyuha (1), sukhanchik (2).