Стоит задача. При вводе номенклатуры ( в поле ввода табличной части документа "Заказ покупателя") необходимо, чтобы при вводе первых букв наименования, выпадал список номенклатуры, но не всей, а группы "Одежда".
т.е. есть Справочник Номенклатура, в котором есть папки Одежда, Ткань... В папке Одежда есть еще вложенные папки. Делаю так. Создала новую форму Номенклатуры. Указываю в файле TableFormMap.xml на эту форму.
Какой фильтр необходимо использовать для этого случая? Пробую:
private void Page_Load(object sender, System.EventArgs e)
{
// проверка прав на просмотр таблицы
if (!ListDataSource.CheckAccessRight(V8Rights.View))
{
V8WebUtil.RegisterShowErrorScript( _1C.V8.Data.V8.GetString("err_accessRightViolation"), this, true);
Response.End();
return;
}
if (!IsPostBack)
Title = ListDataSource.TableInfo.Presentation;
V8Filter filter = null;
filter = ListDataSource.Filter["Родитель"];
filter.Checked = true;
filter.Condition = V8FilterCondition.Equal;
filter.ValueType1 = ListDataSource.Metadata.TypesInfo["string"];
filter.Value1 = "Одежда";
filter.Visible = true;
Grid.Refresh();
}
}
filter.Condition = V8FilterCondition.Equal или filter.Condition = V8FilterCondition.inGroup? и при выборе элемента справочника вообще фильтр пока работал при нажатии кнопки Select (вызова формы справочника).
Очень жду комментариев. Заранее спасибо!