Порядок обхода табуляции при динамическом добавлении элементов
При динамическом добавлении элементов на форму при помощи методов ДОБАВИТЬ и ДОБАВИТЬ_БЫСТРО порядок их обхода меняется. Изменение заключается в автоматическом изменении значений табиндексов - если первоначальное значение табиндекса элемента равно 0, то его табиндекс автоматически получает номер, следующий за максимальным номером табиндекса уже существующего элемента на форме. Если на форме существующая нумерация была задана не по порядку, то правило присвоения добавляемым элементам следующих значений за максимальным номером табиндекса сохраняется. Если происходит добавление элемента с табиндексом неравным 0, то этот элемент управления добавляется на форму с сохранением своего исходного табиндекса. К примеру, на форме были элементы с номерами табиндекса 11 и 12, то при добавлении двух новых элементов они получат значения табиндексов 13, 14 соотвественно.
ПЕРЕМ РЕДАКТОР: Редактор2 = [ ... ]; ПЕРЕМ РЕДАКТОР: Редактор3 = [ ...]; ТИП Диалог(ДИАЛОГ) [ ... ПОДМЕНА открытие = {Открытие}; КНОПКА: КнопкаОК = [ ... табиндекс = 11, ... ]; КНОПКА: КнопкаОтмена = [ ... табиндекс = 12, ... ]; ... ФУНКЦИЯ Открытие ДОБАВИТЬ(Редактор2) ДОБАВИТЬ(Редактор3) ОТЛАДКА(Редактор2.табиндекс)//13 ОТЛАДКА(Редактор3.табиндекс)//14 КОНЕЦ_ФУНКЦИИ ] ВЫЧИСЛИТЬ ПЕРЕМ Диалог: д // д <- данные ЕСЛИ д.ПОКАЗАТЬ_МОДАЛЬНЫЙ <> "" ТО // д -> данные КОНЕЦ_ЕСЛИ КОНЕЦ