Приложение перезапускал. Ошибок нет - просто не работает.
Отладчиком вижу, что выполняется стандартная процедура. При этом расширение общих модулей (специально проверял) работает нормально, т.е. как надо. Клиент-Сервер, Платформа 8.3.9.2233, Конфа УТ 11.3, Режим совместимости - Не использовать, Профилей безопасности нет.
ЧЯДНТ? Или косяк платформы? Кто-то проверял у себя работоспособность данной фичи?
8.
VKislitsin
102520.02.18 22:17 Сейчас в теме+1 $m
(1) Предполагаю что вопрос уже неактуален, но всё же для тех, кого поиск приведет сюда:
В приведенном фрагменте кода не хватает директивы компиляции "&НаКлиенте"
Судя по параметру расширяемой процедуры (Команда) - это клиентская процедура.
А переопределенная - компилируется на сервере (по-умолчанию, если нет директивы)
Вот так должно работать:
Да, конфа Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.58.26) до сих пор не работает вызов &Вместо переопределяемых функций в модуле менеджера документа! Полчаса гадал почему, пока не наткнулся на эти сообщения!!! Пиздесанама, нащальнигэ!!
PS.: Решение найдено!!!
При добавлении расширения необходимо снять галочку "Безопасный режим, имя профиля безопасности" . После этого расширение функций директива &Вместо (и прочие) будут работать!!!
8.
VKislitsin
102520.02.18 22:17 Сейчас в теме+1 $m
(1) Предполагаю что вопрос уже неактуален, но всё же для тех, кого поиск приведет сюда:
В приведенном фрагменте кода не хватает директивы компиляции "&НаКлиенте"
Судя по параметру расширяемой процедуры (Команда) - это клиентская процедура.
А переопределенная - компилируется на сервере (по-умолчанию, если нет директивы)
Вот так должно работать:
(1)сегодня как раз занимался этим. Изменил процудуру модуля формы документа
Создал процедуру ПриОткрытии через конструктор Рис1.
Процедура создалась, &Вместо("ПриОткрытии") отсутсвтует, создает так Рис2)
Все отработало
Пробовал по разному, но перехватить методы модуля формы у меня так и не получилось.
Ни в режиме совместимости 8.3.9, ни 8.3.10
В расширениях модулей форм по прежнему работают только перехватчики событий.
Причем даже не ругается на процедуры с тем же именем, что и в основной конфигурации (значит пространство не то же самое).
К слову перехват методов модулей объектов и общих модулей работает.
Может быть когда-нибудь и до модулей форм дело дойдет, но пока - не работает.
Да, конфа Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.58.26) до сих пор не работает вызов &Вместо переопределяемых функций в модуле менеджера документа! Полчаса гадал почему, пока не наткнулся на эти сообщения!!! Пиздесанама, нащальнигэ!!
PS.: Решение найдено!!!
При добавлении расширения необходимо снять галочку "Безопасный режим, имя профиля безопасности" . После этого расширение функций директива &Вместо (и прочие) будут работать!!!
(5) Спасибо тебе, дорогой друг!!! Большое человеческое спасибо! Пол дня бился, пытался понять почему переопределение &После для Общего модуля не срабатывает (в УТ 11.4), все же условия по учебнику из ИТС выполняются - ан нет... Снял флаг "Безопасный режим, имя профиля безопасности" и все взлетело!
ри добавлении расширения необходимо снять галочку "Безопасный режим, имя профиля безопасности" . После этого
Подтверждаю. Такая же ситуация с расширением УТ 11.4.11.71 РегистрСведений.МодульМенеджера - пока не снял галочку, подмена вызовов не заработала. Спасибо.
Методы модуля формы можно использовать свои, как до так и после, если речь идёт о командах, или обработчиках событий как самой формы, так и её реквизитов, только там не директивы &Вместо или подобное используются, а назначается обработчик в палитре свойств...
у меня заработало только после указания всех параметров исходной процедуры
&НаКлиенте
&После("ТоварыПриОкончанииРедактирования")
Процедура ВычислитьКоличество(Элемент, НоваяСтрока, ОтменаРедактирования)
Именно по этой причине и только при перехвате обработчиков событий в форме, вам нужно использовать не аннотации, а палитру свойств. Хотя любые другие методы модуля, не являющиеся обработчиками событий, вы можете перехватывать с помощью аннотаций.
(18) Запрос недоступен в тонком клиенте.
Наверно, будет полезно такие вопросы выяснять через СП:
В коде установите курсор на интересующий объект 1С. Нажмите Ctrl + F1, запустится поиск справки по данному объекту в синтаксис-помощнике. Выбираете нужную главу, смотрите раздел Доступность.
Ещё полезным будет дополнение: если ваше расширение не срабатывает, то убедитесь, что уже нет другого расширения с тем же префиксом ("Расш1_") - при создании расширения в нем автоматически создаётся роль, имя которой формируется по шаблону <ПрефиксРасширенияКонфигурации>_ОсновнаяРоль, и если она конфликтует с другим, то ваше расширение просто не применяется при старте пользовательского приложения (в ЖР об этом можно найти предупреждение некритического уровня)
ERP 2.5, документ "ПроизводственнаяОперация2_2", форма "ВыполнениеОперации", реквизит формы "КоличествоГотово", у которого прописана при изменении Процедура КоличествоПриИзменении, которая вызывает Процедуру НастроитьЗависимыеЭлементыФормы, в которой я комментирую строку:
(0) Поделюсь своим опытом, решение весьма не очевидное. Не срабатывала замена процедуры в форме. Бился минут 15, попробовал обновить форму в расширении - добавленный мною код удалился (надо сохранять), но потом заработало и вместо и перед...