Имя: Пароль:
1C
 
Странное поведение обработки
0 geminisf
 
01.04.26
14:42
Добрый день
В идентичных конфигурациях, подключенных к одному хранилищу конфигураций есть обработка вот с таким кодом:


    МаркировкаСервер.ПолучитьВнешнююОбработку();
    ВИ = ПолучитьФорму("ВнешняяОбработка.СБИС.Форма.ВнешнийИнтерфейс");
    Кэш = ВИ.сбисПодготовитьКэш();
    СписокСертификатов = Кэш.Интеграция.ПолучитьСписокСертификатовДляАвторизации(Кэш,ТекстОшибки);
    
    ПараметрыАвторизации = Новый Структура;
    ПараметрыАвторизации.Вставить("ВходПоСертификату", Истина);
    
    // выбираем сертификат
    Для Каждого Элемент Из СписокСертификатов Цикл
        СтруктураЗначениий = Элемент.Значение;
        ПараметрыАвторизации.Вставить("Сертификат", СтруктураЗначениий.Отпечаток);    
    КонецЦикла;    
    
    УспешнаяАвторизация = ВИ.сбисАвторизация(Кэш, ПараметрыАвторизации);
    
    ЗначенияФильтра = Новый Структура;
    ЗначенияФильтра.Вставить("ФильтрДатаНач", Период.ДатаНачала);
    ЗначенияФильтра.Вставить("ФильтрДатаКнц", Период.ДатаОкончания);
    //ЗначенияФильтра.Вставить("ФильтрСостояние", "Требующие ответа");
    ЗначенияФильтра.Вставить("ФильтрСостояние", "Все документы");
    ЗначенияФильтра.Вставить("ФильтрПериод", "За период");
    ЗначенияФильтра.Вставить("ФильтрОрганизация", Организация);
    ЗначенияФильтра.Вставить("ФильтрКонтрагент", Контрагент);
    
    Раздел = "АккордеонДокОтгрВх11";
    
    ПараметрыФильтрацииВходящие = Новый Структура;
    ПараметрыФильтрацииВходящие.Вставить("ЗначенияФильтра", ЗначенияФильтра);
    ПараметрыФильтрацииВходящие.Вставить("Раздел", Раздел);
    
    ДопПараметры = Новый Структура;
    Оповещение = Новый ОписаниеОповещения("ПолучитьДокументыПродолжение", ЭтотОбъект);    
        
    ДопПараметры.Вставить("ОбработчикРезультата", Оповещение);    
    
    Если УспешнаяАвторизация Тогда         
        ВИ.сбисПрочитатьНастройки(Кэш);
        Если ОбновитьСтатусы Тогда
            Результат = ВИ.сбисОбновлениеСтатусов(Кэш);
            сф = 1;
        Иначе    
            ВИ.сбисПолучитьРеестрДокументовОнлайна(ПараметрыФильтрацииВходящие, ДопПараметры);
        КонецЕсли;    
    КонецЕсли;



В одной базе срабатывают обе процедуры и сбисОбновлениеСтатусов и сбисПолучитьРеестрДокументовОнлайна. Во второй базе первая работает, вторая выдает ошибку - Метод объекта не обнаружен (сбисПолучитьРеестрДокументовОнлайна). В чем может быть причина такого поведения?
1 Мультук
 
гуру
01.04.26
14:52
(0)

В одной базе обработку обновили
В другой забили/забыли ?

ВнешняяОбработка.СБИС.Форма.ВнешнийИнтерфейс
2 geminisf
 
01.04.26
14:54
(1) Спасибо. Как раз сейчас занимался проверкой этого случая. Обработки идентичные. И эта процедура В форме присутствует.
3 Мультук
 
гуру
01.04.26
14:56
(0)

Это ОФ или УФ  ?
Что за конфигурация, что за БСП ?
Где лежит эта внешняя обработка ?

Какой клиент тонкий / толстый ? (вы точно посмотрели или так думаете ?

Вероятно на часть этих вопросов можно ответить подумав,
но зачем мне думать, если вы можете всё это написать.
4 Timon1405
 
01.04.26
14:59
(0) почистить кэш во второй базе
5 geminisf
 
01.04.26
15:00
(3) Управляемые формы. УТ 11.1 Обработка в Дополнительных отчетах и обработках. Тонкий клиент. Точно посмотрел.
6 geminisf
 
01.04.26
15:01
(4) Спасибо. Тоже возникла мысль что что-то с кэшем. Хочу убедится, что не может быть других причин. Кэш могу почистить чуть позже.
7 geminisf
 
01.04.26
18:24
Всем спасибо. Кэш почистил. Заработало.