Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Отчет 1С8
|
|||
|---|---|---|---|
|
#18+
Привет! Помогите!!! Нужно сделать отчет. Есть справочник Подстанции, поля: Наименование, Тип, Месторасположение. Есть Устройства - Регистраторы и Концентраторы. У Регистраторов и Концентраторов своя жизнь - Запрограммированы, Отданы, Установлены, Сняты и эта жизнь проходит по разным РегистрамСведений - РегистрСведений.ЖизньРегистраторов и ЖизньКонцентраторов. В каждом из Регистров Сведений есть поле-ссылка Подстанции куда установлены устройства. Надо сделать отчет "Устройства на подстанциях", причем, если нет устройств, то Подстанции тоже должны выводиться, но с пустыми полями Регистраторы и Концентраторы. Проблема - 1. Если делаю запрос с объединением куда выбираю вначале Подстанции, которые не въходят в Регистры сведений (значит на них нет устройств), затем вторым запросом выбираю Жизнь Регистраторов и Жизнь Концентраторов - получается если есть И регистратор И концентратор, то подстанция выводится, если нет хотя бы одного из устройств подстанция не выводится, если делаю запрос с объединением 3-х запросов - вначале подстанции, затем Регистраторы, затем Концентраторы, то выводится все правильно, но в 2-х строках, т.е. получается сколько устройств столько строк с подстанцией, а надо чтобы подстанция выводилась одной строкой и если есть устройство, то чтобы выводилось, если нет - то пусто. Как сделать из двух регистров сведений такой отчет чтобы выводилось в одну строку - не знаю. Вот запрос: ...... Макет = ОтчетОбъект.ПолучитьМакет("ОтчетУСПДНаПодстанциях"); Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | Подстанции.Наименование КАК Наименование, | Подстанции.ПредставлениеМесторасположенияПодстанции, | Подстанции.Примечание, | NULL КАК РегистраторАИИСКУЭ, | NULL КАК РегистраторАИИСКУЭПредставление, | NULL КАК РегистраторАИИСКУЭНомерРегистратора, | NULL КАК РегистраторАИИСКУЭТипРегистратора, | NULL КАК РегистраторАИИСКУЭТипРегистратораПредставление, | NULL КАК Концентратор, | NULL КАК КонцентраторПредставление, | NULL КАК КонцентраторНомерКонцентратора, | NULL КАК КонцентраторТипКонцентратора, | NULL КАК КонцентраторТипКонцентратораПредставление, | NULL КАК Подстанция, | NULL КАК ПодстанцияПредставление, | NULL КАК Примечание1 |ИЗ | Справочник.Подстанции КАК Подстанции |ГДЕ | (НЕ Подстанции.Ссылка В | (ВЫБРАТЬ | ЖизньРегистраторовАИИСКУЭСрезПоследних.Подстанция | ИЗ | РегистрСведений.ЖизньРегистраторовАИИСКУЭ.СрезПоследних КАК ЖизньРегистраторовАИИСКУЭСрезПоследних | ГДЕ | ЖизньРегистраторовАИИСКУЭСрезПоследних.Состояние = &Состояние)) | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | Подстанции.Наименование, | Подстанции.ПредставлениеМесторасположенияПодстанции, | Подстанции.Примечание, | ЖизньРегистраторовАИИСКУЭСрезПоследних.РегистраторАИИСКУЭ, | ПРЕДСТАВЛЕНИЕ(ЖизньРегистраторовАИИСКУЭСрезПоследних.РегистраторАИИСКУЭ), | ЖизньРегистраторовАИИСКУЭСрезПоследних.РегистраторАИИСКУЭ.НомерРегистратора, | ЖизньРегистраторовАИИСКУЭСрезПоследних.РегистраторАИИСКУЭ.ТипРегистратора, | ПРЕДСТАВЛЕНИЕ(ЖизньРегистраторовАИИСКУЭСрезПоследних.РегистраторАИИСКУЭ.ТипРегистратора), | ЖизньКонцентраторовАИИСКУЭСрезПоследних.Концентратор, | ПРЕДСТАВЛЕНИЕ(ЖизньКонцентраторовАИИСКУЭСрезПоследних.Концентратор), | ЖизньКонцентраторовАИИСКУЭСрезПоследних.Концентратор.НомерКонцентратора, | ЖизньКонцентраторовАИИСКУЭСрезПоследних.Концентратор.ТипКонцентратора, | ПРЕДСТАВЛЕНИЕ(ЖизньКонцентраторовАИИСКУЭСрезПоследних.Концентратор.ТипКонцентратора), | ЖизньКонцентраторовАИИСКУЭСрезПоследних.Подстанция, | ПРЕДСТАВЛЕНИЕ(ЖизньКонцентраторовАИИСКУЭСрезПоследних.Подстанция), | ЖизньКонцентраторовАИИСКУЭСрезПоследних.Примечание |ИЗ | РегистрСведений.ЖизньРегистраторовАИИСКУЭ.СрезПоследних КАК ЖизньРегистраторовАИИСКУЭСрезПоследних | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Подстанции КАК Подстанции | ПО ЖизньРегистраторовАИИСКУЭСрезПоследних.Подстанция = Подстанции.Ссылка, | РегистрСведений.ЖизньКонцентраторовАИИСКУЭ.СрезПоследних КАК ЖизньКонцентраторовАИИСКУЭСрезПоследних |ГДЕ | ЖизньКонцентраторовАИИСКУЭСрезПоследних.Состояние = &СостояниеКонцентратора | И ЖизньРегистраторовАИИСКУЭСрезПоследних.Состояние = &СостояниеРегистратора | |УПОРЯДОЧИТЬ ПО | Наименование"; Запрос.УстановитьПараметр("СостояниеКонцентратора", Перечисления.Состояния.Установлен); Запрос.УстановитьПараметр("СостояниеРегистратора", Перечисления.Состояния.Установлен); Запрос.УстановитьПараметр("Состояние", Перечисления.Состояния.Установлен); ..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2009, 08:41 |
|
||
|
|

start [/forum/topic.php?fid=28&fpage=149&tid=1524019]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
2ms |
| others: | 272ms |
| total: | 379ms |

| 0 / 0 |
