30.05.2018, 12:26 | #1 |
Участник
|
Сравнить записи в одной таблице
Доброе время суток.
Необходимо найти различия в одной и той же таблице у разных записей. |
|
30.05.2018, 13:08 | #2 |
Участник
|
Надо больше информации о сценарии.
Мне пришло в голову две идеи. 1. Используя SysDictTable обойти все поля и сравнить 2) в ax2012 и раньше был т пример применения syscompare (там tutorial Ви названии) для визуализации отличий записей. См также как правильно задать вопросы в моей подписи. |
|
30.05.2018, 14:53 | #3 |
Участник
|
Я уже смотрел как делать через Dictionary, примеры есть. Но Аксапта 3.0, кое чего не хватает, особенно по сравнению с 2012.
|
|
30.05.2018, 15:08 | #4 |
Участник
|
Из вопроса не ясно. Вы пишите абстрактный код который должен уметь работать с любой таблицей в системе? Или вы просто так абстрактно сформулировали задачу а на самом деле вам нужно к примеру дубликаты контрагентов выбрать?
Опишите задачу подробнее. Если есть пусть и неработающий код, то покажите его. Тогда можно будет хоть что-то посоветовать. |
|
30.05.2018, 15:24 | #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]); } } Данный метод должен смотреть любую таблицу. Но здесь, похоже, (уже начинаю тупить) смотрит только одну запись и идет перебор по полям. А мне нужно сравнивать две записи одной таблицы. |
|
30.05.2018, 16:29 | #6 |
Banned
|
Цитата:
{ void compareTwoFields(Field1, Field2) } |
|
30.05.2018, 17:03 | #7 |
Участник
|
Это откуда такое?
|
|
30.05.2018, 18:05 | #8 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: yuriy_64 (1). |
30.05.2018, 20:01 | #9 |
Участник
|
__________________
Felix nihil admirari |
|
|
За это сообщение автора поблагодарили: sukhanchik (4), yuriy_64 (1). |
Теги |
сравнить записи |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|