Версия для печати темы (https://pro1c.org.ua/index.php?s=460b37840310d4d0c226163048691c5f&showtopic=42522)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 7.7 _ Как программно совершить выбор в форме списка справочника?

Автор: Victor Skif 08.12.17, 2:09

Добрый вечер.
1С 7.70.020.

Наведите на мысль, плз.
Имеем форму списка справочника, открытую "для выбора". Становимся на элемент, жмем энтер, или контр-энтер, или двойной щелчок - совершается выбор. Отлично.
А как теперь сделать то же самое программно, из модуля? Например, нажатием на кнопку?

Автор: Володька 08.12.17, 8:25

Victor Skif @ Сегодня, 3:09 * ,
Не думаю, что Вам нужно именно все эти действия повторить, достаточно в результат выполнения выбора передать нужный элемент.
Т.е. есть у Вас обработка выбора, получаете нужный элемент из вашего справочника, ну а дальше просто передаете его.

Автор: awp 08.12.17, 8:26

Victor Skif @ Сегодня, 2:09 * ,

Как программа должна узнать на кокой элемент вы желаете встать?

Автор: Victor Skif 08.12.17, 9:07

Володька @ Сегодня, 8:25 * ,
Может я не совсем понятно выразился.
Вот я вызвал форму для выбора. Стал на нужный элемент. Теперь мне надо совершить выбор - так же, как если бы я нажал энтер. Но программно, путем нажатия на мою кнопку. Как это сделать?

Автор: Володька 08.12.17, 9:48

Victor Skif @ Сегодня, 10:07 * ,
В 7.7 не знаю, но в 8.3 точно есть у кнопки представление СочетаниеКлавиш. На него обработку вешал бы и всё.
Может подробнее опишите почему Вам нужно нажимать свое сочетание, а не Энтер, КТРЛ+Энтер? В чем магия?

Автор: Victor Skif 08.12.17, 9:58

Володька @ Сегодня, 9:48 * ,
о, это сильное колдунство.
Просто в этой форме, помимо элемента, у меня выбирается еще два параметра, плюс "выбрать" нужна возможность тремя разными вариантами (на что я хочу создать три разные кнопки, но как же это сделать, не нашел).
Понятно, что это всё возможно сделать и как-то иначе по-всякому, но именно такая форма будет наиболее удобна пользователям. Хотелось бы преодолеть.

Автор: mister-x 08.12.17, 11:28

А так як реалізований підбір для прикладу в розх. накладній в типовій бухгатерії вас не влаштовує - стаємо на кнопку "Подбор" в документі і вибираємо номенклатуру?

Автор: Victor Skif 08.12.17, 11:59

mister-x @ Сегодня, 11:28 * ,
Подбор в данном случае мне не подходил, но вы меня навели на мысль - полез в конфигурацию смотреть как там сделано, и нашел.
Всего лишь

Форма.ВыполнитьВыбор(ТекущийЭлемент());

Элементарщина, но как-то так вышло, что за всю жизнь не приходилось пользоваться.
Спасибо!

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua