Вопрос
Подскажите, как поставить "Россия" при выборе из справочника (не выпадающий список) страны, первой по списку.
Ответ
Необходимо создать замещающий объект Country (Страна), добавить туда целочисленную колонку UsrSort (Приоритет) со значением по умолчанию «0».
Далее в конфигурации добавить и выполнить SQL скрипт который проставит приоритет так как Вам нужно, вначале Россия, далее все по алфавиту:
Текст скрипта:
UPDATE Country SET UsrSort = 0 WHERE Name = 'Россия'
DECLARE @sort INT
DECLARE @id uniqueidentifier
DECLARE @getid CURSOR
SET @sort = 1
SET @getid = CURSOR FOR
SELECT Country.Id FROM Country
WHERE Name Not In ('Россия')
ORDER BY Name
OPEN @getid
FETCH NEXT
FROM @getid INTO @id
WHILE @@FETCH_STATUS = 0
BEGIN
UPDATE Country SET UsrSort = @sort WHERE Id = @id
SET @sort = @sort + 1
FETCH NEXT
FROM @getid INTO @id
END
CLOSE @getid
DEALLOCATE @getidДалее эту колонку можно вывести в реестр выбора справочника через «Вид», «Настроить колонки» и отсортировать по ней через «Вид», «Сортировка».
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать