Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Расширение конфигурации (http://forums.kuban.ru/f1040/rasshirenie_konfiguracii-8682532.html)

USSR 16.07.2018 08:40

Расширение конфигурации
 
Всем доброго дня!
Платформа 8.3.10.2699. Пробую простое расширение
Форма элемента справочника:

&НаКлиенте
Процедура УстановитьВидимость()
Элементы.Артикул.Видимость = Ложь;
КонецПроцедуры

&НаКлиенте
Процедура ПриОткрытии(Отказ)
УстановитьВидимость();
КонецПроцедуры

Создаю расширение, и форме элемента перехватываю метод УстановитьВидимость()

&НаКлиенте
Процедура Расш1_УстановитьВидимостьПосле()
Элементы.Артикул.Видимость = Истина;
КонецПроцедуры

Все прекрасно работает. Артикул показывается. Но вот если метод УстановитьВидимость() сделать серверным, то процедура не перехватывается. База файловая, режим небезопасный. В интернете читал, что с перехватом серверных методов могут быть проблемы, но нифига не понял куда копать

bma1 17.07.2018 07:48

[quote=USSR;45791682]В интернете читал, что с перехватом серверных методов могут быть проблемы, но нифига не понял куда копать[/quote]
Попробуй перехват с опцией "Вместо", а не "После". У меня на 8.3.10.2650 это сработало. На 2699 не пробовал.

USSR 17.07.2018 09:22

(1)Я посмотрю. Но это модельный пример, который пришлось сделать после неудачи в УТ11. Хотелось бы разобраться именно с таким вариантом, там именно серверная процедура и все ее замещать не хочется. Ну и вообще, для полноты картины)
Обработчики формы перехватываются без проблем

bma1 17.07.2018 16:44

[quote=USSR;45795473]Хотелось бы разобраться именно с таким вариантом[/quote]
Технология все еще довольно сыроватая... поэтому ничему удивляться не следует. То что работает отлично на одних релизах может безбожно глючить на других. Я вот сам недавно на "мину" напоролся, когда функция получения строки соединения с базой на клиенте и на сервере давала разный ответ. Хотя функции сто лет в обед и все должно быть вылизано за прошедшие годы.

USSR 17.07.2018 17:17

Так никто не перехватывал серверный метод?

user1C 17.07.2018 18:23

вроде
в расширении:
&После("УстановитьВидимость")
Процедура Расш1_УстановитьВидимость()
...
КонецПроцедуры

режим совместимости = не использовать или поиграться от 8.3.9 и выше
ЗЫ
+ [url=https://wonderland.v8.1c.ru/blog/rasshirenie-moduley/]теория от создателей[/url]...

bma1 17.07.2018 19:27

[quote=user1C;45797613]режим совместимости [/quote]
Кстати, да. У меня режим совместимости не использовался. Серверный метод перехватился.

USSR 17.07.2018 19:52

Режим совместимости у меня отключен )
(8)Перехватился именно произвольный метод, не обработчик событий ?

bma1 17.07.2018 20:45

[quote=USSR;45797926]Перехватился именно произвольный метод, не обработчик событий ?[/quote]
Да, метод, вызываемый из обработчика.

USSR 17.07.2018 21:20

(8)это и у меня работает, например ПриСозданииНаСервере без пробоем перехватывается


Текущее время: 14:01. Часовой пояс GMT +3.