|
|
#1 |
|
Участник
|
Доброе время суток.
Необходимо найти различия в одной и той же таблице у разных записей. |
|
|
|
|
#2 |
|
Участник
|
Надо больше информации о сценарии.
Мне пришло в голову две идеи. 1. Используя SysDictTable обойти все поля и сравнить 2) в ax2012 и раньше был т пример применения syscompare (там tutorial Ви названии) для визуализации отличий записей. См также как правильно задать вопросы в моей подписи. |
|
|
|
|
#3 |
|
Участник
|
Я уже смотрел как делать через Dictionary, примеры есть. Но Аксапта 3.0, кое чего не хватает, особенно по сравнению с 2012.
|
|
|
|
|
#4 |
|
Участник
|
Из вопроса не ясно. Вы пишите абстрактный код который должен уметь работать с любой таблицей в системе? Или вы просто так абстрактно сформулировали задачу а на самом деле вам нужно к примеру дубликаты контрагентов выбрать?
Опишите задачу подробнее. Если есть пусть и неработающий код, то покажите его. Тогда можно будет хоть что-то посоветовать. |
|
|
|
|
#5 |
|
Участник
|
void Check_Records(str _tableName, ItemId _itemId1, ItemId _itemId2)
{ int kol; Dictionary dict = new Dictionary(); DictTable Dt = new DictTable(dict.tablename2id(_tableName)); FieldId fieldId; int fieldCnt; int fieldIds[]; str fieldNames[]; boolean nonSystemField[]; ; fieldCnt = Dt.fieldCnt(); for (kol = 1; kol <= fieldCnt; kol += 1) { fieldIds[kol] = Dt.fieldCnt2Id(kol); fieldNames[kol] = Dt.fieldName(fieldIds[kol]); } } Данный метод должен смотреть любую таблицу. Но здесь, похоже, (уже начинаю тупить) смотрит только одну запись и идет перебор по полям. А мне нужно сравнивать две записи одной таблицы. |
|
|
|
|
#6 |
|
Banned
|
Цитата:
{ void compareTwoFields(Field1, Field2) } |
|
|
|
|
#7 |
|
Участник
|
Это откуда такое?
|
|
|
|
|
#8 |
|
Участник
|
|
|
|
|
| За это сообщение автора поблагодарили: yuriy_64 (1). | |
|
|
#9 |
|
Участник
|
__________________
Felix nihil admirari |
|
|
|
| За это сообщение автора поблагодарили: sukhanchik (4), yuriy_64 (1). | |
| Теги |
| сравнить записи |
|
|
| Опции темы | Поиск в этой теме |
| Опции просмотра | |
|