Имя: Пароль:
1C
1С v8
программно получить текущий элемент управления возможно ли ?
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
всем спасибо , получилось так :


             Форма.ЭлементыФормы.РаботникиОрганизации.ТекущаяСтрока = Строка;
             Форма.ТекущийЭлемент.ТекущаяКолонка.ЭлементУправления.Значение=Сотрудник.Физлицо;
             Форма.РаботникиОрганизацииФизЛицоПриИзменении(Форма.ТекущийЭлемент.ТекущаяКолонка.ЭлементУправления);