Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

ВыбранноеЗначение равно числу (расширение обработчика ОбработкаВыбора)

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


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

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

Что делать???
   craxx
 
1 - 23.06.20 - 09:40
(0) Идентификатор строки приходит тебе
   Митяйский
 
2 - 23.06.20 - 09:42
(0) Смотреть форму выбора, зачем она в родителя выплевывает числа вместо ссылок.
   Лунтик
 
3 - 23.06.20 - 09:43
(1) и с чем это связано? почему в пустой базе правильно? и как дальше добыть Выбранное значение??
   craxx
 
4 - 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
да вижу, все-таки форма выбора реализации. Только все-равно туго. Не понимаю откуда выбранное значение берется... Ожидания, подписки, подключаемые команды...
   hhhh
 
14 - 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
Вылечилось удалением формы выбора реализаций из одного из расширений.
ФормаВыбора была без текста, просто была в расширении (думаю, автоматом подхваченная).
Возможно, можно было и обновить формы. Но за ненадобностью была удалена - и все заработало

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.