Расширение конфигурации Всем доброго дня! Платформа 8.3.10.2699. Пробую простое расширение Форма элемента справочника: &НаКлиенте Процедура УстановитьВидимость() Элементы.Артикул.Видимость = Ложь; КонецПроцедуры &НаКлиенте Процедура ПриОткрытии(Отказ) УстановитьВидимость(); КонецПроцедуры Создаю расширение, и форме элемента перехватываю метод УстановитьВидимость() &НаКлиенте Процедура Расш1_УстановитьВидимостьПосле() Элементы.Артикул.Видимость = Истина; КонецПроцедуры Все прекрасно работает. Артикул показывается. Но вот если метод УстановитьВидимость() сделать серверным, то процедура не перехватывается. База файловая, режим небезопасный. В интернете читал, что с перехватом серверных методов могут быть проблемы, но нифига не понял куда копать |
[quote=USSR;45791682]В интернете читал, что с перехватом серверных методов могут быть проблемы, но нифига не понял куда копать[/quote] Попробуй перехват с опцией "Вместо", а не "После". У меня на 8.3.10.2650 это сработало. На 2699 не пробовал. |
(1)Я посмотрю. Но это модельный пример, который пришлось сделать после неудачи в УТ11. Хотелось бы разобраться именно с таким вариантом, там именно серверная процедура и все ее замещать не хочется. Ну и вообще, для полноты картины) Обработчики формы перехватываются без проблем |
[quote=USSR;45795473]Хотелось бы разобраться именно с таким вариантом[/quote] Технология все еще довольно сыроватая... поэтому ничему удивляться не следует. То что работает отлично на одних релизах может безбожно глючить на других. Я вот сам недавно на "мину" напоролся, когда функция получения строки соединения с базой на клиенте и на сервере давала разный ответ. Хотя функции сто лет в обед и все должно быть вылизано за прошедшие годы. |
Так никто не перехватывал серверный метод? |
вроде в расширении: &После("УстановитьВидимость") Процедура Расш1_УстановитьВидимость() ... КонецПроцедуры режим совместимости = не использовать или поиграться от 8.3.9 и выше ЗЫ + [url=https://wonderland.v8.1c.ru/blog/rasshirenie-moduley/]теория от создателей[/url]... |
[quote=user1C;45797613]режим совместимости [/quote] Кстати, да. У меня режим совместимости не использовался. Серверный метод перехватился. |
Режим совместимости у меня отключен ) (8)Перехватился именно произвольный метод, не обработчик событий ? |
[quote=USSR;45797926]Перехватился именно произвольный метод, не обработчик событий ?[/quote] Да, метод, вызываемый из обработчика. |
(8)это и у меня работает, например ПриСозданииНаСервере без пробоем перехватывается |
Текущее время: 14:01. Часовой пояс GMT +3. |