helpf.pro
Регистрация

v7: Позиционирование активного елемента формы при выборе значения из списка

valentcon
28.04.2012 13:03Прочитано: 2838
В форме документа имеем скрытую кнопку, которая при нажатии F7 выполняет процедуру:

Процедура Выполнить()
....
спДисконт = СоздатьОбъект("СписокЗначений");
спДисконт.ДобавитьЗначение("без скидки");
спДисконт.ДобавитьЗначение("скидка 5 %");
...
спДисконт.ВыбратьЗначение(Знач,,,,2);
...
КонецПроцедуры

Суть проблемы: При нажатии F7 список для выбора выпадает под текущим активным элементом формы и им оказывается любой произвольный элемент, который был активным до нажатия F7 (например, дата документа). Нужно чтобы список выпадал под конкретным елементом формы документа - Дисконт.
Каким образом можно перепозиционировать активный элемент формы, чтобы список для выбора выпадал под нужным элементом?
Активизировать("Дисконт",1) - не помогает, как как перепозиционирование происходит только после выполнения самой процедуры Выполнить().!?
Yandex
Возможно, вас также заинтересует
Реклама на портале
ad82117
28.04.2012 15:42Ответ № 1
Т.е. на скрытой кнопке на закладке формула уже висит "Выполнить()" --- если это так, перед "Выполнить()" еще одну процедуру, где будете активизировать нужный реквизит
valentcon
04.05.2012 18:25Ответ № 2
Спасибо, но не помогает. *11 Перепозиционирование происходит только после выполнения всей последовательности процедур.
ad82117
05.05.2012 09:46Ответ № 3
1. Попробуйте через "ПриВыбореЗначения()"
2. Процедура ПередВыполнить()
Активизировать(ЧтоТоТам);
Возврат;
КонецПроцедуры
прервёт дальнейшее выполнение, а Вы уже обработаете дальше
valentcon
07.05.2012 14:02Ответ № 4
*01
1. ПриНачалеВыбораЗначения() не вызывается при нажатии кнопки.
2. Использовать "Возврат;" также не помогает. Проблема все в томже: перепозиционирование происходит только после выполнения всей последовательности процедур.
ad82117
10.05.2012 09:31Ответ № 5
ПриНачалеВыбораЗначения() с параметром указывали? и не нужно при нажатии кнопки! оно отслеживает то куда кликаете. попробуйте внимательнее + посмотрите порядок обхода реквизитов на форме
valentcon
10.05.2012 16:43Ответ № 6
Уточняю суть проблемы: При нажатии F7 выполняется формула скрытой кнопки Кнопка1: Выполнить();
Список (спДисконт.ВыбратьЗначение(Знач,,,,2);) должен выпасть не под скрытой кнопкой Кнопка1 и не под элементом формы, который был активным до нажатия "горячей" клавиши F7, а под конкретным элементом - Дисконт.
......
ПриНачалеВыбораЗначения() вызывается при нажатии "пидальки" поля ввода, а не при нажатии обычной кнопки при помощи горячей клавиши F7 !?
Подсказка: Вы получили ответ на свой вопрос - закройте вопрос!
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.