Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Перевод курсора , Как оставить курсор в том же месте          
kuriban Подменю пользователя
сообщение 10.03.11, 14:40
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 36
Спасибо сказали: 3 раз
Рейтинг: 0

Привет. Помогите плз с вопросом. В документе есть числовое поле. Нужно сделать так, чтобы после того, как в него вводятся данные и нажимается Enter курсор не покидал это поле. Решение: установить для всех реквизитов "пропускать при вводе" не подходит. Работает, если выводить "Предупреждение". Но тоже не подходитsad.gif
Что делал - при открытии документа метод "Активизировать" работает и курсор устанавливается на нужное поле. Пытался вызвать этот же метод после нажатия Enter пишет, что нельзя использовать этот метод в этой процедуре/функции.
По нажатию Enter происходит вызов процедуры из гл модуля. Пытался там в конце использовать "Активизировать" - та же ошибка. Подскажите

deskor Подменю пользователя
сообщение 10.03.11, 15:46
Сообщение #2

Общительный
**
Группа: Пользователи
Сообщений: 35
Из: планета Земля
Спасибо сказали: 5 раз
Рейтинг: 0

Диалог - Настройка порядка обхода, ставите этот реквизит в самый конец

Спасибо сказали: abrafaks,

Alex729 Подменю пользователя
сообщение 10.03.11, 18:30
Сообщение #3

Завсегдатай
****
Группа: Пользователи
Сообщений: 135
Из: Ukraine
Спасибо сказали: 188 раз
Рейтинг: 127.8

Цитата(kuriban @ 10.03.11, 15:40) *
Привет. Помогите плз с вопросом. В документе есть числовое поле. Нужно сделать так, чтобы после того, как в него вводятся данные и нажимается Enter курсор не покидал это поле. Решение: установить для всех реквизитов "пропускать при вводе" не подходит. Работает, если выводить "Предупреждение". Но тоже не подходитsad.gif
Что делал - при открытии документа метод "Активизировать" работает и курсор устанавливается на нужное поле. Пытался вызвать этот же метод после нажатия Enter пишет, что нельзя использовать этот метод в этой процедуре/функции.
По нажатию Enter происходит вызов процедуры из гл модуля. Пытался там в конце использовать "Активизировать" - та же ошибка. Подскажите


Можно с помощью внешней компонеты Formex.dll (предваритльно скопировать в каталог базы данных). Другими словами эмулируем нажатие на клавиатуре комбинации клавиш SHIFT + TAB (попробуйте вручную - эфект тот же).
1. В глобальный модуль в процедуру ПриНачалеРаботыСистемы() добавить:
    Если ЗагрузитьВнешнююКомпоненту(КаталогИБ()+"FormEx.dll")=0 Тогда
        Состояние("Не удалось обнаружить компоненту!");
    Иначе
        Сервис = СоздатьОбъект("Сервис");
    КонецЕсли;


2. Добавить в формулу в свойства данного ПОЛЯ "ПриВВодеЗначенияВЯчейку()"

3. В модуль формы документа добавить процедуру:
Процедура ПриВВодеЗначенияВЯчейку()
    Сервис = СоздатьОбъект("Сервис");
   Сервис.SendKeys("{SHIFT}+{TAB}");
КонецПроцедуры

Ardi Подменю пользователя
сообщение 10.03.11, 19:40
Сообщение #4

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Предупреждение(<Текст_сообщения>,<Таймаут>)

Тоесть делаем так, и сообщение висит 1 сек. и прячется.
Цитата
Предупреждение(Товар.Наименование,1);


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

dmiter Подменю пользователя
сообщение 10.03.11, 21:46
Сообщение #5

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 108
Из: Киев
Спасибо сказали: 16 раз
Рейтинг: 0

Запустить Активизировать через ОбработкуОжидания

mister-x Подменю пользователя
сообщение 11.03.11, 21:04
Сообщение #6

...
Иконка группы
Модератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 3477
Из: Тернопіль
Спасибо сказали: 1417 раз
Рейтинг: 0

Метод "Активизировать" - баг 1С 7.7. ІМХО - працює через опу, а саме працює тільки в напередвизначених системних процедурах: ПриОткрытии, Отбор, ОбработкаПодбора, ПриЗакрытии...
Я реалізував роботу цього метода для USB-сканера штрихкодів, на полі шрихкоду висіла процедура в якій був зокрема слідуючий код:
Процедура ПриИзмШтрихКод()
  ...
  флЗакрыть = 0;
  ...

Процеудра ПриЗакрытии()
  Если флЗакрыть = 0 Тогда
    СтатусВозврата(0);
    ...
    Активизировать(ШтрихКод);
    ...

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 26.04.24, 19:55
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!