|
если окно формы списка открыто, то оно активизируется, а курсор не ставится на нужном док! |
☑ |
0
alpha78
24.06.22
✎
14:14
|
Добрый день. Проблема в следующем. После программного создания документа ДокТВ нужно чтоб открылась форма и курсор был установлен на вновь созданном документе.
Вот код
ФС = Документы.ТаблицаВодители.ПолучитьФормуСписка() ;
ФС.ПараметрТекущаяСтрока = ДокТВ.Ссылка; // ссылка на созданный док-т ТабВодителей
Если НЕ ФС.Открыта() Тогда
ФС.Открыть();
Иначе
ФС.Активизировать();
КонецЕсли;
Тут 2 варианта - если окно Формы списка не открыто и когда открыто.
Когда не открыто, то все нормально работает. окно открыватеся и курсор стоит на вновь созданном документе.
Проблема - когда окно уже открыто, окно активизируется, то при создании документа курсор не устанавливается на строку с вновь созданным документом!
Подскажите пожалуйста, спасибо
|
|
1
alpha78
24.06.22
✎
14:16
|
ЗЫ. Форма обычная
|
|
2
alpha78
24.06.22
✎
14:23
|
пробовал так ФС.ТекущийЭлемент = ДокТВ.Ссылка ;
выдает херню
{Документ.Маршруты.Форма.ФормаДокумента.Форма(285)}: Ошибка при установке значения контекста (ТекущийЭлемент)
через: ФС.ТекущийЭлемент = ДокТВ.Ссылка
Неприпустимое значение
|
|
3
mikecool
24.06.22
✎
14:24
|
(2) правильно, Текущий элемент - это жлемент формы
|
|
4
Гипервизор
24.06.22
✎
14:36
|
(0) Читайте СП: "Позиционирование происходит при открытии или повторном открытии формы."
Попробуйте так: ФС.ЭлементыФормы.ДокументСписок.ТекущаяСтрока = ДокТВ.Ссылка;
|
|
5
alpha78
24.06.22
✎
14:54
|
Гипервизор, большое спасибо и удачи, получилось!
|
|