Имя: Пароль:
1C
1С v8
Отменить выбор реквизита
0 Sabbath
 
19.07.17
15:10
Что-то не могу разобраться с управляемыми формами.
Есть документа, в нем реквизит Контрагент, в зависимости от которого заполняется ТЧ. Хочу, чтобы при попытке изменения контрагента задавался вопрос об очистке ТЧ и при ответе "Нет" не появлялся список выбора.

Какое событие формы происходит, когда нажимаешь на кнопку выбора и появляется список с последними выбранными значениями?
Я потестил, вызывается АвтоПодбор, но если там отказаться от стандартной обработки, то список все равно вылезает, и можно нажать "Показать все", а это не очень
1 troekurov1991
 
19.07.17
16:00
(0) Да в управляемых формах не надо программировать, там как в СКД можно все гибко настроить пользовательскими настройками
2 butterbean
 
19.07.17
16:08
вроде НачалоВыбора() называется
3 Sabbath
 
19.07.17
16:36
(2) Нет, это когда уже начинаешь выбирать, список все равно выскакивает
4 lodger
 
19.07.17
16:36
СтандартнаяОбработка = Ложь;
а в каком событии и при каком условии сам решай.
5 Sabbath
 
19.07.17
16:37
(4) в этом-то и вопрос))
6 lodger
 
19.07.17
16:41
(5) в типовых видел такую схему:

НачалоВыбора()
запоминаем текущее значение в переменную.

ПриИзменении()
сравниваем измененную с переменной,
задаем вопросы,
действуем по ситуации.
7 lodger
 
19.07.17
16:42
но если брать "не появлялся список выбора. "
тогда в начало выбора просто ставишь вопрос
если нет
СтандартнаяОбработка = Ложь;
и дело с концом
8 Sabbath
 
19.07.17
16:59
(7) список все равно появляется. Начало выбора срабатывает, когда нажимаешь ан "Показать все". И кстати из него тоже можно выбрать.

Даже без всяких вопросов, если прописать и потестить

&НаКлиенте
Процедура КонтрагентНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
КонецПроцедуры


это так не работает, как я описал:

нажимаешь на кнопку выбора - должен не выпадать список, а задаваться вопрос
9 Sabbath
 
19.07.17
17:00
(7) + к (8) а он, как бы все равно выпадает даже при СтандартнаяОбработка = Ложь;
10 FIXXXL
 
19.07.17
17:18
(8) (9)  выключи показ истории выбора
11 FIXXXL
 
19.07.17
17:19
(10) + ИсторияВыбораПриВводе называется
2 + 2 = 3.9999999999999999999999999999999...