Поиск по табличной части и постановка курсора в ячейку кол-во #634691


#0 by shock3r
добрый день Подскажите как реализовывается следующий механизм: Есть Табличная часть: N | Номенклатура | Количеств в ТЧ есть данные: 1 Холодильник 0 2 Телевизор 0 Есть поле ввода Номенклатура. Пользователь выбирает значение (например "Телевизор") из справочника. В коде "при изменении" мне нужно реализовать следующий механизм. Поиск по ТЧ строки с Номенклатурой "Телевизор" и установить курсор в ячейку "Количество" чтобы пользователю оставалось только нажать цифру, затем enter и вернуться обратно в поле ввода.
#1 by GLazNik
НайтиСтроки... не?
#2 by Reset
Найти строку через метод Найти табличной части. Если нашли, установить Свойства ТекущаяСтрока и ТекущаяКолонка табличного поля. Чтобы для редактирования количества не требовалось нажимать Enter, у колонки установить РежимРедактирования "Непосредственно"
#3 by shock3r
нашел строку через метод найти. Установил режим редактирования для колонки "Количество" А подскажите подробнее где и как устанавливать Свойства ТекущаяСторка и ТекущаяКолонка
#4 by shock3r
Такой код выдает след ошибку {Форма.Форма.Форма}: Ошибка при установке значения атрибута контекста (ТекущаяСтрока)            ЭлементыФормы.ТабличнаяЧасть2.ТекущаяСтрока = ИскомаяСтрокаТЧ2.НомерСтроки; по причине: Отсутствует ключ строки
#6 by hhhh
ЭлементыФормы.ТабличнаяЧасть2.ТекущаяСтрока = ИскомаяСтрокаТЧ2;
#7 by shock3r
Со строкой разобрался. А откуда взять ТВояНайденнаяКолонка ?? Если я беру колонку из найденной сторки.<имя колонки> {Форма.Форма.Форма}: Ошибка при установке значения атрибута контекста (ТекущаяКолонка) по причине: Несоответствие типов
#8 by Reset
+ ЭлементыФормы.ТабличнаяЧасть2.ТекущаяКолонка=ЭлементыФормы.ТабличнаяЧасть2.Колонки.Количество; Еще, вероятно, потребуется установка ТекущийЭлемент=ЭлементыФормы.ТабличнаяЧасть2; Лучше перед установкой строки и колонки
#9 by shock3r
.Выдано это у меня .Количество, при описание проблемы на мисте  решил что проще Выдано Количеством заменить
#10 by Reset
ну напиши Выдано.
#11 by shock3r
О как теперь передать курсор из найденого поля ТЧ, обратно в ПОЛЕ ВВОДА на форме документа?
#12 by GLazNik
а если изменили количество непосредственно в табличной части? имхо при изменении поля ввода на форму заполняй какуюнить переменную. после изменения количество в табличной части проверяй эту переменную и возвращай фокус через ЭлементыФормы.ТекущийЭлемент = твое поле ввода
#13 by shock3r
12 Фокус таким образом не хочет передаваться, выдает ошибку! {Форма.Форма.Форма}: Поле объекта не обнаружено (ТекущийЭлемент)    ЭлементыФормы.ТекущийЭлемент = ЭлементыФормы.Номенклатура;
#14 by GLazNik
форма.ТекущийЭлемент или ЭтаФорма.ТекущийЭлемент
#15 by Reset
или ТекущийЭлемент = ЭлементыФормы.Номенклатура;
#16 by shock3r
при заполнении Поля Номенклатура, передаю фокус на табличную часть 2, на найденную строку и колонку кодом: всё прекарсно отрабатывает, но когда заполняю колонку Количество, она не хочет передавать фокус на Поле Номенклатура. У колонки стоит режим редактирование "Непосредственно", в свойстве ячейки "при изменении" - следующий код: всё равно остаюсь висеть в ячейке после нажатия на Enter
#17 by shock3r
ЭлементыФормы.Штрихкод = ЭлементыФормы.Номенклатура для примера на форуме
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С