powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Запрос в 8.1. Иерархия плюс данные из документа
4 сообщений из 4, страница 1 из 1
Запрос в 8.1. Иерархия плюс данные из документа
    #36399698
Романыч84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно получить иерархическое дерево подразделений, с проставленным на против них значением ЕстьПлан, ЕстьОтчет. на конкретный месяц и год Делаю такой запрос

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
ВЫБРАТЬ  
	СтруктураПредприятия.Ссылка,
	ЕСТЬNULL(Мероприятия.ЕстьОтчет, "Ложь"),
	ЕСТЬNULL(Мероприятия.ЕстьПлан, "Ложь")
ИЗ
	Документ.Мероприятия КАК Мероприятия
		ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СтруктураПредприятия КАК СтруктураПредприятия
		ПО Мероприятия.Подразделение = СтруктураПредприятия.Ссылка
ГДЕ  Мероприятия.Год=&Год и Мероприятия.Месяц=&Месяц
  
УПОРЯДОЧИТЬ ПО СтруктураПредприятия.Ссылка ИЕРАРХИЯ

Выбирает только те подразделения, где есть документ на данный месяц и год, а мне надо что бы ВСЕ подразделения попали. Пробовал различные соединения, что-то не помогло, что тут еще не хватает?
--------------------------------------------------------------
Мой первый сайт
сайт developers.do.am
...
Рейтинг: 0 / 0
Запрос в 8.1. Иерархия плюс данные из документа
    #36399720
skeptik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) Чтобы попали все подразделния нужно делать не левое соединение мероприятий со структурой предприятия, а наоборот.
2) Мероприятия нужно отфильтровать по дате ДО соединения (т.е. в подзапросе) или переписать фильтр таким образом, чтобы строки в которых значение поля Мероприятия NULL тоже под него попадали.
...
Рейтинг: 0 / 0
Запрос в 8.1. Иерархия плюс данные из документа
    #36399727
Романыч84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Точно, спасибо большое, вот что получилось
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
ВЫБРАТЬ
	СтруктураПредприятия.Ссылка КАК Ссылка,
	Мероприятия.Поле1,
	Мероприятия.Поле2
ИЗ
	Справочник.СтруктураПредприятия КАК СтруктураПредприятия
		ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
			ЕСТЬNULL(Мероприятия.ЕстьОтчет, "Ложь") КАК Поле1,
			ЕСТЬNULL(Мероприятия.ЕстьПлан, "Ложь") КАК Поле2,
			Мероприятия.Подразделение КАК Подразделение
		ИЗ
			Документ.Мероприятия КАК Мероприятия
		ГДЕ
			Мероприятия.Год = &Год
			И Мероприятия.Месяц = &Месяц) КАК Мероприятия
		ПО (Мероприятия.Подразделение = СтруктураПредприятия.Ссылка)

УПОРЯДОЧИТЬ ПО
	Ссылка ИЕРАРХИЯ

Только почему-то не ставиться ЛОЖЬ вместо пустого значения
--------------------------------------------------------------
Мой первый сайт
сайт developers.do.am
...
Рейтинг: 0 / 0
Запрос в 8.1. Иерархия плюс данные из документа
    #36399730
Романыч84
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И с этим разобрался, вот конечный вариант
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
ВЫБРАТЬ
	СтруктураПредприятия.Ссылка КАК Ссылка,
	ЕСТЬNULL(Мероприятия.Поле1,"----"),
	ЕСТЬNULL(Мероприятия.Поле2,"----")
ИЗ
	Справочник.СтруктураПредприятия КАК СтруктураПредприятия
		ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
			Мероприятия.ЕстьОтчет КАК Поле1,
			Мероприятия.ЕстьПлан КАК Поле2,
			Мероприятия.Подразделение КАК Подразделение
		ИЗ
			Документ.Мероприятия КАК Мероприятия
		ГДЕ
			Мероприятия.Год = &Год
			И Мероприятия.Месяц = &Месяц) КАК Мероприятия
		ПО (Мероприятия.Подразделение = СтруктураПредприятия.Ссылка)

УПОРЯДОЧИТЬ ПО
	Ссылка ИЕРАРХИЯ
--------------------------------------------------------------
Мой первый сайт
сайт developers.do.am
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Запрос в 8.1. Иерархия плюс данные из документа
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]