Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
29 мар 2024, 15:20

КнопкаВыбора

Автор ColonelAp4u, 20 ноя 2014, 09:24

0 Пользователей и 1 гость просматривают эту тему.

ColonelAp4u

Добрый день подскажите пож как сделать кнопку выбора текущей строки в которой будут необходимые данные. Было так открыли форму списка увидели накладную 2 раза клик по ней открылась форма документа с товаром из того списка а при открытии сразу же формируется склад отправитель и т.д. и в форме списка была процедура

Процедура ДокументСписокВыбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)
   ОповеститьОВыборе(ВыбраннаяСтрока);
КонецПроцедуры

и в данном случае наш клик мышкой или клавиша enter выбирали данную строку, как мне прописать кнопку которая будет делать тоже самое при нажатии

cska-fanat-kz

текст кнопки
ВыбраннаяСтрока = Элементы.Список.ТекущиеДанные();
ОповеститьОВыборе(ВыбраннаяСтрока);
//возможно еще и...
Закрыть();
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

stillenough

указывайте, пожалуйста, тип приложения (управляемое или обычное)

ColonelAp4u

Цитата: cska-fanat-kz от 20 ноя 2014, 09:48
текст кнопки
ВыбраннаяСтрока = Элементы.Список.ТекущиеДанные();
ОповеститьОВыборе(ВыбраннаяСтрока);
//возможно еще и...
Закрыть();
Спасибо только ТекущаяСтрока;
Добавлено: 20 ноя 2014, 10:15


cska-fanat-kz а подскажи еще кнопки вверх и вниз на тек строку, как обычные стрелки на клаве. Делаю это все для моноблока сенсорного на кухню ресторана и там не удобно будет выбирать строчку маленькую хочу стрелками скакать по строкам как простым выбором курсором другой строки


cska-fanat-kz

Цитата: ColonelAp4u от 20 ноя 2014, 10:06cska-fanat-kz а подскажи еще кнопки вверх и вниз на тек строку, как обычные стрелки на клаве. Делаю это все для моноблока сенсорного на кухню ресторана и там не удобно будет выбирать строчку маленькую хочу стрелками скакать по строкам как простым выбором курсором другой строки

В одной конфиге авторы делали:
    помешали на форму большииие картинки со стрелками вверх вниз
    ловили координаты мыши и событие нажатия на левую кнопку
    по координатам курсора определяли кнопку
    посылали на форму через событие ВнешнееСобытие() соответствующую клавишу

сам алгоритм я представляю пока довольно смутно :nhsrm:
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

ColonelAp4u

Цитата: cska-fanat-kz от 20 ноя 2014, 10:53
Цитата: ColonelAp4u от 20 ноя 2014, 10:06cska-fanat-kz а подскажи еще кнопки вверх и вниз на тек строку, как обычные стрелки на клаве. Делаю это все для моноблока сенсорного на кухню ресторана и там не удобно будет выбирать строчку маленькую хочу стрелками скакать по строкам как простым выбором курсором другой строки

В одной конфиге авторы делали:
    помешали на форму большииие картинки со стрелками вверх вниз
    ловили координаты мыши и событие нажатия на левую кнопку
    по координатам курсора определяли кнопку
    посылали на форму через событие ВнешнееСобытие() соответствующую клавишу

сам алгоритм я представляю пока довольно смутно :nhsrm:

А могу ли я в процедуре КнопкаНажатие() написать следующее
                shell=Новый COMОбъект("WScript.Shell");
      shell.SendKeys("^(UP)");



дфтын

Да, можете. я так в буфер обмена копировал еще на 7ке..
Помог? Нажми - Спасибо :)
skype: Soprov1C

ColonelAp4u

почему выдает такую ошибку  на этот текст
    Вниз = Новый COMОбъект("Wscript.shell");
    Вниз.SendKeys("{UP}");
    Вниз.SendKeys("{ВЕРХ}");


Ошибка при вызове метода контекста (SendKeys) Произошла исключительная ситуация (0x80070057)
Добавлено: 21 ноя 2014, 13:49


ЭтаФорма.ТекущийЭлемент=ЭлементыФормы.ДокументСписок; // вот забыл указать и все работает
    Shell = Новый COMОбъект("WScript.Shell");
    Shell.sendKeys("{DOWN}");//вниз нажатие

дфтын

Все заработало , да?
Я себе тогда помечу, то в 8ке можно ето юзать..
Помог? Нажми - Спасибо :)
skype: Soprov1C

Похожие темы (1)

Рейтинг@Mail.ru

Поиск