Имя: Пароль:
1C
1С v8
Универсальный отчет: быстрый отбор
0 AlexYoung
 
05.10.17
23:20
Всем добра! Написал на базе УО отчет по поиску в справочнике ОС. Так вот, один из быстрых отборов как элемент формы после первого формирования отчета становится недоступным. Я его и в построителе вверх вниз мотал, и в УниверсальныйОтчет.УстановитьОтбор в разных местах ставил, бесполезно. Становится недоступным, и все. Текс запроса
    "ВЫБРАТЬ
    |    ОсновныеСредства.Код КАК ИнвНомер,
    |    ОсновныеСредства.Наименование КАК Наименование,
    |    ОсновныеСредства.ГруппаОС,
    |    ОсновныеСредства.Комментарий КАК Характеристика,
    |    ОсновныеСредства.НаименованиеПолное КАК ДиспНаименование,
    |    ОсновныеСредства.ВидСобственности,
    |    МестонахождениеОССрезПоследних.Местонахождение КАК Подразделение,
    |    МестонахождениеОССрезПоследних.МОЛ,
    |    ЕСТЬNULL(РегистрацияЗемельныхУчастковСрезПоследних.КадастровыйНомер, ОсновныеСредства.КадастровыйНомер) КАК КадастровыйНомер,
    |    ОсновныеСредства.Ссылка КАК ОС,
    |    ОсновныеСредства.АдресМестонахождения
    |{ВЫБРАТЬ
    |    ОсновныеСредства.Код КАК ИнвНомер,
    |    ОС.*,
    |    Наименование,
    |    ГруппаОС.*,
    |    Характеристика,
    |    ДиспНаименование,
    |    ВидСобственности.*,
    |    Подразделение.*,
    |    МОЛ.*,
    |    КадастровыйНомер КАК КадастровыйНомер,
    |    АдресМестонахождения}
    |ИЗ
    |    Справочник.ОсновныеСредства КАК ОсновныеСредства
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.МестонахождениеОС.СрезПоследних КАК МестонахождениеОССрезПоследних
    |        ПО (МестонахождениеОССрезПоследних.ОсновноеСредство = ОсновныеСредства.Ссылка)
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РегистрацияЗемельныхУчастков.СрезПоследних КАК РегистрацияЗемельныхУчастковСрезПоследних
    |        ПО ОсновныеСредства.Ссылка = РегистрацияЗемельныхУчастковСрезПоследних.ОсновноеСредство
    |{ГДЕ
    |    ОсновныеСредства.Код КАК ИнвНомер,
    |    ОсновныеСредства.Наименование,
    |    ОсновныеСредства.ГруппаОС.*,
    |    ОсновныеСредства.Комментарий КАК Характеристика,
    |    ОсновныеСредства.НаименованиеПолное КАК ДиспНаименование,
    |    ОсновныеСредства.ВидСобственности.*,
    |    МестонахождениеОССрезПоследних.Местонахождение.* КАК Подразделение,
    |    МестонахождениеОССрезПоследних.МОЛ.*,
    |    (ЕСТЬNULL(РегистрацияЗемельныхУчастковСрезПоследних.КадастровыйНомер, ОсновныеСредства.КадастровыйНомер)) КАК КадастровыйНомер,
    |    ОсновныеСредства.Ссылка.* КАК ОС,
    |    ОсновныеСредства.АдресМестонахождения}
    |
    |УПОРЯДОЧИТЬ ПО
    |    Наименование
    |{УПОРЯДОЧИТЬ ПО
    |    ОсновныеСредства.Код КАК ИнвНомер,
    |    ОС.*,
    |    Наименование,
    |    ГруппаОС.*,
    |    Характеристика,
    |    ДиспНаименование,
    |    Подразделение.*,
    |    МОЛ.*,
    |    КадастровыйНомер КАК КадастровыйНомер,
    |    ВидСобственности.*,
    |    АдресМестонахождения}
    |ИТОГИ ПО
    |    ОС
    |{ИТОГИ ПО
    |    ОсновныеСредства.Код КАК ИнвНомер,
    |    Наименование,
    |    ГруппаОС.*,
    |    Характеристика,
    |    ДиспНаименование,
    |    ВидСобственности.*,
    |    Подразделение.*,
    |    МОЛ.*,
    |    КадастровыйНомер КАК КадастровыйНомер,
    |    АдресМестонахождения}";

Строптивый отбор -это ОсновныеСредства.Код Как ИнвНомер, с остальными все нормально. Куда копать?
1 John83
 
06.10.17
14:51
посмотри в отладчике, в какой момент становится недоступным
а проще сделай
УниверсальныйОтчет.ДобавитьОтбор("ОсновныеСредства.Код")
2 AlexYoung
 
06.10.17
21:32
(1) Не могу понять куда ставить точку останова. Поискал по модулю свойство Доступность, встречается только один раз в модуле и то не вызывается после формирования отчета.

Проще сделал. ОсновныеСредства.Код - ругается, просто без алиаса - Код, тот же эффект. В запрос оставил алиас, изменил поле с Кода на Комментарий, для интереса, работает нормально. Только с полем Код такая фигня.
3 Мимохожий Однако
 
06.10.17
22:17
(2) Возможно длина кода равно нулю
4 AlexYoung
 
07.10.17
00:56
(3) нет конечно. повторюсь, это код эл-та справочник ОС. Еще раз, он делает недоступным элемент формы быстрого отбора. Через кнопку Настройка все работает. Мож кто сталкивался, а то даже не знаю, куда точку останова поставить((