УС
Участник сообщества #36
29 янв. 2026 г., 10:55(изменён)
0
0

Програмная смена конфигурации фильтров на клиенте

Из чата сообщества

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

С
Система29 янв. 2026 г., 11:46(изменён)
function obtain_position( eid )
{
  if ( eid == '' )
    return null;

  position = lib_base.query_opt_record_by_key( positions, eid, 'eid' );
  if ( position != undefined )
    return position.id;

  argElem = create_arg( 'GetPosition' );
  argElem.position_id = eid;

  resp = run_request( argElem );

  srcElem = resp.position;

  positionDoc = DefaultDb.OpenNewObjectDoc( 'position' );
  position = positionDoc.TopElem;

  position.eid = eid;
  position.name = srcElem.name;
  position.division_id = obtain_division( srcElem.division_id, 0 );

  positionDoc.Save();

  return positionDoc.DocID;
}

function obtain_position( eid )
{
  if ( eid == '' )
    return null;

  position = lib_base.query_opt_record_by_key( positions, eid, 'eid' );
  if ( position != undefined ) {
        return position.name;
    } else {
        return 'Не нашел должность'
    }
    

}

a = obtain_position(0x61FBC8FC4B33609E);
alert(a)
photo_2536@29-01-2026_11-46-48.jpg
С
Система29 янв. 2026 г., 13:14(изменён)

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

Чтобы ответить, необходимо войти в систему