Добавить элементы в массив, затем найти отличные,

On an Item Card Page, there is a selection of Item Category which has a Code field.

Поэтому в Sales Quote я выбрал 2 позиции; 1) Передняя ступица 2) Велосипед и эти два предмета имеют код категории предмета (скажем, кресло, стол соответственно) на странице карточек предметов. Я напечатаю Стул / Стол в отчете о Коммерческом предложении.

Я подхожу к этому, сначала нахожу коды категорий элементов для позиций, а затем помещаю их в массив, а затем сравниваю и перемещаю разные (причина для нахождения отличных заключается в том, если 2 элемента имеют одинаковые коды категории элементов, я должен напечатать этот код ТОЛЬКО один раз, поэтому, если у 3 позиций есть Desk, Desk, Chair, я буду печатать на отчете Desk / Chair) в другой массив, затем объединить значения с помощью ' / ' в текстовую переменную. Вот что я сделал до сих пор, но застрял в получении правильных значений в моем массиве.

On the OnAfterGetRecord Trigger of my Sales Quote Report
I have written;
ItemCateTableRec.Reset();
ItemCateTableRec.SetFilter(Code, "Sales Line"."Item Category Code");
IF ItemCateTableRec.FindSet then begin
repeat
myArray [ i ] := ItemCateTableRec.Code;
i := i + 1;
until ItemCateTableRec.Next = 0;
end;

После распечатки myArray[1] и [2] я не получаю правильный стул с кодом категории предмета для моего Front Hub предмета и стол для велосипеда предмета. Я получаю неправильные значения. Заранее большое спасибо за любые рекомендации.

1 ответ

Решение

То, что вы ищете, не является массивом. Это временный стол.

Вам нужно определить переменную таблицы категории товаров как временную, а затем просто

If not TempCategoryCode.Insert then ; //do nothing 

Это даст вам таблицу, заполненную уникальными кодами.