"Дерево справочника"
Доброго времени суток!
Разработка "Дерево справочника", создана с целью предложения пользователю интерактивного выбора необходимой информации из справочника. В связи с тем, что многие пользователи хорошо знакомы с Операционной Системой Windows, была выбрана форма реализации решения - проводник.
Разработку можно внедрить во многие другие обработки, или дополнив эту разработку получить желаемый результат. Чтобы каждый раз не ходить за пользователем в поисках истины (в моем случае это был список всевозможных частей справочника, причем данные нужны были из различных групп), можно предоставить пользователю выбирать, что и откуда брать.
Основные возможности:
- Пользователю вначале виден весь справочник в свернутом виде
- Пользователь может открыть любую ветку, выделить необходимые элементы и группы (элементы внтури группы будут выделены автоматически);
- Если элемент внутри группы выделен галочкой, то и группа (группы) в которых он состоит, будут выделены автоматически;
- Если внутри группы нет выделенных элементов, группа атоматически теряет выделение;
- Максимальный уровень вложенности справочника - 10, при желании большего, необходимо добавить секции с соответствующимии именами в "Таб_Дерево".
Дополнительные возможности:
- Присутсвует возможность не включать в конечный список помеченные на удаление элементы справочника (на форме предусмотрен переключатель) .
Достоинства:
- Кушает любые справочники (контроль уникальности не важен)
- Разработка работает с любой конфигурацией платформы 7.7;
- При желании может может быть модифицирована для любого уровня вложенности справочника;
- Неважно есть ли название у элемента или группы (работает верно) ;
- Никаких внешних компонент не требуется (реализовано стандартными средствами 1С 7.7).
Недостатки:
- Без модификаций не работает для справочников с уровнем вложенности выше 10 (уровни выше просто не показываются);
- Это подобие проводника, без таких возможностей как: серый фон галочки, если выделены не все элементы в заданной группе, также нет пунктира до элементов. Если создать эти дополнительные возможности, разработка будет сильно усложнена, а также станет более медлительна, это моё предположение;
- Если группа не содержит элементов и она отмечена/неотмечена галочкой, тогда это никак не отражается на группах в которых она содержится.
P.S Чтобы разработка работала с определенным справочником, достаточно закоментировать процедуру "ф_ИзменениеСправочника()", и в процедуре "ПриОткрытии()" задать переменную пл_ПервыйСправочник, и удалить поле со списком ф_СписокСправочников.
Спасибо за внимание :)