• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Надо Сделать Деревозначений Из 4 Справочников.

  • Автор темы elopuki
  • Дата начала
E

elopuki

Здравствуйте! Есть 4 справочника: Цеха, Участки(владелец Цеха), Бригады(владелец Участки), Звено(владелец Бригады). Нужно в обработке на форме вывести в дерево значений справочники и элементы.
Написал запрос, но выводит криво. Как должен правильно выглядеть запрос? Спасибо.
База (http://ifolder.ru/28521704) 130 кб.
Мой запрос:

Код:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
|  Цеха.Наименование КАК Цех,
|	Участки.Наименование КАК Участок,
|	 Бригады.Наименование КАК Бригада,
|	Звено.Наименование КАК Звено 
|ИЗ  
|	Справочник.Звено КАК Звено
|  Правое СОЕДИНЕНИЕ Справочник.Бригады КАК Бригады
|	Правое СОЕДИНЕНИЕ Справочник.Участки КАК Участки
|	Правое СОЕДИНЕНИЕ Справочник.Цеха КАК Цеха
|			ПО Участки.Владелец = Цеха.Ссылка
|			ПО Бригады.Владелец = Участки.Ссылка
|			ПО Звено.Владелец = Бригады.Ссылка  
|ИТОГИ
| 
| ПО 
| Цех, Участок, Бригада,Звено";
Результат = Запрос.Выполнить();	 
Выгрузка = Результат.Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией);
ЭлементыФормы.ТабличноеПоле.Дерево = Истина;
ЭлементыФормы.ТабличноеПоле.Значение = Выгрузка;
ЭлементыФормы.ТабличноеПоле.СоздатьКолонки();
ЭлементыФормы.ТабличноеПоле.ОбновитьСтроки();
 
A

Allexei

А СКД использовать вера не позволяет?
 
D

Darlock

Попробуйте использовать пакеты запросов (виртуальные таблицы)
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!