Имя: Пароль:
1C
1С v8
если окно формы списка открыто, то оно активизируется, а курсор не ставится на нужном док!
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
Гипервизор, большое спасибо и удачи, получилось!
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.