itgensdf054 о синхронизации в Invantive Control
При синхронизации модели в Excel с одним блоком я получаю ошибку itgensdf054, которая указывает на то, что она не может очистить целевой диапазон, в который синхронизируются данные запроса ниже.
Полное сообщение об ошибке:
Не удалось очистить содержимое диапазона ''Aangifte Bebat'!$A$6:$Q$129' блока 'ECO'. Deze wijziging kan niet worden doorgevoerd voor de geselecteerde cellen omdat ze van invloled zijn op een draaitabel. Гебруик де Лайст встретил много интересного. Verplaats de draaitabel en prober het opnieuw als u cellen wilt invoegen of verwijderen
Стек вызовов:
Type: System.Runtime.InteropServices.COMException
bij System.RuntimeType.ForwardCallToInvokeMember(String memberName, BindingFlags flags, Object target, Int32[] aWrapperTypes, MessageData& msgData)
bij Microsoft.Office.Interop.Excel.Range.ClearContents()
bij Invantive.Producer.Control.SyncToDatabaseForm.SyncDownload(DoWorkEventArgs e) in File176:regel 1508
bij Invantive.Producer.Control.SyncToDatabaseForm.SyncDownload(DoWorkEventArgs e)
bij Invantive.Producer.Control.SyncToDatabaseForm.syncBackGroundWorker_DoWork(Object sender, DoWorkEventArgs e)
bij System.ComponentModel.BackgroundWorker.OnDoWork(DoWorkEventArgs e)
Блок "ECO" синхронизирует данные из следующего запроса в Exact Online:
select /*+ join_set(sik, invoiceid, 100) join_set(sil, invoiceid, 100) join_set(itm, id, 100) join_set(itr, id, 100) */sil.itemcode
, sil.description
, bom.batchquantity
, sil.quantity
, sil.netprice
, sil.amountdc
, sil.vatamountdc
, sil.vatcode
, sil.vatcodedescription
, sil.vatpercentage
, sik.invoicenumber
, sil.linenumber
, itr.itemgroupcode
, itm.class_04 --aanpassen naar inrichting klant = assortiment bebat_nomenclatuur
, itm.class_10 -- is assortiment 10 instellingen stuklijst explosie
, case
when sik.invoicenumber is not null
then '=if($C{D,.,.,.-5,.}=$C{D,.,.,.-5,.-1}, if($C{D,.,.,^+2,.}= "", $C{D,.,.,^,.-1}, $C{D,.,.,^,.}), $C{D,.,.,^,.})'
end
ass_itemcode
, case
when sik.invoicenumber is not null
/*=""&ALS(K6=K5;ALS(C6<>"";N6;N5);N6)*/
then '="" & if($C{D,.,.,.-6,.}=$C{D,.,.,.-6,.-1}, if($C{D,.,.,^+2,.} <> "", $C{D,.,.,.-3,.}, $C{D,.,.,.-3,.-1}), $C{D,.,.,.-3,.})'
end
nomenclatuur
from ExactOnlineREST..SalesInvoiceLines sil
join ExactOnlineREST..SalesInvoices sik
on sil.invoiceid = sik.invoiceid
join ExactOnlineREST..Items itm
on sil.item = itm.id
join ExactOnlineREST..ItemsRead itr
on sil.item = itr.id
left
outer
join ExactOnlineXML..BillOfMaterials bom
on sil.itemcode = bom.item_code_attr
order
by sik.invoicenumber
, sil.linenumber
Запрос или модель не изменились, когда он работал раньше.
На листе Excel есть сводная таблица, в которой обобщен список деталей продаж.
Что вызывает эту ошибку?
1 ответ
Из ваших комментариев я понимаю, что сводная таблица находится на листе "Aangifte Bebat", а загруженная - на листе "Details".
Я думаю, что вы сделали небольшое изменение. Возможно, вы вставили или переместили новый рабочий лист ДО рабочего листа с подробностями. Так как Invantive Control загружается на основе номера рабочего листа, данные теперь перемещены.
Убедитесь, что первоначальный порядок листов восстановлен.