Имя: Пароль:
1C
 
ЗУП. В расширении метод объекта не обнаружен (решилось вызовом с клиента)
0 Sedych
 
13.12.23
08:56
Доброго времени, уважаемые. Очередная ситуация "не может быть". В расширении ЗУП на клиенте есть кнопка, в обработчике которой код:
  ФормаДокумента = ПолучитьФорму("Документ.ИзменениеШтатногоРасписания.ФормаОбъекта", ПараметрыФормы); 
  ФормаДокумента.упр_ДобавитьПозицииДляИзмененияШтатногоРасписания(ТаблицаИзменений); 
	ФормаДокумента.Открыть();

форма документа была добавлена в расширение и содержит код:
&НаСервере
Процедура упр_ДобавитьПозицииДляИзмененияШтатногоРасписания(Знач ТаблицаИзменений, Отказ = Ложь) Экспорт

до обновления ЗУП все прекрасно работало, а после ашипка:
Метод объекта не обнаружен (упр_ДобавитьПозицииДляИзмененияШтатногоРасписания)
{УпрУчетУСервис Обработка.упр_СтруктураПредприятия.Форма.Форма.Форма(418)}:

обновил форму из расширения, удалил и добавил снова с восстановлением кода ничего не изменилось. Проверил на копии до обновления - все работает. Как так???
Платформа 23.1865
1 Доминошник
 
12.12.23
21:59
Режим совместимости до обновления и после?
2 Sedych
 
12.12.23
22:04
До обновления 17, после 21
3 Волшебник
 
13.12.23
08:56
В любой непонятной ситуации первым делом надо почистить кэш
4 unenu
 
13.12.23
10:04
(0) замените

ФормаДокумента.упр_ДобавитьПозицииДляИзмененияШтатногоРасписания(ТаблицаИзменений);

на

ФормаДокумента.упр_ДобавитьПозицииДляИзмененияШтатногоРасписанияКлиент(ТаблицаИзменений);

с 8.21 усилилась безопасность и переход с клиента на сервер через экспортные методы формы и обработчики оповещения "закрылся"

Если в вашем методе параметр ТаблицаЗначений, то возиться будете дольше. Ибо не фик)
5 Sedych
 
13.12.23
11:28
Кеш чистил - не помогло. По колесу стучал, фары протирал. Вызвал с клиента, заработало. Спасибище!! Прошерстил "Новое в платформе"... Нашел что в 19 запретили возможность вызовов через "Выполнить" и можно вызвать только то, что доступно через ЭтотОбъект. Этот объект в данном случае - форма и через нее казалось бы все доступно... Еще раз спасибо, буду знать
6 Волшебник
 
13.12.23
11:37
(5) а в сабже никаких "Выполнить" не было
7 Sedych
 
13.12.23
12:00
Да, "выполнить" тут не причем, просто пишу что пытался разобраться самостоятельно. За (4) - еще раз спасибо, параметр называется ТаблицаИзменений но это - массив. ТЗ на клиенте не доступна, не фик так не фик)