Цитата:
Сообщение от
Alexx7
В таблице ProdBOM требуется проверить, чтобы ItemID во всех строках был одинаковый.
А зачем делать лишнюю работу по формированию контейнера/массива? Сразу спросите у sql-сервера, есть ли повторяющиеся ItemID...
Вариантов может быть несколько, например так:
X++:
static void TestJob(Args _args)
{
ProdBOM prodBOM;
ProdBOM prodBOM2;
;
select firstonly ItemId
from ProdBOM
where ...;
select firstonly ItemId
from prodBOM2
where ... &&
prodBOM2.ItemId != prodBOM.ItemId;
if (prodBOM2)
info(strfmt("В таблице ProdBOM встречаются как минимум два значения ItemId: '%1'; '%2'", prodBOM.ItemId, prodBOM2.ItemId));
else
info(strfmt("В таблице ProdBOM встречается только одно значение ItemId: '%1'", prodBOM.ItemId));
}
З.Ы. Опоздал

З.Ы.Ы. to
fed: select (без while и next) желательно использовать c firstonly