Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
06 окт 2025, 04:01

Сортировка по определенному реквизиту справочника в динамическом списке, но внутри отбора ЭлементОтб

Автор oooo800, 20 сен 2025, 22:40

0 Пользователей и 1 гость просматривают эту тему.

oooo800

Цитата: antoneus от 24 сен 2025, 07:38Да у меня не так ведь.

Написал, что делал по аналогии.
Добавил
Изделия.Ссылка В (&Ссылки) КАК ЕстьРеквизитУбрал программную сортировку, добавил сортировку по нему, в настройках списка в конфигураторе.
На форме, в таблице столбец ЕстьРеквизит есть, ПолеСортировки нет.

Все отрабатывается опять же, арчти как надо, за исключением:
1. элементы без нужного реквизита сортируются не по наименованию;
2. при попытке сортировки руками, по нажатию на звголовок колонки "ЕстьРеквизит" ошибка:
Невосстановимая ошибка
Ошибка при выполнении запроса POST к ресурсу /e1cib/dlist:
по причине:
Ошибка SDBL:
Ожидается , или ) (pos=483)


Сортировку "руками"по колонкам списка нужно оставить.

Посмотрел, в твоем примере - такая же ошибка.

antoneus

А, ну если по этому полю надо зачем-то сортировать, тогда в запросе втыкай выбор... когда...

oooo800

Если правильно понял, в произвольном списке:
    ВЫБОР
КОГДА Изделия.Ссылка .Ссылка В (&Ссылки)
    ТОГДА ИСТИНА
ИНАЧЕ ЛОЖЬ
    КОНЕЦ КАК ЕстьРеквизит,
    ВЫБОР
        КОГДА Изделия.Ссылка В (&Ссылки)
            ТОГДА Изделия.ДатаИзготовления
        ИНАЧЕ Изделия.Наименование
    КОНЕЦ КАК ПолеСортировки
Сортировка по ЕстьРеквизит "руками" есть.
Но она такая же, как была на вчера: непонятно какая вторичная сортировка, непонятно по какому полю.

То есть, как и было при одном ВЫБОР:
ВЫБОР
КОГДА Изделия.Ссылка .Ссылка В (&Ссылки)
    ТОГДА ИСТИНА
ИНАЧЕ ЛОЖЬ
    КОНЕЦ КАК ЕстьРеквизит

При этом, не нужен столбец ПолеСортировки.

Или не так что-то понял.

oooo800

oooo800, вообщем "залетело" так:

   
    ВЫБОР
        КОГДА Изделия.Ссылка В (&Ссылки)
            ТОГДА Изделия.ДатаИзготовления
        ИНАЧЕ Изделия.Наименование
    КОНЕЦ КАК ЕстьРеквизит,
    ВЫБОР
    КОГДА Изделия.Ссылка .Ссылка В (&Ссылки)
        ТОГДА ИСТИНА
    ИНАЧЕ ЛОЖЬ
    КОНЕЦ КАК ПолеСортировки

Да, именно, "перепутаны" ЕстьРеквизит и ПолеСортировки.
На форму выводим только ЕстьРеквизит.
Чтобы там отображалась не дата создания и наименование, а Да/Нет, в произвольном запросе списка, в этом поле в качестве параметра "Выражение представления"  указываю поле ПолеСортировки.

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

Изящнее пока не смог придумать.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск