Comments (3)
В переписке с КОРП-поддержкой по данному кейсу сотрудник поддержки сказал, что изменения "базовых" механизмов всегда имеют последствия.
В ответ ему было предложено как минимизировать риски данных изменений:
Сейчас мы имеет 4 источника создания индексов:
- Стандартные: по номеру, дате и кластерный по ссылке
- Пользовательские: установка свойства «Индексировать» или «Индексировать с доп. упорядочиванием» у реквизита документа
- Критерии отбора: когда реквизит документа входит в состав критерия отбора
- Общий реквизит: когда документ входит в состав общего реквизита с включенным разделением данных.
Теперь об изменениях.
Давайте введем в платформу признак «Режим управления индексами базы данных» со значениями «Простой» и «Экспертный».
Простой – это как сейчас.
Экспертный рассмотрим далее.
В данном режиме у нас меняется режим отображения индексированных реквизитов документа: если сейчас это палитра свойств документа и другие объекты платформы(п. 3 и 4, описанные выше), то теперь все индексы документа будут располагаться на отдельной вкладке:
На первом этапе развития этого механизма дадим возможность менять через данную палитру только пользовательские индексы, остальные здесь только отображаются без права изменения, т.к. они меняются либо через критерии отбора, либо через общий реквизит, либо управляются платформой.
Итого: Мы просто меняем механизм отображения индексов в IDE, при этом никак не затрагивая механизм их создания, изменения, т.е. риски ошибок в базовом механизме платформы минимальны!
Также при этом отмечаем огромный плюс для разработчика, что он видит все индексы документа в одном окне.
Далее мы немного развиваем этот механизм: даем возможность создавать произвольные индексы как было описано в кейсе.
Со стороны СУБД конструкция для создания индексов простая: CREATE NONCLUSTERED INDEX index_name.
Вот в принципе и все, как видите никакие базовые механизмы платформы мы кардинально не меняем.
from ones.
Отправлено боту 1С 06.04.2021 в 12:36
from ones.
В плане задач на 8.3.25 появилась такая строчка:
Повышение гибкости настройки индексов | Запланирована
Надеемся, что это то самое. Ставлю соответствующую метку
from ones.
Related Issues (20)
- Интерфейсы
- Декодирование из строки в ТокенДоступа (jwt)
- Хочу чтобы в конфигураторе из стека ошибки открывались все строки модулей
- Желаю прозрачное копирование/вставку ссылок в формах HOT 2
- Конфигуратор. Предлагаю перед созданием объекта метаданных запрашивать его имя модально
- Язык запросов. Прошу возможность использовать выражения выбранных полей через указание их имен
- Выделение дробной части числа в функции Формат
- Программный вызов обработчика изменения элемента формы. HOT 2
- Триггер на изменение значения в табличной части на форме
- Хочется в функции СтрЗаменить() опцию "Игнорировать регистр"
- Событие при изменении выделенных строк в таблице УФ HOT 2
- Объединенная ячейка и таблица значений построителем отчетов HOT 6
- Желаю чтобы команды установки/снятия/перехода закладок работали в поле запроса схемы компоновки HOT 2
- Размер шрифта в конфигураторе увеличивать, сейчас можно только шрифт модулей увеличивать.
- Поддержка целевого структурирования доработок через расширения на уровне платформы
- Предложения по диалогу "Рефакторинг / Выделить фрагмент"
- БСП Добавить выбранным администраторам роль из независимого расширения без изменения кода конфигурации HOT 4
- При скачивании дистрибутива тонкого клиента с IIS чтобы устанавливала промежуточные версии.
- В Предупреждении и вопросе добавить задержку перед ответом
- Желаю чтобы удаленные реквизиты автоматически удалялись из свойства "Ввод по строке"
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ones.