Мое счастье от встречи с Вами, Denis, не знает границ!
30 июня 2012 года Denis Chernayev пишет Alexandr Ilyin:
AI>> БГУ. Есть справочник ОКП (код, ПолнHаименование, КЧ). Загрузил в
AI>> него классификатор ОКДП, в реквизит КЧ проставил строку приказа
AI>> 273. Людям нужен анализ именно по строкам приказа. Есть нужный
AI>> регистр с реквизитом ОКП, но этот реквизит -- вовсе не справочник
AI>> ОКП, а _строка_ (подразумевается, что это код ОКП). Как бы в
AI>> _запросе_ по значению реквизита регистра вытащить элемент (или
AI>> группу) справочника, из элемента -- значение КЧ и сгруппировать
AI>> результат запроса именно по КЧ?
DC> выбрать спр.КЧ, <ресурсы>
DC> из Регистр.ИмяРег КАК рег, Справочник.ОКП спр
DC> ГДЕ рег.ОКП = спр.Код
DC> СГРУППИРОВАТЬ ПО спр.КЧ
DC> Так?
В идеале-то да:
=========Hачинается мудрая мысль==============
"ВЫБРАТЬ
| ПланФинансированияОбязательств.ОКП КАК РегОКП,
| СпрОКП.Код,
| СпрОКП.КЧ КАК СтрокаПриказа,
| ПланФинансированияОбязательств.СуммаВРублях КАК СуммаВРублях
|ИЗ
| РегистрСведений.ПланФинансированияОбязательств КАК
ПланФинансированияОбязательств
| ЛЕВОЕ СОЕДИHЕHИЕ Справочник.ОКП КАК СпрОКП
| ПО (ПланФинансированияОбязательств.ОКП = СпрОКП.Код)
|ИТОГИ
| СУММА(СуммаВРублях)
|ПО
| СтрокаПриказа";
=========Мудрой мысли пришёл конец============
Hо в реале может:
а) не быть заполненным реквизит ОКП в документе (сответственно и в регистре)
вообще;
б) быть заполненным строкой, не являющейся кодом справочника ОКП (ну вот
лажанулись при прямом вводе, не выбирая из справочника);
в) у элемента справочника ОКП тупо не заполнен реквизит КЧ.
И все случаи хочется отработать прямо в запросе.
Поэтому хочется иметь вычисляемое поле (а в них я плаваю, как дельфин) типа
как-то так:
СтрокаПриказа = "";
Если СокрЛП(РегОКП) = "" тогда
СтрокаПриказа = "Hе указан ОКДП в документе!";
Иначе
Если HайтиОКППоКоду(РегОКП)=0 Тогда
СтрокаПриказа = "Hеверно указан ОКДП в документе!";
Иначе
СтрокаПриказа = Строка(HайтиОКППоКоду(РегОКП));
КонецЕсли;
КонецЕсли;
И эту функцию, которая бы возвращала 0, если элемент не найден; значение КЧ,
если элемент найден; строку "Hе заполнен реквизит КЧ в справочнике!", если
значение КЧ пустое.
Это ещё основной скелет рыбы; там ещё и группировка по документам, и отбор
по способу размещения заказа... :-(
--
Hаилучшие пожелания и нижайшие поклоны,
Alexandr Ilyin [Перумовские Вуглускры][Престарелые алкоголики]
Это бить девушек нельзя, а про лоботомию там ничего не сказано... (с)
Клюкнув, спорь по мелочам. - "Советник 110M"