1С-Предприятие 8.0. Практическое пособие разработчика



         

Интерфейсные объекты - часть 4


Чтобы выполнять поиск по другой колонке, нужно сменить текущее упорядочивание списка.

Следует сказать, что поиск в динамическом списке выполняется среди десятков и сотен тысяч записей базы данных. Он выполняется не сразу, а с некоторой задержкой, таким образом, чтобы не выполнять поиск при каждом нажатии символа.

Так как поиск ведется по той же колонке, по которой установлена сортировка, то после выполнения поиска пользователь видит не только одну строку с указанными символами в начале, но и соседние строки, имеющие такое же начало. Это позволяет эффективно использовать поиск даже при больших объемах информации отображаемой в списке.

Не отображается новое содержимое табличного поля при программном изменении источника данных.

Элемент управления табличное поле имеет особенное от других поведение при смене источника данных.

Если источник данных меняется интерактивно, в конфигураторе, платформа автоматически создает в табличном поле колонки, соответствующие новому источнику данных. Этот процесс разработчик может наблюдать своими глазами.

Однако если происходит программное изменение источника данных табличного поля, платформа не создает колонки самостоятельно. Создание колонок перекладывается на плечи разработчика, поскольку подразумевается, что разработчик может желать создать собственный набор колонок табличного поля.

Поэтому, для того, чтобы после смены источника данных новые данные были отражены в табличном поле, нужно создать колонки табличного поля. Сделать это можно, например, вызвав метод СоздатьКолонки(), который удаляет все текущие колонки и создает новые в соответствии с новым источником данных.

Пример смены источника данных у табличного поля можно посмотреть в процедуре "ОстаткиМатериаловПриИзменении" в модуле формы документа "ПриходнаяНакладная" в разделе "Изменение источника данных табличного поля" на странице 516.

Более подробную информацию можно найти на диске ИТС в статье "Программное изменение источника данных, отображаемых в табличном поле". [644]




Содержание  Назад  Вперед