|
После обновления ЗУП проблема с расширением | ☑ | ||
---|---|---|---|---|
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) Тогда Файл = Новый Файл(Объект.КаталогСФайлом); ДвоичныеДанные = Новый ДвоичныеДанные(Объект.КаталогСФайлом); ЗагрузитьДанные(ДвоичныеДанные, Файл.Расширение); КонецЕсли; ОбщегоНазначенияКлиентСервер.СообщитьПользователю("Загрузка окончена."); ВладелецФормы = ОткрытьФорму("Документ.Премия.Форма.ФормаДокумента", Новый Структура("Ключ", Объект.СамДокумент)); МассивСотрудников = Новый Массив; Для Каждого СтрокаДанных из ТаблицаДанных Цикл МассивСотрудников.Добавить(СтрокаДанных.Сотрудник); КонецЦикла; ВладелецФормы.РасчетСотрудниковПриЗаполненииИзФайла(МассивСотрудников); КонецПроцедуры Расширение: &НаКлиенте Процедура РасчетСотрудниковПриЗаполненииИзФайла(МассивСотрудников) Экспорт ОбработкаПодбораНаСервере(МассивСотрудников); КонецПроцедуры |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |