7OH | Дата: Вторник, 16.02.2021, 01:47 | Сообщение # 1 |
Майор
Группа: Пользователи
Сообщений: 97
Репутация: 52
Статус: Оффлайн
| Платформа: 8.3.17.1989 Режим БД: клиент-серверный Конфигурация. Название: Управление торговлей для Украины, редакция 2.3 (2.3.23.1) Конфигурация. Основной режим запуска: Обычное приложение Конфигурация. Вариант встроенного языка: Русский Конфигурация. Режим управления блокировкой данных: Автоматический Конфигурация. Режим совместимости: Версия8_3_12 Инструменты разработчика. Версия: Портативный 5.79.1p Инструменты разработчика. Инструмент: Прочее Инструменты разработчика. Объекты на сервере: Нет Инструменты разработчика. Серверный модуль: Нет Клиент. ОС: Майкрософт Windows 10 Pro 64-разрядная Русский Клиент. Приложение: Обычное приложение 32б Клиент. Язык интерфейса конфигурации: ru Клиент. Язык интерфейса системы: ru Клиент. От имени администратора Windows: Нет
-----
Открываем форму списка документа - в отборах обычных ставим отбор по любому полю. Закрываем список. Открываем заново (лучше с перезаходом в 1С ОП). В списке примененных ранее фильтров видим наш фильтр - клацаем. Чаще не применяет, чем применяет.
|
|
| |
tormozit | Дата: Вторник, 16.02.2021, 07:38 | Сообщение # 2 |
Генералиссимус
Группа: Администраторы
Сообщений: 6204
Репутация: 159
Статус: Оффлайн
| Применяется сохраненный отбор только в случае, если в текущей таблице БД есть поля с нужными именами. Список последних отборов ведет платформа и он не учитывает таблицу БД, которая выводится сейчас в список. Т.е. последние отборы хранятся общие для всех таблиц.
|
|
| |
7OH | Дата: Вторник, 16.02.2021, 12:12 | Сообщение # 3 |
Майор
Группа: Пользователи
Сообщений: 97
Репутация: 52
Статус: Оффлайн
| В текущих таблицах такая колонка есть. Но применяет , похоже, только к первому открытому списку. Открываю 2 списка документов и регистр сведений. Пытаюсь выбрать отбор по КОнтрагенту. У первого списка документов отмечает, у второго и регистра не хочет. Я верно понял - ИР это событие не ловит и не ставит отбор сама платформа ?
Сообщение отредактировал 7OH - Вторник, 16.02.2021, 12:20 |
|
| |
tormozit | Дата: Четверг, 18.02.2021, 22:33 | Сообщение # 4 |
Генералиссимус
Группа: Администраторы
Сообщений: 6204
Репутация: 159
Статус: Оффлайн
| Думаю тебе показалось. Я проверил твой сценарий. У меня работает отбор во всех списках, если там есть поле с нужным именем. Опиши пример для воспроизведения подробнее и приложи картинки, отражающие сами списки и их установленные отборы.
В платформе нет события применения отбора к динамическому списку. Эта кнопка полностью обрабатывается платформой и мой код при этом не выполняется, за исключением ПриВыводеСтроки.
|
|
| |
7OH | Дата: Суббота, 20.02.2021, 01:40 | Сообщение # 5 |
Майор
Группа: Пользователи
Сообщений: 97
Репутация: 52
Статус: Оффлайн
| Во вложении скрин с метаданными и видео процесса. После открытия сохраненный отбор применяется не везде сразу. Если вручную поставить, закрыть и открыть - применяется везде. После перезапуска приложения - всё по новой.
|
|
| |
tormozit | Дата: Суббота, 20.02.2021, 08:17 | Сообщение # 6 |
Генералиссимус
Группа: Администраторы
Сообщений: 6204
Репутация: 159
Статус: Оффлайн
| Похоже платформа запоминает отборы по внутренним идентификаторам полей. Если поле порождено объектом метаданных напрямую (реквизит, измерение, ресурс), то сохраненный отбор будет работать только в родной таблице. А если поле связано с предопределенным свойством (пометка удаления, номер, код, наименование), то оно будет работать во всех таблицах такого же типа.
|
|
| |
tormozit | Дата: Воскресенье, 21.02.2021, 21:01 | Сообщение # 7 |
Генералиссимус
Группа: Администраторы
Сообщений: 6204
Репутация: 159
Статус: Оффлайн
| Создал задачу https://www.hostedredmine.com/issues/920624
|
|
| |
tormozit | Дата: Понедельник, 22.02.2021, 01:34 | Сообщение # 8 |
Генералиссимус
Группа: Администраторы
Сообщений: 6204
Репутация: 159
Статус: Оффлайн
| Реализовано в 5.80
|
|
| |