|   |   | 
| 
 | программно получить текущий элемент управления возможно ли ? | ☑ | ||
|---|---|---|---|---|
| 0
    
        krserga 07.09.17✎ 13:32 | 
        суть вопроса :
 программно создаю документ , и заполняю его , используя процедуры с формы этого документа , создаю документ не через создание , а через запуск его формы добавления но нужная мне процедура должна получать параметр типа ЭлементУправления - Поле ввода , это поле строки ТЧ документа вот никак не получается получить это текущее поле ввода с текущей строки ТЧ , которую я добавил программно возможно ли это вообще? | |||
| 1
    
        1dvd 07.09.17✎ 13:33 | 
        ТекущаяКолонка, не?     | |||
| 2
    
        krserga 07.09.17✎ 13:44 | 
        не , эти данные не определены 
 хотя в таб части уже есть строка которую добавил | |||
| 3
    
        krserga 07.09.17✎ 13:45 | 
        ТекущийЭлемент это Табличное поле 
 а нужно для процедуры Текущее поле ввода в строке Табличного поля | |||
| 4
    
        h-sp 07.09.17✎ 13:47 | 
        (3) ставьте Неопределено там в параметр. Этот элемент там для красоты вписан, к нему нет обращений.     | |||
| 5
    
        krserga 07.09.17✎ 13:48 | 
        (4) нет не для красоты , потом идёт вызов процедуры , которая из элемента Значение получает и тд ...     | |||
| 6
    
        krserga 07.09.17✎ 13:56 | 
        думаю над тем что ТекущуюСтроку и тд сперва надо определить ..
 типа так Форма.ЭлементыФормы.РаботникиОрганизации.ТекущаяСтрока = Строка; | |||
| 7
    
        h-sp 07.09.17✎ 14:05 | 
        (6) ну вы добавили в элементы формы эту строку? или только в табличную часть?     | |||
| 8
    
        krserga 07.09.17✎ 14:09 | 
        (7) только в ТЧ , далее пытаюсь отловить этот Элемент управления , но он пустой , значения нет в нем , а должно быть (последняя строка)
 Форма = ПолучитьФорму("Документ.СведенияОЗастрахованныхЛицахСЗВ_М.ФормаОбъекта"); Форма.Открыть(); Строка=Форма.РаботникиОрганизации.Добавить(); Строка.ФизЛицо=Сотрудник.Физлицо; Форма.ЭлементыФормы.РаботникиОрганизации.ТекущаяСтрока = Строка; Форма.РаботникиОрганизацииФизЛицоПриИзменении(Форма.ТекущийЭлемент.ТекущаяКолонка.ЭлементУправления); | |||
| 9
    
        rudnitskij 07.09.17✎ 14:14 | 
        (0) а не проще нужные вам процедуры с формы вынести в модуль объекта и не тревожить форму?     | |||
| 10
    
        krserga 07.09.17✎ 14:19 | 
        (9) да вот хотелось бы использовать уже написанные код по заполнению документа , а он работает в этой форме и поданным поле ввода формы     | |||
| 11
    
        krserga 07.09.17✎ 14:44 | 
        всем спасибо , получилось так :
 Форма.ЭлементыФормы.РаботникиОрганизации.ТекущаяСтрока = Строка; Форма.ТекущийЭлемент.ТекущаяКолонка.ЭлементУправления.Значение=Сотрудник.Физлицо; Форма.РаботникиОрганизацииФизЛицоПриИзменении(Форма.ТекущийЭлемент.ТекущаяКолонка.ЭлементУправления); | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |