#0
by Amfiaray
Добрый день! Есть документ с табличной частью, при определенных условиях необходимо чтобы активной была только последняя строка вне зависимости от того на какую строку встанет пользователь. никак не могу программно указать активную строку, помогите плиз! Чуть не забыл, это на управляемых формах.
#2
by zak555
Расширение таблицы формы для динамического списка.ВосстанавливатьТекущуюСтроку (Form table extension for dynamic list.RestoreCurrentRow) Расширение таблицы формы для динамического списка (Form table extension for dynamic list) Использование: Чтение и запись. Описание: Признак необходимости сохранения и восстановления текущей позиции в списке при следующем открытии формы. Доступность: Тонкий клиент, веб-клиент, сервер, толстый клиент, мобильное приложение(клиент), мобильное приложение(сервер).
#3
by Amfiaray
мне не надо при следующем открытии, мне надо чтобы все строки в таб части кроме последней были недоступны пользователю
#7
by Рэйв
ПередНачаломРедактирования проверяй индекс тек строки и если не новая строка и инрдекс не равен количество строк-1 то Отказ=Истина;
#8
by Amfiaray
не пойдет, там есть команда завязанная на текущую строку, поэтому надо чтобы текущая была всегда последняя. И запретить нельзя, последнюю строку они должны редактировать, а вот остальные нет
#9
by Amfiaray
При редактировании с команд на форме документа, в процедуру ПередНачаломРедактирования не заходит
#11
by Бубка Гоп
хм, а если такой некрасивый метод: в обработчике ожидания проверять, текущаятрока = последняя, если нет, то устанавливать ее.
#14
by Amfiaray
Как утсановить текущую строку? Если это возможно то можно просто в процедуре ПриАктивизацииСтроки устанавливать последнюю строку активной и всё
#15
by Amfiaray
Вот я и хочу в ПриАктивизацииСтроки устанавливать последнюю строку, и в какую бы строку он не перешел, фокус оставался бы всё время на последней
#16
by D_E_S_131
Эдакая иллюзия выбора? :) Выведи данные последней строки в другие реквизиты и пусть там редактируют. А программно будешь при изменении этих реквизитов менять значение в последней строке.
#17
by Amfiaray
В документе и без того реквизитов огромное количество, если ещё вывести и реквизиты из таб части, то пользователи вообще запутаются
#19
by Amfiaray
Это крайний случай, может всё таки возможно программно устанавливать текущую строку таб части?
#20
by kosts
Никто не запрещает устанавливать текущую строку. Для верности можно заблокировать другие строки, что бы пользователи не пытались там что-то поменять.
#21
by Amfiaray
Как установить? Пробовал так: Элементы.ТабЧасть.ТекущаяСтрока = Объект.ТабЧасть[Объект.ТабЧасть.Количество-1]; не устанавливается, всё равно переходит на другие строки
#25
by Бубка Гоп
Там новаяСтрока - Это добавленная, то есть позиционирование идет на добавленную строку. в тваем случае, там должен быть идентификатор последней строки
#31
by Amfiaray
в таб части 2 строки, активной должна быть всегда последняя Процедура ТабЧастьПриАктивизацииСтроки(Элемент) Когда на форме путаюсь мышкой тыкнуть в первую строку то код выполняется и Элементы.ТабЧасть.ТекущаяСтрока с 0 меняется на 1. Но на форме всё равно активируется первая строка
#34
by Amfiaray
Добавил всё равно. Элементы.ТабЧасть.ТекущаяСтрока = 1 это правильно, но Элементы.ТабЧасть.ТекущиеДанные это данные из 0-й строки, и встает всё равно на 0 строку
#35
by kosts
Вот это не надо. Если Элемент.ТекущаяСтрока<Объект.ТабЧасть.Количество-1 Тогда Возможно система не позволит изменить текущую строку в событии при активизации. Можно попробовать повесить на форму вызов обработчика через 0.1 секунду.
#36
by kosts
Только надо заблокировать все строки кроме последней, что бы даже супермен не успел ничего изменить в промежуток 0.1 секунду... Это можно сделать в условном оформлении или в событии ПереводыПередНачаломИзменения.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Помогите пожалйста установить компоненту 1С++
- Использую построитель отчета. Как установить ширину колонок отчета?
- Как установить текущую строку табличного документа ?
- Установить в табличном поле текущую строку - что-то не то делаю.
- Как программно установить текущую строку в табличной части
- v7: Как установить границу последовательности на текущую дату не перепроводя документов
- Табличное поле - как установить текущую строку?
- 1C++: Как установить текущую колонку табличного поля?
- 8.2 Управляемая форма как установить текущую строку в таблице на форме?
- Установить текущую строку в Динамическом списке
- Установить текущую ячейку табличной части.
- УТ 11.1 Как установить текущую строку дерева значений
В этой группе 1С
- Обмен между УТ11 и Розница 2.1
- ЗУП 3.0 Оплата по часам
- Закрытие месяца списание продукции(недостача) и расчет себестоимости
- Вопрос по операции "ВЫБОР" в языке запросов
- УТ 10.3 "Заказ покупателя" размещение на складах заданных пользователм
- нет поля в доступных полях СКД
- СКД: получить последний документ
- Метод объекта не обнаружен (Скопировать)
- Регистр НДФЛ в 1 С 8.2 редакция 3.0
- СКД. ВычислитьВыражениеСГруппировкойМассив криво работает!
- Как программно вызвать кнопку Начальная страница ("домик") в интерфейсе такси?
- ХранилищеЗначения и внешняя обработка
- УПП резерв премии покупателю как грамотно реализовать?
- Создание Заказа покупателя через веб-сервис
- СЛК как сделать основную лицензию дополнительной
- УТ11. Форма подбора, динамический список, непонятна.
- <Объект не найден> после синхронизации
- Конвертация Поступление товаров и услуг. Подскажите как отредактировать ПКО
- УПП способы распределения статей затрат организации, очищается поле подразделен
- Выкуп из лизинга в УПП 1.3