Добрый день! Задача чтобы на форме ввел номер нажал энтер, нашло заказ отчистило поле для ввода нового номера и встал курсор для ввода нового номера, т.е. чтобы пользователь не задумываясь вводил номера заказа: ввел-энтер, ввел-энтер и т.д.
Процедура Поиск()
ЗаказНайден = 0;
Для Ии = 1 По спКальк.РазмерСписка() Цикл
Док = спКальк.ПолучитьЗначение(Ии);
Если СокрЛП(Док.НомерЗаказаСтр) = СокрЛП(ВыбНомерЗаказа) Тогда
спКальк.Пометка(Ии,1);
спКальк.ТекущаяСтрока(Ии);
ЗаказНайден = 1;
ВыбНомерЗаказа = "";
Форма.Активизировать("ВыбНомерЗаказа",0);
Прервать;
КонецЕсли;
КонецЦикла;
Если ЗаказНайден = 0 Тогда
Сообщить("Не могу найти заказ "+СокрЛП(ВыбНомерЗаказа),"!");
КонецЕсли;
КонецПроцедуры
ошибка следующая:
Форма.Активизировать("ВыбНомерЗаказа",0);
{D:\1C_BASE\ИТ.ERT(11)}: Поле агрегатного объекта не обнаружено (Активизировать)
SendKey() нельзя использовать?
Рядом с полем ввода на форме вешаешь кнопку ВВОД, назначаешь ей горячую клавишу. В поле ввода пишешь формулу SendKey(КодГорячейКлавиши). В кнопке ввода уже можешь написать Активизировать("ВыбНомерЗаказа").
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший