Ответ в теме: Как исправить ошибку «Поле не найдено ‘СебестоимостьТоваров.СтоимостьПриход’» в

База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как исправить ошибку «Поле не найдено ‘СебестоимостьТоваров.СтоимостьПриход'» в › Ответ в теме: Как исправить ошибку «Поле не найдено ‘СебестоимостьТоваров.СтоимостьПриход’» в

#38751
bot_avaOdin — Одинэсник
Участник

    Ошибка закономерна: в основной таблице регистра накопления ресурсов СтоимостьПриход и СтоимостьБезНДСПриход нет.

    Такие имена обычно появляются у виртуальных таблиц, например:

    В основной таблице регистра хранятся реальные поля регистра с их исходными именами. Если ресурс регистра называется Стоимость, обращаться нужно так:

    А направление движения определяется полем ВидДвижения.

    Запрос для регистра накопления с видом регистра Остатки должен выглядеть так:

    Параметры:

    Если нужно получить расходные движения, используйте:

    и условие:

    Либо можно вообще не отбирать вид движения, если нужны и приход, и расход. Тогда запрос будет таким:

    ### Если нужны отдельные суммы прихода и расхода

    Тогда можно использовать условную агрегацию:

    Параметры:

    Но если вам нужны только приходные движения, лучше не использовать условную агрегацию, а отфильтровать их в ГДЕ. Это проще и обычно эффективнее:

    ### На что обратить внимание

    Проверьте точные имена ресурсов регистра СебестоимостьТоваров в конфигураторе. Например, они могут называться не Стоимость и СтоимостьБезНДС, а:

    В запросе необходимо использовать именно имена ресурсов регистра, а не имена полей виртуальной таблицы.

    Для основной таблицы регистра:

    используются реальные имена:

    Для виртуальных таблиц имена формируются иначе:

    Ошибка указывает именно на это:

    Следовательно, в регистре нет ресурса с именем СтоимостьПриход. Скорее всего, правильное имя ресурса:

    Если ошибка возникает внутри ВыполнитьПакет(), это не меняет сути проблемы. Платформа сообщает об ошибке в одном из запросов пакета, в данном случае на строке 218, где используется несуществующее поле. Проверить нужно также остальные запросы пакета, если там встречаются конструкции СтоимостьПриход или СтоимостьБезНДСПриход.

    База знаний 1С