Имя: Пароль:
1C
1С v8
"необходимо добавить в список исключений при выполнении синтаксической проверки" Как ?
0 longbase
 
19.05.23
12:37
Приветствую,
Делал обновление базы (на версию 1С ЕРП 2.5.12.53 свежая версия) и обнаружил необычный фрагмент
В совместимости конфигурации 1С ЕРП 2.5.12.53 указана в том числе версия движка 8.3.17.2757 т.е. явного требования к версии движка от 8.3.18 не указано

1С ЕРП 2.5.12.53  ОбщийМодуль.ОбменСБанкамиРасширениеКлиент
В этом модуле 3 процедуры с таким комментарием
Вопрос в том как "добавить в список исключений при выполнении синтаксической проверки" ?
т.е. что нужно сделать чтобы синтаксическая проверка указанные фрагменты кода не проверяла ?

// Процедура вызывается только в 8.3.18, необходимо добавить в список исключений при выполнении синтаксической проверки.
Процедура ПодключитьРасширениеПолученияИнформацииОКомпьютере(Оповещение) Экспорт
    
    // АПК:572-выкл Код выполняется только на платформе 8.3.18+
    НачатьПодключениеРасширенияПолученияИнформацииОКомпьютере(Оповещение)
    // АПК:572-вкл
    
КонецПроцедуры
1 Волшебник
 
19.05.23
12:38
Выполнить("НачатьПодключениеРасширенияПолученияИнформацииОКомпьютере(Оповещение)");
2 longbase
 
19.05.23
12:46
Понятно что можно добавить расширение где эту инструкцию переделать например как предлагается в (1)
Понятно что при варианте предложенном в (1) синтаксис ругаться не будет но при исполнении инструкции будет исключение
Разработчики типовой скорее всего имели в виду какой то регулярный способ это сделать
Вот что это за способ ?
3 Aleksey
 
19.05.23
12:50
(2) это разрабы для себя пишут коменты, что бы отдел тестировании у себя добавил в исключения. Ты, как конечный пользователь, ничего у себя не добавишь
4 Aleksey
 
19.05.23
12:54
АПК - Автоматизированная проверка конфигураций
https://infostart.ru/1c/articles/574829/

У 1С есть шаблоны проверок, которыми они не хотят делиться с сообществом. И вот в этот шаблон проверок "необходимо добавить в список исключений при выполнении синтаксической проверки."
5 longbase
 
19.05.23
14:10
Решение с "Выполнить" не является универсальным
В тойже 1С ЕРП  2.5.12.53  ОбщийМодуль.НастраиваемаяБухгалтерскаяОтчетностьКлиент
Присутствует процедура с модификатором "Асинх"  
Асинх в 8.3.17.* отсутствует
Это определение процедуры в "Выполнить" не поместить
Кстати в расширение такая конструкция тоже из под 8.3.17 не лезет штатным способом ...
т. е. это такое неявное приглашение от 1С обновить релиз движка видимо

Асинх Процедура ЗагрузитьНастройкиФормыОтчетности
Асинх Процедура ЗагрузитьНастройкиФормыОтчетности(Форма, Настройка, ФормыОтчетностиКЗагрузке)
    
    ВыбратьФормы = ФормыОтчетностиКЗагрузке.ОтметитьЭлементыАсинх("Выберите формы к загрузке");
    
    ВыбранныеФормы = Ждать ВыбратьФормы;
        
    Если ВыбранныеФормы <> Неопределено Тогда
        
        ФормыКзагрузке = Новый Массив;
        Для Каждого ФормаОтчетности Из ВыбранныеФормы Цикл
            Если ФормаОтчетности.Пометка Тогда
                ФормыКзагрузке.Добавить(ФормаОтчетности.Значение);
            КонецЕсли;
        КонецЦикла;
        
        ТекущиеЭлементыНастройки = НастраиваемаяБухгалтерскаяОтчетностьВызовСервера.ТекущиеЭлементыНастройки(Настройка, ФормыКзагрузке);
        Если ТекущиеЭлементыНастройки.Количество()>0 Тогда
            Режим = РежимДиалогаВопрос.ДаНет;
            Ответ =  Ждать ВопросАсинх(НСтр("ru = 'Обнаружены существующие настройки по указанным формам. Они будут помечены на удаление и созданы новые.
                                                    |Продолжить?';
                                                    |en = 'Settings for the specified forms are found. They will be marked for deletion and new ones will be created.
                                                    |Continue?'"), Режим, 0);
            Если Ответ = КодВозвратаДиалога.Нет Тогда
                Возврат;
            КонецЕсли;
        КонецЕсли;
        
        ДлительнаяОперация = НастраиваемаяБухгалтерскаяОтчетностьВызовСервера.СгенерироватьНастройкиПоУмолчанию(Настройка, ФормыКзагрузке, ТекущиеЭлементыНастройки);
        ОповещениеОЗавершении = Новый ОписаниеОповещения("СгенерироватьНастройкиПоУмолчаниюЗавершение", НастраиваемаяБухгалтерскаяОтчетностьКлиент);
        ПараметрыОжидания = ДлительныеОперацииКлиент.ПараметрыОжидания(Форма);
        ПараметрыОжидания.ВыводитьОкноОжидания = Истина;
        ДлительныеОперацииКлиент.ОжидатьЗавершение(ДлительнаяОперация, ОповещениеОЗавершении, ПараметрыОжидания);

    КонецЕсли;
    
КонецПроцедуры
6 longbase
 
19.05.23
13:06
(4) Спасибо
7 longbase
 
19.05.23
13:08
А какой сейчас релиз движка использует 1С Фреш ?
т.е. какой релиз движка сейчас считается надежным ?
8 Aleksey
 
19.05.23
13:10
(7) во первых во фреше в разных областях разные версии
во вторых там обычно версии которые недоступны простым смертным. Т.е. они там тестируют промежуточные версии правят баги и выкладывают уже финальные
9 Aleksey
 
19.05.23
13:14
Если сильно любопытно то у меня к примеру во фреше
БП, КА2 - 8.3.22.2007
УНФ - 8.3.22.2046
10 longbase
 
19.05.23
13:32
(9) Понял, спасибо
попробую обновить движек до 8.3.22
AdBlock убивает бесплатный контент. 1Сергей