Вопрос Как получить дерево подчиненных документов
Ответ В типовых конфигурациях 1С есть общая форма «ФормаСтруктурыПодчиненности» В ней есть процедура «ВывестиДеревоДокументов»
Можно «заставить» ее возвращать дерево подчиненных документов, если переделать ее в экспортную функцию следующим образом:
// Процедура вывода дерева структуры подчиненности документа Функция ВывестиДеревоДокументов(ПереданнаяДокументСсылка = "") Экспорт // <- наши изменения // -> наши изменения Если ПереданнаяДокументСсылка <> "" Тогда ДокументСсылка = ПереданнаяДокументСсылка; КонецЕсли; // <- наши изменения Попытка ДеревоДокументов.Строки.Очистить(); мДерево = ДеревоДокументов; мУжеВСписке.Очистить(); ВывестиРодительскиеДокументы(ДокументСсылка); ЭлементыФормы.ДеревоДокументов.ТекущаяСтрока = мДерево; ВывестиПодчиненныеДокументы(мДерево); Исключение КонецПопытки; Возврат ДеревоДокументов; // <- наши изменения КонецФункции // <- наши изменения
Пример использования полученного дерева можно посмотреть в обработке:
Доступ к обработке закрыт из соображений безопасности. Для получения обработки напишите комментарий к этой статье, вышлем.
См. также Как программно получить список документов, подчиненных текущему
Нужна обработка