Имя: Пароль:
1C
1С v8
Как связан отбор в запросе СКД с параметром?
0 DJ Anthon
 
05.05.23
08:54
Многие отчеты, допустим, в ERP, содержат такой код в запросе

        (Продажи.АналитикаУчетаНоменклатуры.Номенклатура, Продажи.АналитикаУчетаНоменклатуры.Характеристика) В
            (ВЫБРАТЬ
                ОтборПоСегментуНоменклатуры.Номенклатура,
                ОтборПоСегментуНоменклатуры.Характеристика
            ИЗ
                ОтборПоСегментуНоменклатуры
            ГДЕ
                ОтборПоСегментуНоменклатуры.ИспользуетсяОтборПоСегментуНоменклатуры = &ИспользуетсяОтборПоСегментуНоменклатуры)

При этом параметр ИспользуетсяОтборПоСегментуНоменклатуры в СКД всегда заблокирован и равен Ложь,
что в параметрах, что в настройках
Тем не менее, если в отборе выбрать Сегмент номенклатуры, он как-то меняется на Истина.
Создаю свой отчёт с таким же параметром, при выборе сегмента он не изменяется.
Поиск по конфигурации показывает, что параметр ИспользуетсяОтборПоСегментуНоменклатуры нигде больше ни с чем не связан.
Как взаимосвязан отбор по сегменту в настройках отчёта и параметр ИспользуетсяОтборПоСегментуНоменклатуры ?
1 Timon1405
 
05.05.23
09:00
СегментыСервер.ВключитьОтборПоСегментуНоменклатурыВСКД(ОбъектНастройки, ИспользоватьТолькоНастройки = Ложь) Экспорт
2 Donkey_hot
 
05.05.23
09:00
(0) 81 результат поиска по КА... Точно ни с чем не связан?
3 DJ Anthon
 
05.05.23
09:02
(1) емое, там же еще модуль объекта есть... спасибо большое!
4 DJ Anthon
 
05.05.23
09:02
(2) я по макетам искал ))
5 НафНаф
 
05.05.23
09:03
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
    
    СтандартнаяОбработка = Ложь;
    ПользовательскиеНастройкиМодифицированы = Ложь;
    
    СегментыСервер.ВключитьОтборПоСегментуНоменклатурыВСКД(КомпоновщикНастроек); //<--- вот тут
6 DJ Anthon
 
05.05.23
09:27
(5) да, всё заработало, оказалось, иемна переменных тоже должны все совпадать, самодеятельность не приветствуется. плюс скрытые параметры выбора у поля СегментНоменклатуры есть, сразу не заметишь.
7 Мультук
 
05.05.23
10:01
(0)

P.S.

ЕРП/ЗУП
Многие отчёты очень любят модифицировать текст запроса.
И не просто "по мелочам".

В некоторых СКД вместо текстов запроса торчат просто "затычки" и тогда сразу ясно.
Но в некоторых написан длинный и осмысленный текст, котором просто меняется на несколько другой.
8 DJ Anthon
 
05.05.23
10:08
(7) и чаще всего 1Совцы уверены, что их запросы никто не будет модифицировать. редко где стоят локализации текста запроса перед выполнением. еще реже, где в них передается хоть какой-то контекст.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший