Приветствую, Форумчане!
1с8.3.12, самопис, БСП, УФ
В запросе СКД из регистра накопления "ДвиженияТМЦ" берутся данные:
ВЫБРАТЬ
ДвижениеТМЦОстаткиИОбороты.Заказ,
ДвижениеТМЦОстаткиИОбороты.Модель,
ДвижениеТМЦОстаткиИОбороты.Размеры,
ДвижениеТМЦОстаткиИОбороты.Полировка,
**************************
ИЗ
РегистрНакопления.ДвижениеТМЦ.ОстаткиИОбороты(
ВЫБОР
КОГДА ТИПЗНАЧЕНИЯ(ДвижениеТМЦОстаткиИОбороты.Размеры) = ТИП(Справочник.01)
***************
1. Если ДвижениеТМЦОстаткиИОбороты.Заказ не является ссылкой на документ
не ДвижениеТМЦОстаткиИОбороты.Заказ Ссылка документ.Заказ
не ДвижениеТМЦОстаткиИОбороты.Размеры ссылка Справочник.Размеры
ВЫБОР
КОГДА ДвижениеТМЦОстаткиИОбороты.Заказ ССЫЛКА Документ.ЗаказПокупателя Тогда ДвижениеТМЦОстаткиИОбороты.Заказ
ИНАЧЕ Неопределено
КОНЕЦ КАК Заказ
Vofka @ Сегодня, 11:25
,
А если справочники составные и их много (7 штук)?
ВЫБОР
КОГДА ДвижениеТМЦОстаткиИОбороты.Модель ССЫЛКА Справочник.Справочник01 Тогда ДвижениеТМЦОстаткиИОбороты.Модель
КОГДА ДвижениеТМЦОстаткиИОбороты.Модель ССЫЛКА Справочник.Справочник02 Тогда ДвижениеТМЦОстаткиИОбороты.Модель
КОГДА ДвижениеТМЦОстаткиИОбороты.Модель ССЫЛКА Справочник.Справочник03 Тогда ДвижениеТМЦОстаткиИОбороты.Модель
ИНАЧЕ Неопределено
КОНЕЦ КАК Заказ
ВЫБОР
КОГДА ТИПЗНАЧЕНИЯ(ДвижениеТМЦОстаткиИОбороты.Модель) = ТИП(Справочник.01)
ТОГДА ДвижениеТМЦОстаткиИОбороты.Модель
КОГДА ТИПЗНАЧЕНИЯ(ДвижениеТМЦОстаткиИОбороты.Модель) = ТИП(Справочник.02)
ТОГДА ДвижениеТМЦОстаткиИОбороты.Модель
ИНАЧЕ
Неопределенно
КОНЕЦ
В типовых встречаются проверки на пустое значение по типу
ВЫБОР КОГДА ДвижениеТМЦОстаткиИОбороты.Модель В (&ПустойМассив) тогда неопределено иначе ДвижениеТМЦОстаткиИОбороты.Модель конец
Constantus @ Today, 8:47
,
Нет прямой зависимости производительности запроса от количества текста. Когда речь идет о составных типах, всегда готовьтесь к "многа букв".
Но ответ на вопрос зависит от того, что дальше делаете с выборкой.
pablo @ Сегодня, 11:50
,
А как в пустой массив в СКД загнать список этих пустых ссылкок?
В параметры СКД?
Процедура модуля отчета
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
Масс=новый массив;
Масс.Добавить(Справочники.Размеры.ПустаяСсылка());
...
ТекНастройки=КомпоновщикНастроек.ПолучитьНастройки();
ТекНастройки.ПараметрыДанных.УстановитьЗначениеПараметра("ПустойМассив",Масс);
КомпоновщикНастроек.ЗагрузитьНастройки(ТекНастройки);
ВЫБОР КОГДА ДвижениеТМЦОстаткиИОбороты.Заказ.Ссылка IS NULL ТОГДА Неопределено ИНАЧЕ ДвижениеТМЦОстаткиИОбороты.Заказ КОНЕЦ
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua