Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ложное срабатывание проверки: <bsl-legacy-check-module-extension> #1439

Open
pa240775 opened this issue Apr 9, 2024 · 1 comment
Labels
bug Something isn't working standards Поддержка стандартов

Comments

@pa240775
Copy link

pa240775 commented Apr 9, 2024

Название/код проверки: Текст метода имеет отличия от базового метода, что не допустимо в случае расширения "Изменение и контроль"

Код проверки: bsl-legacy-check-module-extension

Версия плагина: 0.7.0.108

Пример кода/метаданных содержащих ошибку

&ИзменениеИКонтроль("ПКО_Документ_ПКОВнутренняяПередача_Получение_ПередЗаписьюПолученныхДанных")
Процедура КОЛ_ПКО_Документ_ПКОВнутренняяПередача_Получение_ПередЗаписьюПолученныхДанных(ПолученныеДанные, ДанныеИБ, КонвертацияСвойств, КомпонентыОбмена) //++ПерфильевДЮ 01.12.2023
Если ЕстьИсправлениеИлиСторно(ДанныеИБ, ПолученныеДанные, КомпонентыОбмена) Тогда
Возврат;
КонецЕсли;

ПередМержеванием_ПКО(ПолученныеДанные, ДанныеИБ, КомпонентыОбмена);

Мержевание_ПКО(ПолученныеДанные, ДанныеИБ, КонвертацияСвойств, КомпонентыОбмена);

ПослеМержевания_ПКО(ПолученныеДанные, ДанныеИБ, КомпонентыОбмена);
#Удаление
ПолученныеДанные = ?(ДанныеИБ = Неопределено, ПолученныеДанные, Неопределено);  
#КонецУдаления
УстановитьОтменуМеханическойЧисткиДвижений(ДанныеИБ);

КонецПроцедуры

Расширяемая процедура из конфигурации
Процедура ПКО_Документ_ПКОВнутренняяПередача_Получение_ПередЗаписьюПолученныхДанных(ПолученныеДанные, ДанныеИБ, КонвертацияСвойств, КомпонентыОбмена)
Если ЕстьИсправлениеИлиСторно(ДанныеИБ, ПолученныеДанные, КомпонентыОбмена) Тогда
Возврат;
КонецЕсли;

ПередМержеванием_ПКО(ПолученныеДанные, ДанныеИБ, КомпонентыОбмена);

Мержевание_ПКО(ПолученныеДанные, ДанныеИБ, КонвертацияСвойств, КомпонентыОбмена);

ПослеМержевания_ПКО(ПолученныеДанные, ДанныеИБ, КомпонентыОбмена);

ПолученныеДанные = ?(ДанныеИБ = Неопределено, ПолученныеДанные, Неопределено);
УстановитьОтменуМеханическойЧисткиДвижений(ДанныеИБ);

КонецПроцедуры

Параметры = Новый Структура("Ключ1, Ключ2, Ключ3, Ключ4");

image

Почему это НЕ ошибка

код идентичный, отличается только блоком #Удаление#КонецУдаления
В конфигураторе ошибок применения расширения нет
МенеджерОбменаЧерезУниверсальныйФормат.zip
МенеджерОбменаЧерезУниверсальныйФорматРасширение.zip

Дополнительные материалы

  • Ссылка на стандарт на сайте ИТС
  • Скриншоты с примерами некорректного состояния кода/метаданных
  • Скриншоты с примерами исправленного состояния кода/метаданных
@pa240775 pa240775 added bug Something isn't working standards Поддержка стандартов labels Apr 9, 2024
@pa240775
Copy link
Author

pa240775 commented Apr 9, 2024

почему-то после оформления нашли причину: &ИзменениеИКонтроль("ПКО_Документ_ПКОВнутренняяПередача_Получение_ПередЗаписьюПолученныхДанных")
Процедура КОЛ_ПКО_Документ_ПКОВнутренняяПередача_Получение_ПередЗаписьюПолученныхДанных(ПолученныеДанные, ДанныеИБ, КонвертацияСвойств, КомпонентыОбмена) //++ПерфильевДЮ 01.12.2023

комментарий после "(" Но вопрос остается. Конфигуратор такое пропускает без ошибки, а EDT выдает ошибку, но быстрое исправление не предлагает действие по исправлению, как описано в справке по EDT

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working standards Поддержка стандартов
Projects
None yet
Development

No branches or pull requests

1 participant