Имя: Пароль:
1C
1С v8
ВыбранноеЗначение равно числу (расширение обработчика ОбработкаВыбора)
0 Лунтик
 
23.06.20
09:34
БП3. Надо чтобы при выборе документ не проводились никакие действия.
Чтобы отключить зашитую обработку в расширении использую процедуру без тела.
Но в параметрах приходит ВыбранноеЗначение=Число.
На пустой базе в параметрах приходит ВыбранноеЗНачение=ссылка (как и предполагалось)


&НаКлиенте
Процедура РасшРеал_СделкаОбработкаВыбораВместо(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
    //ВыбранноеЗначение=2 или 10, смотря какой документ выбран, но никак не ссылка
КонецПроцедуры

В других расширениях обрабатываемый документ не используется.
Номер версии расширения меняю.

Что делать???
1 craxx
 
23.06.20
09:40
(0) Идентификатор строки приходит тебе
2 Митяйский
 
23.06.20
09:42
(0) Смотреть форму выбора, зачем она в родителя выплевывает числа вместо ссылок.
3 Лунтик
 
23.06.20
09:43
(1) и с чем это связано? почему в пустой базе правильно? и как дальше добыть Выбранное значение??
4 craxx
 
23.06.20
09:45
Перепутал ТекущаяСтрока() И ТекущиеДанные() видать
5 Лунтик
 
23.06.20
09:51
(2) выбирается реализация, никаких форм не делается, так что отрабатывает стандартная форма выбора (судя по метаданным).
(4) ни текущих строк ни текущих данных не исопльзую, просто правой клавишей по обработчику - добавить в расширение.
6 Митяйский
 
23.06.20
10:01
(5) На стандартной форме выбора может поверх сидеть нестандартное расширение, которое и срабатывает вместо стандартного оповещения о выборе
7 Лунтик
 
23.06.20
10:21
(6) похоже, Митяйский, ты прав, для конкретного вида документов штатно тоже в ВыбранномЗНачении сидит число.
Спасибо за наводку...
8 Лунтик
 
23.06.20
10:30
А как узнать что за форма открывается? Какая форма в БП отрабатывает на выборе составного типа документов.
Явно не ФормаСписка и не ФормаВыбора реализации...
9 Галахад
 
гуру
23.06.20
10:33
(8) Включить замер производительности.
10 Лунтик
 
23.06.20
10:57
(9) какая свалка!! неужели в этом надо разобраться?? руки опускаются...
11 Митяйский
 
23.06.20
10:58
(10) Стек вызовов сам себя не разберет
12 Галахад
 
гуру
23.06.20
11:00
(10) Упорядочи по колонке "модуль" и увидишь, какая именно форма открылась.
13 Лунтик
 
23.06.20
11:04
да вижу, все-таки форма выбора реализации. Только все-равно туго. Не понимаю откуда выбранное значение берется... Ожидания, подписки, подключаемые команды...
14 hhhh
 
23.06.20
15:40
(13) это элементарно, Ватсон

там где-то выше есть процедура ОповеститьОВыборе. Она и задает значение. А обработкаВыбора получает это значение.
15 Лунтик
 
23.06.20
16:41
(14) в модуле формы выбора только

Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Процедура Подключаемый_ВыполнитьКоманду(Команда)
Процедура Подключаемый_ВыполнитьКомандуНаСервере(Контекст, Результат)
Процедура Подключаемый_ОбновитьКоманды()
и
Процедура СписокПриАктивизацииСтроки(Элемент)
    ПодключаемыеКомандыКлиент.НачатьОбновлениеКоманд(ЭтотОбъект);
КонецПроцедуры
16 Лунтик
 
23.06.20
16:49
Может версия БСП не подходит? Почему на пустой базе-то работает?
17 Лунтик
 
24.06.20
09:07
Вылечилось удалением формы выбора реализаций из одного из расширений.
ФормаВыбора была без текста, просто была в расширении (думаю, автоматом подхваченная).
Возможно, можно было и обновить формы. Но за ненадобностью была удалена - и все заработало