У описания оповещения все параметры необязательные. Но если указать первый параметр ИмяПроцедуры, то в этой процедуре должно быть два обязательных параметра: Результат и ДополнительныеПараметры - даже если эти параметры не используются далее. Codinspector выдает это как ошибку, хотя на самом деле это не так. Без этих параметров уже платформа при выполнении выдаст ошибку! Пример: &НаКлиенте Процедура ..... ... ОписаниеОповещения = Новый ОписаниеОповещения("ПриЗавершенииОперацииВыгрузки", ЭтотОбъект); ... КонецПроцедуры CodeInspector зря ругается: &НаКлиенте Процедура ПриЗавершенииОперацииВыгрузки(Результат, ДополнительныеПараметры) Экспорт (В этой процедуре могут не использоваться ни Результат, ни ДополнительныеПараметры но они обязательны при объявлении процедуры) КонецПроцедуры Тут уже CodInsector не ругается, зато платформа такое не пропустит: &НаКлиенте Процедура ПриЗавершенииОперацииВыгрузки( ) Экспорт ..... КонецПроцедуры Платформа напишет: "В методе ПриЗавершенииОперацииВыгрузки количество параметров 0. Ожидаемое количество - 2." В общем посыл такой: Если имя процедуры упоминается в первом параметре описания оповещения, то наоборот надо сделать проверку, чтобы было у неё обязательно два параметра! А используются ли они внутри процедуры или нет на это проверку надо убрать. 1CVersion: 8.3.16.1063 ProductVersion: 5.10.7282.35248 UAC: False CompatibilityMode: True SystemInfo: Microsoft Windows NT 6.2.9200.0 x64 CPU: 8
#1, 17 января 2020 16:35
bolsun изменил статус на Подтвержденный баг
#2, 20 января 2020 12:23
bolsun изменил статус на Завершено