Найти в Дзене
Просто <> "1С"

1С УТ10.3 / Динамический отбор ТЧ / Программная установка отбора таблиц

Задача: Добавить на поле карточки номенклатуры поле при вводе в которое информации осуществляется динамический отбор таблицы. В моём случае отбор необходимо сделать по ШтрихКоду (ШК). Создадим поле ввода и расположим его на поле формы с помощью мастера "Вставки элементов управления". Дополнительно поставим "галочку" напротив "Кнопка Очистки" Выделяем поле и в событии "АвтоПодборТекста" заводим процедуру: В данной процедуре в переменную "Текст" попадает вводимая информация в поле Рассмотрим свойство отбор поля "штрихкод" таблицы "ШтрихКоды": Штрихкоды.Отбор.Штрихкод Исходя из структуры "отбора" видно, что нам необходимо взвести "Использование" в истину , передать наш текст в "Значение" и у казать в "ВидСравнения" вместо "Равно" -> "Содержит". Штрихкоды.Отбор.Штрихкод.Использование = Истина; // Взводим Флаг //меняем вид сравнения Штрихкоды.Отбор.Штрихкод.ВидСравнения = ВидСравнения.Содержит; // передаём в значение наш текст Штрихкоды.Отбор.Штрихкод.Значение = Текст; Добавим очи

Задача: Добавить на поле карточки номенклатуры поле при вводе в которое информации осуществляется динамический отбор таблицы. В моём случае отбор необходимо сделать по ШтрихКоду (ШК).

Создадим поле ввода и расположим его на поле формы с помощью мастера "Вставки элементов управления". Дополнительно поставим "галочку" напротив "Кнопка Очистки"

-2
-3

Выделяем поле и в событии "АвтоПодборТекста" заводим процедуру:

-4

В данной процедуре в переменную "Текст" попадает вводимая информация в поле

-5

Рассмотрим свойство отбор поля "штрихкод" таблицы "ШтрихКоды":

Штрихкоды.Отбор.Штрихкод

-6

Исходя из структуры "отбора" видно, что нам необходимо взвести "Использование" в истину , передать наш текст в "Значение" и у казать в "ВидСравнения" вместо "Равно" -> "Содержит".

-7

Штрихкоды.Отбор.Штрихкод.Использование = Истина; // Взводим Флаг

//меняем вид сравнения

Штрихкоды.Отбор.Штрихкод.ВидСравнения = ВидСравнения.Содержит;

// передаём в значение наш текст

Штрихкоды.Отбор.Штрихкод.Значение = Текст;

Добавим очистку отбора при событии "Очистка":

-8
-9

Штрихкоды.Отбор.Штрихкод.Использование = Ложь

-10

Такая интерпретация динамического отбора по вводимому значению вполне работает.