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

Хранилище

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

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



> Робота с формой. , Подскажите          
l2d808 Подменю пользователя
сообщение 09.11.12, 12:08
Сообщение #1

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

Добрый день уважаемое сообщество. Платформа 1с77. Задача: на форме есть три Элемента "Поле Ввода". При введении информации в поле 1 мы жмем ентер. обработка что-то делает. и затем переносит фокус на "поле ввода2". Мне мужно, чтоб после нажатия ентер, активным стал элемент "Поле Ввода"
перем поле1, поле2, поле3;



Мне помогут? А то я голову уже сломал. Никак не могу поймать фокус. 09000000.gif


Signature
Короеды это не жуки. Это пользователи. Они едят кору головного мозга ...

logist Подменю пользователя
сообщение 09.11.12, 12:12
Сообщение #2

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2539 раз
Рейтинг: 0

Цитата(l2d808 @ 09.11.12, 12:08) *
Мне помогут?

Возможно, когда у кого-то будет время ответить на Ваш вопрос. Не надо поднимать тему через три минуты.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

MATEVI Подменю пользователя
сообщение 09.11.12, 12:20
Сообщение #3

Отдыхающий
Иконка группы
Ветеран троянской войныМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 2203
Из: Одесса
Спасибо сказали: 968 раз
Рейтинг: 796.3

Активизировать("ИмяРеквизита")

l2d808 Подменю пользователя
сообщение 09.11.12, 12:32
Сообщение #4

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

Цитата(MATEVI @ 09.11.12, 12:20) *
Активизировать("ИмяРеквизита")

В данной формуле не может быть вызвана эта процедура (функция)


Signature
Короеды это не жуки. Это пользователи. Они едят кору головного мозга ...

Kutuzov Подменю пользователя
сообщение 09.11.12, 12:39
Сообщение #5

Оратор
Иконка группы
Группа: Местный
Сообщений: 328
Из: Одесса
Спасибо сказали: 144 раз
Рейтинг: 0

Пункт меню Диалог- порядок обхода...

Или надо что бы он после прохода по трем вернулся на фокус первого?

Сообщение отредактировал Kutuzov - 09.11.12, 12:40


Signature
Вы станете богаче, лишь став умнее...
Чем дальше в лес, тем толще партизаны.
Нельзя недооценивать, не предсказуемость тупизны...

l2d808 Подменю пользователя
сообщение 09.11.12, 12:42
Сообщение #6

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

Цитата(Kutuzov @ 09.11.12, 12:39) *
Пункт меню Диалог- порядок обхода...

Или надо что бы он после прохода по трем вернулся на фокус первого?


Надо чтоб после ввода данных в поле1 и нажатии ентер фокус возвращался на поле1.


Signature
Короеды это не жуки. Это пользователи. Они едят кору головного мозга ...

mister-x Подменю пользователя
сообщение 09.11.12, 13:54
Сообщение #7

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

Робив колись роздрібну накладну із використанням сканера штрихкодів (при сканувванні у відповідне поле вносився штрихкод, відбувався пошук по ньому, (не)вводилась к-сть товару в діалозі, в табл. частині (не)добавлялась стрічка і фокус переміщався у поле для введення штрихкоду) і враховуючи п.7 http://pro1c.org.ua/index.php?s=&showt...ost&p=52713, прописуємо в процедурі/функції на потрібному реквізиті (звідки буде здійснюватись переміщення фокусу) наступне (ініціюємо "закриття" форми):
...
ЭтоВсегоНаВсегоПеремещениеФокуса = 1;
Форма.Закрыть();
...

Далі
ПриЗакрытии()
если ЭтоВсегоНаВсегоПеремещениеФокуса  = 1 тогда
Активизировать("ИмяРеквизита");
СтатусВозрата(0);
Возврат;
КонецЕсли;
...

Не забуваємо, про обнулення ЭтоВсегоНаВсегоПеремещениеФокуса при певних умовах, адже форму колись-таки треба закрити smile.gif. ЭтоВсегоНаВсегоПеремещениеФокуса - глобальна.

Сообщение отредактировал mister-x - 09.11.12, 13:57

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

igmig65 Подменю пользователя
сообщение 09.11.12, 17:12
Сообщение #8

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 623
Из: Донецкая обл
Спасибо сказали: 171 раз
Рейтинг: 144.5

Цитата(l2d808 @ 09.11.12, 12:42) *
Надо чтоб после ввода данных в поле1 и нажатии ентер фокус возвращался на поле1.

Интересная задача: 1 - Нужно после процесса фиксирования введенных данных в поле1 (ентер), 2 - запустить процесс активации опять этого же реквизита поле1 опять же для ввода данных.
1 у вас работает. Осталось придумать событие которое решит 2 задачу.

Cthulhu Подменю пользователя
сообщение 11.11.12, 16:10
Сообщение #9

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

Цитата(mister-x @ 09.11.12, 13:54) *
Робив колись ...

Сравнительно стандартный прием "ложное закрытие с активизацией нужного реквизита формы". Но реализация - убогая.
Правильнее применять переменную НЕ "глобальную", а переменную модуля. Хранить в ней наименование(!) реквизита, который нужно активизировать. При необходимости активизации реквизита из любого места(кода) - присваивать этой переменной имя(идентификатор) активизируемого реквизита формы и "Форма.Закрыть(0)". В ПриЗакрытии - проверять переменную модуля на непустое значение, и есть(!) оно непустое - активизировать реквизит формы с указанными в этой переменной именем(идентификатором), очищать(!) эту переменную и СтатусВозврата(0).

mister-x Подменю пользователя
сообщение 12.11.12, 11:07
Сообщение #10

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

Цитата(Cthulhu @ 11.11.12, 16:10) *
НЕ "глобальную", а переменную модуля.

я і мав увазі зміну модуля, не так виразився smile.gif, але автор теми думаю вирішив свою задачу

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


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

 

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