Пропадает группировка в СКД в режиме предприятия
Ситуация:
Есть отчет на СКД. Запрос сложный. Консоль запросов выдает все группировки в запросе.
В режиме конфигуратора поле видно и никаких ошибок (см. Картинку 1)
При запуске в режиме предприятия группировка исчезает(Картинка 2) и она не доступна для выбора.
Вычисляемые поля делал. С ролями игрался. Ничего не помогает. Делал группировки ( {Заказпоставщику.*})
Ничего не помогает.
В то время как поле "Склад" которое я вытаскиваю из той же ссылки видно а сама ссылка пропадает.
Яндекс и ИС ничего вразумительного не выдал. Пару тем нашел с отсылкой на роли.
Но это же УТ10 а не УТ11 и тут Полные права. Да и консоль запросов опять таки все видит.
Второй прогер сказал что у него такая же ситуация была. Так и не решил.
Отчет работает нормально без ошибок.
Кто сталкивался? Как поправить?
Есть отчет на СКД. Запрос сложный. Консоль запросов выдает все группировки в запросе.
В режиме конфигуратора поле видно и никаких ошибок (см. Картинку 1)
При запуске в режиме предприятия группировка исчезает(Картинка 2) и она не доступна для выбора.
Вычисляемые поля делал. С ролями игрался. Ничего не помогает. Делал группировки ( {Заказпоставщику.*})
Ничего не помогает.
В то время как поле "Склад" которое я вытаскиваю из той же ссылки видно а сама ссылка пропадает.
Яндекс и ИС ничего вразумительного не выдал. Пару тем нашел с отсылкой на роли.
Но это же УТ10 а не УТ11 и тут Полные права. Да и консоль запросов опять таки все видит.
Второй прогер сказал что у него такая же ситуация была. Так и не решил.
Отчет работает нормально без ошибок.
Кто сталкивался? Как поправить?
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Сам запрос. Если интересно:
ВЫБРАТЬ
ЗаказыПоставщикам.ЗаказПоставщику.Склад КАК Склад,
ЗаказыПоставщикам.ЗаказПоставщику.Ссылка КАК ЗаказПоставщику,
ДОБАВИТЬКДАТЕ(ЗаказыПоставщикам.ЗаказПоставщику.ДатаПоступления, СЕКУНДА, РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(ЗаказыПоставщикам.ЗаказПоставщику.ВремяПоступления, ДЕНЬ), ЗаказыПоставщикам.ЗаказПоставщику.ВремяПоступления, СЕКУНДА)) КАК Период,
СУММА(ЗаказыПоставщикам.Количество * ЗаказыПоставщикам.ЕдиницаИзмерения.Вес) КАК Вес
ПОМЕСТИТЬ ВиртуальныйРегистрЗаказовПоставщику
ИЗ
РегистрНакопления.ЗаказыПоставщикам КАК ЗаказыПоставщикам
ГДЕ
ЗаказыПоставщикам.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
И ДОБАВИТЬКДАТЕ(ЗаказыПоставщикам.ЗаказПоставщику.ДатаПоступления, СЕКУНДА, РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(ЗаказыПоставщикам.ЗаказПоставщику.ВремяПоступления, ДЕНЬ), ЗаказыПоставщикам.ЗаказПоставщику.ВремяПоступления, СЕКУНДА)) МЕЖДУ &НачалоПериода И &КонецПериода
СГРУППИРОВАТЬ ПО
ЗаказыПоставщикам.ЗаказПоставщику.Склад,
ЗаказыПоставщикам.ЗаказПоставщику.Ссылка,
ДОБАВИТЬКДАТЕ(ЗаказыПоставщикам.ЗаказПоставщику.ДатаПоступления, СЕКУНДА, РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(ЗаказыПоставщикам.ЗаказПоставщику.ВремяПоступления, ДЕНЬ), ЗаказыПоставщикам.ЗаказПоставщику.ВремяПоступления, СЕКУНДА))
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
КалендарьЗагрузкиСклада.Склад,
КалендарьЗагрузкиСклада.Период,
КалендарьЗагрузкиСклада.Вес
ПОМЕСТИТЬ КалендарьЗагрузкиСкладов
ИЗ
РегистрСведений.КалендарьЗагрузкиСклада КАК КалендарьЗагрузкиСклада
ГДЕ
КалендарьЗагрузкиСклада.Период МЕЖДУ &НачалоПериода И &КонецПериода
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
КалендарьЗагрузкиСкладов.Склад,
КалендарьЗагрузкиСкладов.Период КАК НачалоСмены,
ЕСТЬNULL(МИНИМУМ(КалендарьЗагрузкиСледующийПериод.Период), КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)) КАК КонецСмены,
МАКСИМУМ(КалендарьЗагрузкиСкладов.Вес) КАК Вес
ПОМЕСТИТЬ КалендарьЗагрузки
ИЗ
КалендарьЗагрузкиСкладов КАК КалендарьЗагрузкиСкладов
ЛЕВОЕ СОЕДИНЕНИЕ КалендарьЗагрузкиСкладов КАК КалендарьЗагрузкиСледующийПериод
ПО КалендарьЗагрузкиСкладов.Склад = КалендарьЗагрузкиСледующийПериод.Склад
И КалендарьЗагрузкиСкладов.Период < КалендарьЗагрузкиСледующийПериод.Период
И (РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(КалендарьЗагрузкиСкладов.Период, ДЕНЬ), НАЧАЛОПЕРИОДА(КалендарьЗагрузкиСледующийПериод.Период, ДЕНЬ), ДЕНЬ) < 2)
СГРУППИРОВАТЬ ПО
КалендарьЗагрузкиСкладов.Склад,
КалендарьЗагрузкиСкладов.Период
ИНДЕКСИРОВАТЬ ПО
НачалоСмены
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
КалендарьЗагрузки.Склад КАК Склад,
КалендарьЗагрузки.НачалоСмены,
КалендарьЗагрузки.КонецСмены,
ЗаказыПоставщику.ЗаказПоставщику.Ссылка КАК ЗаказПоставщику,
ЗаказыПоставщику.Период КАК ВремяРазгрузки,
КалендарьЗагрузки.Вес * 1000 КАК МаксимальныйВесСклада,
ЗаказыПоставщику.Вес КАК Вес
ПОМЕСТИТЬ Итог
{ВЫБРАТЬ
Склад.*,
ЗаказПоставщику.*}
ИЗ
КалендарьЗагрузки КАК КалендарьЗагрузки
ЛЕВОЕ СОЕДИНЕНИЕ ВиртуальныйРегистрЗаказовПоставщику КАК ЗаказыПоставщику
ПО (ЗаказыПоставщику.Склад = КалендарьЗагрузки.Склад)
И (ЗаказыПоставщику.Период МЕЖДУ КалендарьЗагрузки.НачалоСмены И КалендарьЗагрузки.КонецСмены)
ИНДЕКСИРОВАТЬ ПО
КалендарьЗагрузки.НачалоСмены
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
Итог.Склад,
Итог.НачалоСмены,
Итог.ЗаказПоставщику,
Итог.ВремяРазгрузки,
Итог.МаксимальныйВесСклада,
Итог.Вес КАК Вес,
Итог.КонецСмены КАК КонецСмены
ИЗ
Итог КАК Итог
Показать
а уберите везде лишнее разыменование:
->
при всяких непонятках еще можно консолью СКД смотреть для реальных настроек реально выполняющийся запрос, тогда будет видно на каком этапе поле отбрасывается, либо вообще отсутствует.
как радикальный способ - поставить на поле ЗаказПоставщику роль Обязательное
ЗаказыПоставщику.ЗаказПоставщику.Ссылка КАК ЗаказПоставщику
ЗаказыПоставщику.ЗаказПоставщику КАК ЗаказПоставщику
при всяких непонятках еще можно консолью СКД смотреть для реальных настроек реально выполняющийся запрос, тогда будет видно на каком этапе поле отбрасывается, либо вообще отсутствует.
как радикальный способ - поставить на поле ЗаказПоставщику роль Обязательное
я бы еще попробовал убрать ненужную временную таблицу Итог.
после этого, если не поможет, то можно попробовать избавится от временной таблицы ВиртуальныйРегистрЗаказовПоставщику - сразу перенести в запрос с левым соединением с календарем, используя вложенный запрос
после этого, если не поможет, то можно попробовать избавится от временной таблицы ВиртуальныйРегистрЗаказовПоставщику - сразу перенести в запрос с левым соединением с календарем, используя вложенный запрос
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот