#0
by AL CAPONE
Принажатии на клаве "m" месага выскакивает, но сумма не изменяется. Если же к примеру повесить на кнопку Сумма = Сумма * 1000; всё отрабатывает безупречно. В чём всё таки загвоздка ?
#3
by AL CAPONE
не, в FormEx это предопределённая процедура Процедура ПриНажатииКнопкиКлавиатуры(<?>,,,,,) КонецПроцедуры Синтаксис: КонецПроцедуры Назначение: Предопределенная процедура при нажатии кнопки клавиатуры. Параметры: <КодКлавиши> - код нажатой кнопки клавиатуры. <Alt> - флаг нажатия кнопки <Shift> - флаг нажатия кнопки <Ctrl> - флаг нажатия кнопки <Символ> - символ нажатой кнопки в формате ASCII. <ФСО> - флаг стандартной обработки. Изначально равен 1. Если в теле процедуры сбросить значение в 0, то стандартная обработка события не вызывается.
#12
by AL CAPONE
Отладчик показывает, что значение Сумма увеличилось на 3 нуля, но на форме сумма не изменяется.
#13
by FN
ну тогда точно Форма.Обновить Для проверки - нажми в документ "м", сохрани/закрой док и открой заново
#16
by AL CAPONE
Добавил Форма.Обновить, но это ПЗДЦ Захожу в сумму, набираю "1", жму "m", нихера, в процедуру заходит, значение Суммы увеличивает на 3 нуля, на форме "1". Если перед этим тискануть на кнопку с формулой Сумма = Сумма * 1000;, на форме становится "1.000.000", потом стать в поле суммы и нажать "m", начинает отрабатывать и на форме нормально, становится "1.000.000" и т.д.
#17
by FN
>Захожу в сумму, набираю "1", <ЖМУ ЭНТЕР> жму "m"... Иначе переписывай через сендкей "0","0","0"
#18
by FN
+ Либо делай ложное закрытие формы (тогда "1" запишется в значение реквизита), а потом *1000
#19
by AL CAPONE
нет, Enter-а там нету, сразу после цифры жму забитую в проге кнопку "m", процедура отрабатывает, но форма не обновляется; если же перед этим тискануть на кнопку с формулой Сумма = Сумма * 1000, на форме 1.000, и далее уже после "m" 1.000.000 1.000.000.000 и т.д.
#21
by AL CAPONE
Хз почему, но не работает :( Попробовал так При входе в сумму жму "1", далее "m", ничего не происходит, но курсор становится перед цифрой 1, после второго и последующих нажатий "m" наконец-то получается 1.000 , 1.000.000 и т.д.
#29
by AL CAPONE
Отрабатывает твоя процедура, но уже на сохранённом значении Суммы. Если же вводится в сумму новое значение "1", то после нажатия "m" процедура отрабатывает, но на форме в сумме становится "0" о_О Если же в ячёйке Суммы уже 1 и ячейка сохранена, то при нажатии "m" на ней становится 1.000 и т.д.
#30
by AL CAPONE
это то же самое, что у меня в , работает но только после второго нажатия "m", после первого только и всего, что курсор становится перед числом.
#31
by FN
вот так будет работать, но это не надежно - есть вариант, что за эту секунду изменится текущая строка.
#34
by AL CAPONE
ну вот, а юзверь хочет как раз на лету эти цифры добавлять, когда в ячейке ещё числа и не было сохранено
#35
by Ёпрст
тогда придЁтся отлавливать каждое нажатие, и запоминать полученное значение в своей переменной. Потом уже умножать на значение этой переменной.
#36
by Ёпрст
+35 либо по нажатию на "m" посылать ентер в начале (рули флагом фсо отмены в предопределенной проце), чтоб ввод был зафиксирован и потом уже помножать.
#37
by AL CAPONE
что-то типа проверять каждое значение в поле в диапазоне {0..9} и сразу копировать его в переменную ?
#40
by Ёпрст
да. ЗЫ: если будешь эммулировать клавиатуру и посылать ентер, нужно будет втыкать еще "защиту от АЛьФа" - чтоб бесконечного цикла не получилось : нажимаешь-ловишь-нажимаешь-ловишь..
#42
by AL CAPONE
Возможно всё не очень красиво, но вообщем работает так: объявил "Сум" глобальной переменной Всё как просил юзверь =)
#44
by Ёпрст
ты не учитываешь выделение мышой + кнопки del и BackSpace + возможность вставки цифры в середине числа.
#46
by Ёпрст
Сумма - не реквизит формы, это раз,Форма.Сумма = Сумма; - это никогда не будет работать, даже если Сумма была бы реквизитом формы, а не документа, это два.
#48
by AL CAPONE
отрабатывает нормуль только 1 раз. Если нужно 6 нулей, уже не хочет. хм, даже не подумал ...
#50
by Ёпрст
сумма - это реквизит табличной части документа. Не путай теплое с мягким в смысле ? У меня работает.. проверено. Сколько раз m нажал, столько и помножит, не зависимо от того, когда вводить начали
#51
by AL CAPONE
по первому нажатию "m" поле теряет фокус почему-то, и второе соотв. не срабатывает. Юзверя всё устроило, уря, оставлю пожалуй свой вариант проги, как-то он понятнее, без обид Ёпрст3. Всем спасибо за помощь !
#52
by Ёпрст
ну дык, сделай тогда Сервис.ЭмулироватьКлавиатуру("{ENTER 2}"); + еще нажатие end или home чтоб курсор был там где надо Будет тебе реквизит в режиме редактирования всегда
#53
by ChMikle
ЗА оффтопик извините , но читал вчера ваш пример на инфостате об изменении шрифтов на форме посредством вышеуказанной компоненты , набил все это у себя , ругается на неизвестный объект "Зум" , не вразумите , может еще какие библиотеки надо подключать ....
#54
by FN
Может это про какой-то мой пример? а то у меня есть класс Зум и он как раз на инфостарте лежит...
#58
by ChMikle
Загрузил , на закладке параметры появились обе библиотЭки,и пример вбил в исходник формы , но ругается .... хотя другой пример с бибилиотекой Formex работал
#61
by ChMikle
да вроде да , буду в районе 19 часов за базой подробно напишу , вы на связи не будете , а то идея классная и как раз мне нужна , там форму подбора для сенсерного экрана одного размер шрифта табличной части , а для операторского другого , вот хочется этой библиотекой воспользоваться
#66
by ChMikle
а после 19 часов по мск , я с 19 до 21 буду около базы , отписался бы ... :) по почте долго , а ссылок нет на описание функционала
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- v7: v7 : НДС при возврате
- v7: Что нужно чтоб подключить ККМ Меркурий 112F к 1с V7 Торговля + склад
- v7: v7.7 премещение элемента справочника
- v7: v8: v7: Кто-нибудь сумел скачать комплект отчетности за I квартал 2007 года
- Переход 1с++ c 2.0.3.7 включающей formex на раздельные компоненты 1cpp и formex
- v7: 1С V7.7 в сети
- v7: 1C:V7 starter program (for SQL) - обнаружена ошибка
- v7: Перенос данных Бухгалтерия из v7 в v8
- v7: v7 Перехват глобального события ПриЗаписи() или ОбработкаПроведения()
- v7: Как получить таблицу значений средствами Formex
В этой группе 1С
- Не проводится программно счет-фактура
- Ключ сервера 1с мигает, это конец?
- Функции в вычисляемых полях в СКД
- УПП заполнение Внутреннего заказа по Заказу поставщику
- Сравнение дат в запросе
- Как снять с матплаты рамку Socket 478
- УПП. Соответствие договора расчетному счету
- Не подключается внешняя компонента в клиент серверном варианте
- УПП: Как закрыть затраты 23 счета на др. счета и подразделения?
- 1С 8.2 Итоги в Таблице значений
- Как сделать, чтобы реквизит документа не копировался
- Запуск двух серверов 1С Предприятия
- Отправка почты из 1С
- Раздобыл считыватель RDS-01 и таблетку
- Вычитание двух таблиц...
- Как в фоновом режиме сформировать отчет?
- БП 2.0 перенос документов из 7.7 счет-фактура на аванс
- Передача через Астрал заявление о ввозе товаров и уплате косвенных налогов
- v8: ЗУП КОРП. Создание внешних печатных форм в Microsoft Word
- УТ 11 как разблокировать редактирование номенклатуры программно?