Проблема с выводом значений типа дата в ресурсах схемы СКД #763035


#0 by Admin_Net_1C
Приветствую всех. Платформа 8.3.6.2299, файловая УТ 11.1.10.199. Подскажите, кто силен в СКД: есть запрос, который выводит номенклатуру, по которой есть остаток на текущую дату и не было поступлений и реализаций за выбранный период. Проблема в том, что в консоли запросов поля, с датами последнего поступления и последней реализации, заполняются, а как только переношу запрос в консоль СКД, в данных полях пусто (( Сам запрос: XML файл со схемой для СКД для консоли P.S. Также буду благодарен за подсказку, как оптимизировать первый подзапрос, где получаю номенклатуру без движений за выбранный период, т.к. эта часть запроса самая долгая по времени исполнения.
#1 by Admin_Net_1C
Подниму тему
#2 by LordCMEPTb
Ну для начала надо понять, что СКД - собственная система со своей логикой. И при включенном автозаполнении полей строку: РегистрНакопления.ТоварыОрганизаций.Обороты(, , Регистратор, ) она понимает как РегистрНакопления.ТоварыОрганизаций.Обороты(&НачалоПериода, &КонецПериода, Регистратор, ) Чтобы такого не было, нужно добавлять в текст свои параметры компоновки, что-то вроде: РегистрНакопления.ТоварыОрганизаций.Обороты({&ОченьНачалоПериода},{&КонецПериода} , Регистратор, ) А первый запрос лучше разделить на 2: ВЫБРАТЬ РАЗРЕШЕННЫЕ ПОМЕСТИТЬ ВТ_ДвиженияПоНоменклатуре ГДЕ     ТоварыОрганизацийОбороты.Регистратор ССЫЛКА Документ.ПоступлениеТоваровУслуг     КлючиАналитикиУчетаНоменклатуры.Номенклатура ГДЕ     ТоварыОрганизацийОбороты.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ     НЕ спрНоменклатура.ЭтоГруппа     И НЕ спрНоменклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Услуга)     И ВТ_ДвиженияПоНоменклатуре.Номенклатура ЕСТЬ NULL ;
#3 by Admin_Net_1C
благодарю, выполнил разделение первого подзапроса К сожалению, в консоли СКД, поля с датами также пустые ((
#4 by LordCMEPTb
Тогда могу только предложить из той же консоли посмотреть на оптимизированный текст запроса, понять, в чем различия с исходным запросом. А там уже думать, что можно предпринять: либо добавить что-то на закладке конструктора запроса "Компоновка данных", либо в конструкторе СКД менять роли полей.
#5 by Admin_Net_1C
Убрал поля с максимальной датой поступления и реализации из ресурсов в схеме СКД. Поправил результирующий запрос для СКД: Все равно не выходит "каменный цветочек" (
#6 by LordCMEPTb
Хорошо, если взять оптимизированный запрос из СКД и выполнить его в консоли запросов, он покажет нужные данные, или будет результат как в консоли СКД?
#7 by LordCMEPTb
Плюс я бы установил параметры для СКД в текст запроса: ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыОрганизаций.Обороты({&ОченьНачалоПериода},{&КонецПериода} , Регистратор, ) Ну мало ли...
#8 by Admin_Net_1C
оптимизированный запрос в консоли запросов отображает все данные, которые необходимо, т.е даты последнего поступления и реализации есть. А в консоли СКД данные поля пустые (скрины: ) Насколько я понял, фигурные скобки для СКД обозначают, что данные параметры могу быть не заполнены, а мне необходимо анализировать движения именно за выбранные период Текущий вариант XML файла для консоли СКД, если кто надумает глянуть:
#9 by LordCMEPTb
Все, что могу предложить по этому поводу: Если не сработает, тогда я без понятия.
#10 by Admin_Net_1C
Благодарю, уважаемый. Так отрабатывает, но конечно параметры ОченьНачалоПериода и ОченьКонецПериода )) совсем не комильфо. Видимо у меня в самом запросе изначально концептуальная ошибка, попробую поковырять в этом направлении
#11 by LordCMEPTb
Тут скорее дело не в запросе, а в оптимизаторе СКД, который неиспользуемые поля убирает, "стандартные параметры" для виртуальных регистров подставляет, и прочее... З.Ы. Настаивать на "ОченьНачалоПериода" и "ОченьКонецПериода", которые принимают значения далекие от текущей даты, не буду.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С