Имя: Пароль:
1C
 
После обновления ЗУП проблема с расширением
0 Масянька
 
10.08.23
16:34
День добрый!
Обновили ЗУП.
Теперь выдает "Метод объекта не обнаружен (имя процедуры)".
До обновления работало.
Расширение дергала -не помогает...
Спасибо.
1 Волшебник
 
10.08.23
16:34
Ну значит нет такого метода в этом объекте.

Ваш Кэп
2 Масянька
 
10.08.23
16:37
(1) Открываю расширение -> открываю док-т -> открываю модуль -> есть процедура.
А до обновления - как тогда работало?
3 Буковка
 
10.08.23
16:42
(2) а по отладке в расширение заходит?
4 Волшебник
 
10.08.23
16:42
(2) Почистите кэш
5 Масянька
 
10.08.23
16:45
(4) Не помогло....
6 _Batoo
 
10.08.23
16:49
(2) так не в расширении надо смотреть) в самой конфе смотри
7 Масянька
 
10.08.23
16:53
(6) А что в конфе смотреть? Есть эта процедура.
8 unenu
 
10.08.23
17:00
(7) если в конфигурации метод убрали, то в расширении этот "убивец" сидит как уникальный функционал расширения и да директивы, вроде, по фик.
9 _Batoo
 
10.08.23
17:01
метод в студию, пожалуйста
и номер релиза
10 Масянька
 
10.08.23
17:02
(9) Процедура Расш_ОбработкаПодбораНаСервере(Знач Сотрудники) Экспорт
Документ "Премия".
3.1.27.23
8.3.22.193
11 _Batoo
 
10.08.23
17:08
а директива &НаСервере прописана для процедуры?
12 unenu
 
10.08.23
17:09
(10) этой инфы недостаточно.

что за объект, что за форма?
в конфе в форме искали?
13 Масянька
 
10.08.23
17:10
(11) В док-те:
&НаСервере
Процедура ОбработкаПодбораНаСервере(Знач Сотрудники)

В расширении:
&НаСервере
&Вместо("ОбработкаПодбораНаСервере")
Процедура Расш_ОбработкаПодбораНаСервере(Знач Сотрудники) Экспорт
14 Масянька
 
10.08.23
17:10
(12) В форме док-та вызывается НачисленияОбработкаВыбора, а из нее ОбработкаПодбораНаСервере
15 Garykom
 
10.08.23
17:14
(13) &ИзменениеИКонтроль попробуй

ну и пересоздай расширение
16 _Batoo
 
10.08.23
17:15
просто в конфе она не экспортная
скорее всего в этом дело

надо другую процедуру создавать, делать ее экспортной и в ней уже вызывать типовую
17 Масянька
 
10.08.23
17:19
(15) & - не помогло. А без пересоздания никак?
18 Масянька
 
10.08.23
17:25
(16) Сделала так:
&НаСервере
&Вместо("ОбработкаПодбораНаСервере")
Процедура Расш_ОбработкаПодбораНаСервере(Знач Сотрудники)
    ОбработкаПодбораНаСервереЭкспортная(Сотрудники);
КонецПроцедуры

Процедура ОбработкаПодбораНаСервереЭкспортная(Сотрудники) Экспорт

Таже самая ошибка...
19 _Batoo
 
10.08.23
17:29
надо в ОбработкаПодбораНаСервереЭкспортная сделать вызов "ОбработкаПодбораНаСервере", остальное убрать
20 Масянька
 
10.08.23
17:30
Вызывается из внешней обработки (загрузка списка):

&НаКлиенте
Процедура Загрузить(Команда)
    
    Если (НЕ ПроверкаКаталога()) Тогда
        Возврат;
    КонецЕсли;
    
    КолВоСтрок = ФайлВПорядке();
    Если (КолВоСтрок > 0) Тогда
        Файл             = Новый Файл(Объект.КаталогСФайлом);
        ДвоичныеДанные     = Новый ДвоичныеДанные(Объект.КаталогСФайлом);
        
        ЗагрузитьДанные(ДвоичныеДанные, Файл.Расширение);
    КонецЕсли;
    
    ОбщегоНазначенияКлиентСервер.СообщитьПользователю("Загрузка окончена.");

    ВладелецФормы = ОткрытьФорму("Документ.Премия.Форма.ФормаДокумента", Новый Структура("Ключ", Объект.СамДокумент));
    
    МассивСотрудников = Новый Массив;
    
    Для Каждого СтрокаДанных из ТаблицаДанных Цикл
        МассивСотрудников.Добавить(СтрокаДанных.Сотрудник);
    КонецЦикла;
    
    ВладелецФормы.Расш_ОбработкаПодбораНаСервере(МассивСотрудников);
    
КонецПроцедуры
21 Масянька
 
10.08.23
17:31
(19) Не поняла.
22 _Batoo
 
10.08.23
17:33
Процедура ОбработкаПодбораНаСервереЭкспортная(Сотрудники) Экспорт
   ОбработкаПодбораНаСервере(Сотрудники);
КонецПроцедуры



в обработке вызывать ВладелецФормы.ОбработкаПодбораНаСервереЭкспортная(МассивСотрудников);
23 Garykom
 
10.08.23
17:35
(20) >ВладелецФормы.Расш_ОбработкаПодбораНаСервере(МассивСотрудников);

эээ?
24 Масянька
 
10.08.23
17:36
(22) Метод не обнаружен (ОбработкаПодбораНаСервереЭкспортная)
25 Масянька
 
10.08.23
17:36
(23) Что не так?
26 unenu
 
10.08.23
17:50
(25)  в расшиернии создать свой уникальный экспортынй метод и в нем вызывать метод типовой конфигурации как в (22)

раз уже Вместо, то гулять так гулять
28 GSokolov
 
10.08.23
19:52
(25) Судя по тому, что раньше работало, в расширении импортирована форма документа Премия, на процедуру которой и есть ссылка. Потому как эта процедура в конфигурации не экспортируемая. Представляется, что нужно обновить форму документа Премия в расширении, которая, видимо, была изменена.
29 Масянька
 
10.08.23
19:59
(28) Да, именно. Завтра попробую.
30 Гена
 
10.08.23
20:01
(29) Соколов толковый профи, я его по бухфоруму знаю. Стоит прислушаться.
31 Масянька
 
11.08.23
08:23
(28) Полностью удалила док-т из расширения, добавила...
Таже самая ошибка...
Бред какой-то...
32 Chai Nic
 
11.08.23
08:35
Восьмерка ещё сырая
33 Кулибин
 
11.08.23
08:45
При апгрейде конфы поднимали версию платформы?
34 Масянька
 
11.08.23
08:48
(33) 1С:Предприятие 8.3 (8.3.22.1923)
35 Кулибин
 
11.08.23
09:00
Что 1923? Поднимали или нет? Я в последнее время столкнулся два раза с полным отвалом работоспособности старых расширений при подъеме версии платформы. Может и до 1923, не помню уже. Причем валится с глупыми ошибками похожими. Смена версии сразу помогает. Давно очень людям писал что-то, обратились с похожим вопросом, хостятся в ПБ, там пошли навстречу и откатывали назад платформу, видимо не просто так)
36 Масянька
 
11.08.23
09:12
(35) Поднимали.
37 Масянька
 
11.08.23
09:13
Проблема решена.

Кусок обработки:
&НаКлиенте
Процедура Загрузить(Команда)
    
    Если (НЕ ПроверкаКаталога()) Тогда
        Возврат;
    КонецЕсли;
    
    КолВоСтрок = ФайлВПорядке();
    Если (КолВоСтрок > 0) Тогда
        Файл             = Новый Файл(Объект.КаталогСФайлом);
        ДвоичныеДанные     = Новый ДвоичныеДанные(Объект.КаталогСФайлом);
        
        ЗагрузитьДанные(ДвоичныеДанные, Файл.Расширение);
    КонецЕсли;
    
    ОбщегоНазначенияКлиентСервер.СообщитьПользователю("Загрузка окончена.");

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

Расширение:
&НаКлиенте
Процедура РасчетСотрудниковПриЗаполненииИзФайла(МассивСотрудников) Экспорт
    
    ОбработкаПодбораНаСервере(МассивСотрудников);
    
КонецПроцедуры
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший