#0
by Bot01
Добрый день. УТ 11.1, 8.3. Тонкий клиент, управляемая форма. При открытии формы нужно установить курсор в первую ячейку первой строки табличной части (ТЧ) документа (туда будут заноситься данные со сканера). После этих манипуляций всё равно нужно нажать ВВОД, чтобы перейти в режим редактирования ячейки. А сразу как?
#8
by Lexey_
Синтаксис: ИзменитьСтроку Описание: Начинает интерактивное изменение данных текущей строки, аналогично выполнению команды "Изменить".
#10
by Bot01
Есть строки) В они закомментированы что бы показать, что и без них получается тот же результат. Так не работает: Элементы.ТЧ.ТекущаяСтрока ожидает не "элемент коллекции". А так:
#11
by Fedor-1971
В каком месте вызываешь сей код в ПриОткрытии или в ПриСозданииНаСервере? Что будешь делать если открывают уже созданный документ?
#14
by Bot01
Есть строка, она текущая, только нужно ВВОД нажать, чтобы перейти в режим редактирования ячейки.
#15
by Fedor-1971
сделай кнопку с этим кодом, если строка перейдёт в режим редактирования, значит где-то в форме отрабатывает параллельная процедура установки текущей строки. Как вариант, чисто для проверки, вынеси код в процедуру ПриАктивацииСтроки у ТЧ.
#17
by Bot01
Сделал внешнюю обработку. Тот же самый код работает при нажатии кнопки и не работает при открытии...
#21
by Fedor-1971
так в любом случае после ПриОткрытии вызываются ПриАктивацииСтроки у ТЧ, правда в каком порядке не понятно, они и сбивают твоё редактирование или, что более вероятно, ИзменитьСтроку тупо не отрабатывает в ПриОткрытии, т.к. потом отработают активации и всё равно собьют.
#22
by Fedor-1971
21+ Для решения твоей задачи хорошо бы иметь событие ПолностьюОткрытаФорма, но такового нет. Попробуй опереться на ОбработкаВнешнегоСобытия - Сканировали, значит добавляем строку и открываем её редактирование в колонке количество.
#23
by Bot01
Да, в при выполнении Элементы.ТЧ.ДобавитьСтроку; отрабатывает ТЧПриАктивизацииСтроки... КонецПроцедуры мне ни чего не дало. А ещё варианты?
#28
by Nuobu
Ну, "ПриОткрытии" вызывается передоткрытием формы, когда её еще нет на экране. Ты писал, что юзал кнопку и оно нормально отработало. Выходит, форма должна появиться, а потом должен вызваться твой код. Отсюда и задержка в 0.2 секунды.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- А можно создать программно новый объект метаданных?
- Установить курсор в форме подбора на нужную строку
- Как программно установить курсор в нужное место в э.у."Поле ввода"?
- Как программно установить или снять флажки по строкам ТЧ?
- Программно добавить обработчик события к программно добавленному элементу формы
- установить рабочую дату программно
- Как перегнать программно печатную форму в формат JPG
- v8: СКД: программно добавить системное поле
- Как программно установить событие для элемента управления "поле ввода"?
- Как программно установить владельца программно созданной колонке
- Подскажите как программно открыть форму документа и программно нажать на ОК?
- СКД. Программно установить ширину колонки
В этой группе 1С
- Хранилище 1С и автообновление. Платформа 8.2.19.130
- Штрих М ФР К. перестал открываться денежный ящик
- реквизит толькопросмотр
- УТ 11.2: Ввод на основании.
- изменение даты документа 1с 8.3
- Иностранцы, патент и запоздавшее уведомление из налоговой ЗУП 2.5
- Веб сервисы: передать массив из 1С в 1С
- О, свершилось чудо. В УТ 10.3 добавили в номенклатуру реквизит "Производитель"
- Как вместо открытия регистра сведений сделать редактирование в табличной части
- СКД : Вывести доп. свойство (тип Дата,состав даты=Дата) справочника без времени
- СКД как сделать итог ресурса - количество различных на уровне поступления и сумму на уровнях выше
- На сервере 1С:Предприятия не найдена лицензия
- КД. перенос номенклатуры из комплексной 7.7 в Розницу
- Оплата определенного вида времени в ЗУП 2.5
- Где взять 1с 8.3 сервер 32
- Мобильная платформа 1с
- Ошибка "неверные параметры valuetype" при загрузке банковской выписки
- Как отобразить картинку из файла на управляемой форме
- Редактируемая ячейка СКД
- Не записывается объект через COM-соединение