Дерево подчиненных документов – использование стандартной обработки получения структуры подчиненных документов в своей форме (1С: Программисту)

Вопрос Как получить дерево подчиненных документов
Ответ
В типовых конфигурациях 1С есть общая форма «ФормаСтруктурыПодчиненности» В ней есть процедура «ВывестиДеревоДокументов»
Можно «заставить» ее возвращать дерево подчиненных документов, если переделать ее в экспортную функцию следующим образом:

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

Пример использования полученного дерева можно посмотреть в обработке: [download id=»1″]

См. также Как программно получить список документов, подчиненных текущему

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *