установить текущий элемент формы 1с
Установка текущего элемента в форме списка. v8.1 Управление Торговлей
В форме списка документа есть 2 кнопки. При нажатии на на кнопку происходит отбор по определенному значению реквизита. Нужно чтобы каждый раз в списке устанавливать курсор на первый элемент списка. Как это реализовать?
Настройка списка (закладка «Прочее») не помогает?
К сожалению нет. Там настройки при открытии, а мне при нажатии кнопки надо.
Читают тему:
Мероприятия
1C:Лекторий: 18 ноября 2021 года (четверг, начало в 10:00, все желающие) — Маркировка упакованной воды в программах «1С:Предприятие»
При использовании материалов активная прямая гиперссылка на перепечатанный материал обязательна.
Редакция БУХ.1С не несет ответственности за мнения и информацию, опубликованную в комментариях к материалам.
Редакция уважает мнение авторов, но не всегда разделяет его.
Мы используем файлы cookie, чтобы анализировать трафик, подбирать для вас подходящий контент и рекламу, а также дать вам возможность делиться информацией в социальных сетях. Если вы продолжите использовать сайт, мы будем считать, что вас это устраивает.
Думаю единственный способ, КАЖДОЙ открытой форме (при ее открытии) устанавливать идентификатор уникальности и хранить этот список где-то.
Дальше, хранить где-то идентификатор текущей формы (последней активной формы).
При нажатии на кнопку получать идентификатор последней активной формы и получать эту самую форму по идентификатору, а там уже получив форму проблем не будет.
Вся фигня в том, что штатного механизма для работы с окнами нет в 1С-ке. Поэтому и получается, что нужно всякую фигню выдумывать.
можно даже не только читать его, а и устанавливать.
(22) mpudy, (23) unoDosTres, Да собственно и перебор нам не нужен.
По-началу думал, что список этих форм нужен будет, на деле получается что нет.
2. При закрытии формы
— однозначно очищать ГП
Правда некоторое время ГП будет равна «Неопределено»
Если взять со списком, то будет практически то же самое.
1. При открытии формы
— однозначно запихивать ее в ГП;
— заносить ее в список значений (глобальная переменная с типом список значений, для хранения открытых окон)
2. При закрытии формы
— очищать ГП
— удалять из списка значений закрывшуюся форму
— заносить в ГП «новую» активную форму
3. При переключении между формами
— перезаписывать значение ГП в соответствии с активной формой
(данную возможность можно попробовать реализовать на обработчике ожидания)
Сделать глобальную переменную приложения, в нее сохранять текущий элемент, сохранять в функции печать_особая, которая будет являться функцией фабрикой для печати (для внешних печь форм уже есть)
Функция Печать(Объект. ) Экспорт
глобальнаяПеременная = Объект.Печать();
Возврат глобальнаяПеременная;
КонецФункции;
Если же это очень проблматично, нужно уже решать проблему внешними средствами длл и прочими.
Тогда и кнопку отправки лепить на эту же форму (и не нужно будет определять активную форму), а не на панель интерфейса.
Думаю, можно попробовать подпиской на событие определить, но подписка должна быть в каждой форме.