|
Как связан отбор в запросе СКД с параметром? |
☑ |
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Совцы уверены, что их запросы никто не будет модифицировать. редко где стоят локализации текста запроса перед выполнением. еще реже, где в них передается хоть какой-то контекст.
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший