Платформа: 8.3.19.838
Режим БД: клиент-серверный
Конфигурация. Название: Управление производственным предприятием, редакция 1.3 (1.3.51.4)
Конфигурация. Основной режим запуска: Обычное приложение
Конфигурация. Вариант встроенного языка: Русский
Конфигурация. Режим совместимости: Версия8_2_13
Конфигурация. Версия БСП: 1.2.4.1
Инструменты разработчика. Версия: Портативный 5.74p
Инструменты разработчика. Инструмент: Консоль запросов
Инструменты разработчика. Объекты на сервере: Нет
Инструменты разработчика. Серверный модуль: Нет
Клиент. ОС: Microsoft Windows Server 2012 R2 Standard 64-разрядная Русский
Клиент. Приложение: Обычное приложение 64б
Клиент. Язык интерфейса конфигурации: ru
Клиент. Язык интерфейса системы: ru_RU
Клиент. От имени администратора Windows: Нет
Текст запроса:
Код
//{Запрос: 0, -3 ////////////////////////////////////////
ВЫБРАТЬ
Закупки_ОборотыТ.Номенклатура,
Закупки_ОборотыТ.Номенклатура.Код КАК КодНоменклатуры,
СУММА(Закупки_ОборотыТ.СтоимостьОборот)/СУММА(Закупки_ОборотыТ.КоличествоОборот) Как Цена
ПОМЕСТИТЬ Закуп
ИЗ
РегистрНакопления.Закупки.Обороты(
,
&Период,
,
Номенклатура = &Номенклатура
ИЛИ &Номенклатура = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)) КАК Закупки_ОборотыТ
СГРУППИРОВАТЬ ПО
Закупки_ОборотыТ.Номенклатура
;
//{Запрос: 1, -2 ////////////////////////////////////////
ВЫБРАТЬ
АналитикаУчетаЗатратТ.Затрата КАК Затрата,
МАКСИМУМ( ВЫБОР
КОГДА УчетЗатратТ.Количество <> 0
ТОГДА УчетЗатратТ.Стоимость / УчетЗатратТ.Количество
ИНАЧЕ "-"
КОНЕЦ ) КАК ЦЕНА
ПОМЕСТИТЬ Затраты
ИЗ
РегистрНакопления.УчетЗатрат КАК УчетЗатратТ
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаЗатрат КАК АналитикаУчетаЗатратТ
ПО УчетЗатратТ.АналитикаУчетаЗатрат = АналитикаУчетаЗатратТ.Ссылка
ГДЕ УчетЗатратТ.Период < &Период
И (АналитикаУчетаЗатратТ.Затрата = &Номенклатура
ИЛИ &Номенклатура = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка))
СГРУППИРОВАТЬ ПО
АналитикаУчетаЗатратТ.Затрата
;
//{Запрос: 2, -1 ////////////////////////////////////////
ВЫБРАТЬ
Закуп.Номенклатура КАК Номенклатура,
Закуп.КодНоменклатуры КАК КодНоменклатуры,
Закуп.ЦЕНА КАК ЦенаЗакупа,
Затраты.ЦЕНА КАК ЦенаЗатрат
ИЗ
Затраты
ПОЛНОЕ СОЕДИНЕНИЕ Закуп
ПО Закуп.Номенклатура = Затраты.Затрата
СГРУППИРОВАТЬ ПО
Закуп.Номенклатура,
Закуп.КодНоменклатуры,
Закуп.ЦЕНА,
Затраты.ЦЕНА
УПОРЯДОЧИТЬ ПО Закуп.Номенклатура, Затраты.ЦЕНА УБЫВ
При попытке выполнить расшифровку какой-либо строки запроса получаем ошибку:
при выборе "Использовать текущую строку":
Значение не является значением объектного типа (МассивСоздаваемыхВременныхТаблиц)
{ВнешняяОбработка.ирКонсольЗапросов.Форма.Форма.Форма(1896)}: МассивСоздаваемыхВременныхТаблиц = мОписаниеРезультата.МассивСоздаваемыхВременныхТаблиц;
{ВнешняяОбработка.ирКонсольЗапросов.Форма.Форма.Форма(10026)}: НоваяФорма.ЗагрузитьРезультатПакета();
при ответе Нет на запрос "Выполнить запрос без отбора":
Ошибка при вызове метода контекста (ВыполнитьПакет)
{ВнешняяОбработка.ирКонсольЗапросов.Форма.Форма.Форма(2850)}: Результат = мОбъектЗапроса.ВыполнитьПакет();
{ВнешняяОбработка.ирКонсольЗапросов.Форма.Форма.Форма(9849)}: мРезультатПакета = ВыполнитьЗапросИсточникаДанных(ТекстЗапросаБезОтбора);
по причине:
{(51, 5)}: Поле не найдено "Закуп.Номенклатура"
ПО <<?>>Закуп.Номенклатура = Затраты.Затрата
Запрос при этом что в режиме одиночного, что в режиме пакета запросов через дерево запросов, работает корректно.
На другой базе, не в портабельном режиме, расшифровка строки другого запроса работает. Если ограничение связано с режимом использования ИР, может, добавить какое-нибудь сообщение при попытке вызова такой расшифровки?