Динамический список и поиск… неприятностей
Страх и ненависть в поиске по динамическому списку, или «Кое-что о неоптимальном отборе».
- Описание
- Подробнее
Описание
Это я потом понял, что всему виной была моя гиперактивность. А как хорошо всё начиналось — обработки работают, солнышко к горизонту клонится, обмен себе знай пыхтит, через хмл-конвертацию данные грузит… Дёрнуло же меня полезть смотреть навскидку выбранный элемент справочника. Чисто для спокойствия. Открыл я, значит, параллельный сеанс базы, нашёл уже прогруженный ранее справочник.
Да, товарищи. Справочником этим была "Номенклатура". Очень такой солидный, немаленький объём данных.

И что сделал типа умный я? Набрал в поиске, который услужливо торчит в форме списка, свои заветные несколько буковок. Цензурных, ясное дело. Но 1С обиделась. Совсем. Потому что стала громко пыхтеть, жрать все ресурсы, какие я мог пронаблюдать, и вообще изображать мировую катастрофу типа "мы все умрём". И умерла через повешение.
Быть палачом и вешателем мне, конечно, не хотелось, поэтому взгрустнул и задумался, это что ж такое я зацепил ненароком? Форма списка в той конфе простая, без закидонов, права и РЛС в норме, запрос у динамического списка кошерный, т.е. соединений со всякой ересью не содержит. Железячные ресурсы тоже, в общем, адекватные, ERP тянут. Архитектура, все дела — не на что грешить.
Тут у читателя возникают вопросы — а) что это за конфа, б) что стряслось. Конфа — BAS для Украины, по сути локализованная УТ с доработками; а что именно стряслось — мне тоже стало интересно, взял лопату и принялся за изучение.
Динамический список, для чистоты эксперимента, я сунул на отдельную форму внешней обработки. В такое мы, крутые разрабы, все умеем) Дальше мысль пошла в сторону настроек оного списка, а это СКД.
Дыра это нора, нора это Кролик…

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

