Имя: Пароль:
1C
 
Поясните по расширению и командам формы.
,
0 RomaH
 
naïve
23.05.23
13:17
В основной на форме есть команда

Добавил форму в расширение
эту команду добавил в расширение
у команды прописал действие "вместо"

но - выполняется сначала код типовой, а потом уже код расширения


мне надо добавить проверку в начале выполнения - и отказаться от типового кода, если проверка не прошла, и продолжить выполнение - если все ок
1 PR
 
23.05.23
13:24
Как интересно
2 OldCondom
 
23.05.23
13:26
Руками что ли команду добавил? С таким же именем, да?)
3 RomaH
 
naïve
23.05.23
13:28
(2) не надо всех считать тупее тебя

Добавил форму в расширение
эту команду добавил в расширение
4 OldCondom
 
23.05.23
13:37
(3) Хорошо, постараюсь не считать тебя очень тупым. Принято.
5 Мультук
 
гуру
23.05.23
13:40
(0)

В конфигурации, в форме справочника добавил новую команду "Тест".
Сделал то же самое, что и ты.
После нажатия кнопки в сообщениях только "Вместо", как и должно быть.



УТ 11.5.11.96
8.3.22.1709
В расширении флаг "Активно" назначение "Адаптация"


&НаКлиенте
Процедура ТестоваяКоманда(Команда)
    Сообщить("Конфа");
КонецПроцедуры


&НаКлиенте
Процедура Расш1_ТестоваяКомандаВместо(Команда)
    Сообщить("Вместо");
КонецПроцедуры
6 RomaH
 
naïve
23.05.23
13:41
(5) добавил новую команду "Тест".
7 RomaH
 
naïve
23.05.23
13:42
(5) Добавил форму в расширение
ЭТУ команду добавил в расширение

когда вы читать научитесь?
8 RomaH
 
naïve
23.05.23
13:42
+(6) - перечитал - приношу извинения
9 RomaH
 
naïve
23.05.23
13:43
но вот у меня так
10 Мультук
 
гуру
23.05.23
13:47
(8)

Может команда которую ты видишь глазами, вовсе не то, что нужно ?
Может ее создают, подменяют обработчик, делают всякое другое нехорошее?
Другие расширения, которые ее уже подменили, а ты думаешь, что это  основной код ?

P.S.
Ну вот такие вот "дурацкие" идеи.

Ну и "пинание шин" в виде очистки кэша.

P.P.S
А если подменить команду в другой форме "простой как три рубля" в качестве теста ?
11 RomaH
 
naïve
23.05.23
14:25
да ну нафиг - сделал

&НаКлиенте
&Вместо("Чек")
Процедура РМЦДП_Чек(Команда)
    Если Объект.ПолученоНаличными + ОплаченоБезналичным = 0 Тогда
        ПоказатьПредупреждение(,НСтр("ru = 'Не указана сумма оплаты!'"));
        Возврат;
    КонецЕсли;
    ПродолжитьВызов(Команда);
КонецПроцедуры

т.е. не обработчиком команды - а замену метода - вроде работает
12 Donkey_hot
 
23.05.23
16:02
(11) Юзаю расширения давно и много, никогда даже не приходила идея заимствовать команду, всегда обработчик.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс