Показать сообщение отдельно
Старый 05.02.2020, 14:33   #320  
ctsnvrdie is offline
ctsnvrdie
Участник
 
3 / 10 (1) +
Регистрация: 05.02.2020
Интересно, в каком месте свернул не туда и как выпутаться? Помогите идеями, пожалуйста %)
Формируем в электронных сообщениях декларацию ЗемНалог 5.06 (2018), ненулевые регистры и т.п. вроде бы в наличии.
Падает в ошибку с текстом:
Цитата:
Ошибка при выполнении действия <Сообщение экспорта электронной отчетности>
Произошла ошибка во время выполнения 'Сопоставление формата'. Для получения дополнительных сведений обратитесь к системному администратору.
Ошибка при вычислении выражения для пути "TaxAllowances/Values/UsageMonths".
Свойство 'Enabled' компонента формата 'Zip/Файл/Файл/Документ/ЗемНалНД/СумПУ/РасчПлатЗН/СумНалИсчисл/КолМесЛьгот' оценено.
Вычисление выражения для пути "TaxAllowances/Values/UsageMonths".
Список пуст по пути "Calculations/$Declaration/$Section2/lines/TaxAllowances".
Трейсером установлено что скорее всего падает на запросе
Цитата:
SELECT T1.FISCALYEAR,
T1.QUARTER,
T1.ASSETID,
T1.BUDGETREVENUECODE,
T1.RCOAD,
T1.SALESTAXCODE,
T1.TAXAMOUNT,
T1.PARTITION,
T1.RECID
FROM RASSETDECLARATIONLANDTAXADVANCESVIEW T1
WHERE (((PARTITION=5843121516)
AND (DATAAREAID=N'RUUU'))
AND ((((((FISCALYEAR=2018)
AND (QUARTER=0))
AND (RCOAD=87654321000))
AND (BUDGETREVENUECODE=98765432100000000000))
AND (SALESTAXCODE='ЛОК_МСК'))
AND (ASSETID=0001)))
ORDER BY T1.RECID
В данном виде в sql он не исполняется, ибо в SALESTAXCODE не хватает N, должно быть так: SALESTAXCODE=N'ЛОК_МСК', а ASSETID вообще string, но пихается явно Int. В формате формул планировал использовать что-то вроде NTEXT перед переменными:
Цитата:
FIRSTORNULL(FILTER('000_Records'.RAssetDeclarationLandTaxAdvancesView,
AND('000_Records'.RAssetDeclarationLandTaxAdvancesView.FiscalYear=@.FiscalYear,
'000_Records'.RAssetDeclarationLandTaxAdvancesView.Quarter='000_Variables'.Quarter.Q1,
'000_Records'.RAssetDeclarationLandTaxAdvancesView.RCOAD=@.RCOAD,
'000_Records'.RAssetDeclarationLandTaxAdvancesView.BudgetRevenueCode=@.BudgetRevenueCode,
'000_Records'.RAssetDeclarationLandTaxAdvancesView.SalesTaxCode=NTEXT(@.SalesTaxCode),
'000_Records'.RAssetDeclarationLandTaxAdvancesView.AssetId=NTEXT(@.AssetId))))
Однако ничего подобного в списке функций нет. Попробовал добавить новую согласно гайду в сети от 2017 года, но vs не позволяет занаследоваться от классов, ругается: Class 'ERExpressionStringBase' is internal and is not accessible from the current module 'tst2' либо Extending a CLR class is not permitted. Максимум получилось занаследоваться от наследника наследника, и все равно не прокатывает, Function GetFunctionProperties has been incorrectly called. Модельку свою создал, сделал reference на все что можно