Идею взял у коллеги dimanich70, спасибо )
Зачем это нужно
Стандартная команда «Структура подчинённости» в 1С показывает плоский список связанных документов. Эта обработка строит полноценное иерархическое дерево с иконками статусов и возможностью групповых операций.
Типичные сценарии:
- Быстро увидеть всю цепочку документов по сделке (заказ -> реализация -> счёт-фактура -> оплата)
- Найти непроведённые или помеченные на удаление документы в цепочке
- Групповое проведение связанных документов
Возможности
"Автоматический поиск корневого документа" — обработка сама поднимается по цепочке до самого верхнего документа
"Полное дерево подчинённых" — все уровни вложенности через стандартный механизм `КритерийОтбора.СвязанныеДокументы`
Цветовая индикация статусов:
- Голубой фон, жирный шрифт — текущий (выбранный) документ
- Жёлтый фон — непроведённый документ
- Серый зачёркнутый текст — помечен на удаление
- Иконки статусов — записан / проведён / помечен на удаление
"Групповые операции" — проведение, отмена проведения, установка/снятие пометки удаления (с подтверждением)
"Автообновление дерева" — после закрытия открытого из дерева документа
"Навигация" — двойной клик открывает документ, команда «От выделенного» перестраивает дерево
"Встроенная справка по F1" — описание всех команд и визуальных обозначений
Колонки дерева
"Представление" - строковое представление документа
"Тип документа" - синоним типа (например, «Реализация товаров и услуг»)
"Дата" - дата документа
"Номер" - номер документа
"Сумма" - сумма документа (если есть реквизит СуммаДокумента)
"Организация" - организация документа (если есть)
"Контрагент" - контрагент или партнёр документа (если есть)
Установка
Регистрация как дополнительная обработка
При регистрации команда "Дерево подчинённости" появится в подменю «Заполнить» на формах всех документов конфигурации.
1. Скачайте файл обработки
2. Откройте раздел "Администрирование" -> "Печатные формы, отчёты и обработки" -> "Дополнительные отчёты и обработки"
3. Нажмите "Создать" (или "Добавить из файла" — в зависимости от конфигурации)
4. Выберите скачанный EPF-файл
5. Обработка зарегистрируется автоматически:
- Вид: Заполнение объекта
- Команда: «Дерево подчинённости»
- Назначение: все документы конфигурации
6. Нажмите "Записать и закрыть"
После регистрации:
1. Откройте любой документ (например, Реализацию товаров и услуг)
2. Нажмите "Заполнить" -> "Дерево подчинённости"
3. Обработка откроется с уже выбранным документом и построит дерево
Технические детали
- Поиск корневого документа — рекурсия до 10 уровней вверх (защита от зацикливания)
- Построение дерева подчинённых — через `КритерийОтбора.СвязанныеДокументы`
- Получение реквизитов — одним пакетным запросом на все документы дерева (без обращений к БД в цикле)
- Регистрация БСП — вид «Заполнение объекта», версия формата 2.2.2.1, автоназначение на все документы
- Подбор иконок — универсальный через `Метаданные.ОбщиеКартинки.Найти()`, работает в любой конфигурации.
Проверено на следующих конфигурациях и релизах:
- Управление торговлей, редакция 11, релизы 11.5.22.155
- Бухгалтерия предприятия, редакция 3.0, релизы 3.0.193.19
Вступайте в нашу телеграмм-группу Инфостарт
