Имя: Пароль:
1C
1С v8
1с мобильное приложение + ТСД
0 men47
 
06.11.18
11:30
Привет всем! Нужна помощь, есть ТСД и есть самописное мобильное приложение. У ТСД есть своя механическая клавиатура и она прекрасно работает, пока не выбираем заполнение реквизита типа "Число". Когда выбираем тип Число, вылазит 1с-овская клавиатура и мобильное приложение требует ввод именно с нее, а клиент хочет, чтобы вводилось в поле типа "Число" именно с механической клавиатуры. Можно, конечно, перевести данное поле в тип "Строка", но хотелось бы, чтобы заработало именно в данном типе. Может кто сталкивался с данной проблемой?
1 DmitrO
 
06.11.18
12:11
Все этого хотят.
2 men47
 
06.11.18
12:29
(1) ясно, понятно=(
3 men47
 
06.11.18
13:51
Тогда другой вопрос.... создал специально отдельный реквизит типа "Строка". Пытаюсь сделать проверку, в событие ИзменениеТекстаРедактирования пишу следующий код:

&НаКлиенте
Функция ЕстьКириллица(ИсходнаяСтрока) Экспорт
    ЕстьКириллица=ложь;
    ИсходнаяСтрока=СокрЛП(ИсходнаяСтрока);
    Если СтрДлина(ИсходнаяСтрока)>0 Тогда
        Для Сч=1 по СтрДлина(ИсходнаяСтрока) Цикл
            Символ = НРег(Сред(ИсходнаяСтрока, Сч, 1));
            Если Найти(ВРЕГ("абвгдеёжзийклмнопрстуфхцчшщъыьэюяqwertyuiopasdfghjklzxcvbnm<>,/?=+-_)(*&^%$#@!\|"), ВРЕГ(Символ)) Тогда
                ЕстьКириллица=истина;
            КонецЕсли;
        КонецЦикла;
    КонецЕсли;
    
    Возврат ЕстьКириллица;
КонецФункции

&НаКлиенте
Процедура ТоварыКоличествоСтрокаИзменениеТекстаРедактирования(Элемент, Текст, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    Текст2 = Текст;
    Если НЕ Элемент.ТекстРедактирования = "" И ЕстьКириллица(Прав(Текст2,1)) Тогда
        Текст= Лев(Текст,СтрДлина(Текст)-1);    
    КонецЕсли;
    ////Элемент.ТекстРедактирования = Текст;
    ////Объект.Товары.Получить(Элементы.Товары.ТекущаяСтрока).КоличествоСтрока =  Текст;
    //Элементы.Товары.ТекущиеДанные.КоличествоСтрока = Текст;
КонецПроцедуры




итого если оставить просто "Текст" ничего не происходит.
Если я ставлю Элемент.ТекстРедактирования = Текст; налетаю на ошибку не доступен для записи.
Если я пишу 2 следующие строчки, то в ТСД после этих строк выделяет всю строку, тем самым, если мы начинаем вводить текст, то стирается предыдущий текст. АвтоПодбор так же работает. Подскажите, как тогда изменить этот чертовый реквизит....
4 ИС-2
 
naïve
06.11.18
14:39
хм, может свойство автовыбор не заполненго отключить?
5 men47
 
06.11.18
14:41
(4) не могу менять свойство, программа не дает
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой