1с поле не найдено в запросе
Ошибка в запросе. Поле не найдено.
Здравствуйте! Дали задание, а ошибку все не могу найти, второй день все переделываю и перепроверяю, а ошибка все вылезает.
Запрос2 = Новый Запрос;
Запрос2.МенеджерВременныхТаблиц = МенеджерВТ;
Запрос2.Текст = «ВЫБРАТЬ
| НоменклатураДокумента.Номенклатура,
| НоменклатураДокумента.ВидНоменклатуры,
| НоменклатураДокумента.КоличествоВДокументе,
| НоменклатураДокумента.СуммаВДокументе,
| ЕСТЬNULL(СтоимостьТоваровОстатки.СтоимостьОстаток, 0) КАК Стоимость,
| ЕСТЬNULL(ОстаткиТоваровОстатки.КоличествоОстаток, 0) КАК Количество
|ИЗ
| НоменклатураДокумента КАК НоменклатураДокумента
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.СтоимостьТоваров.Остатки(,Товар В(
|ВЫБРАТЬ
| НоменклатураДокумента.Номенклатура
| ИЗ
| НоменклатураДокумента)) КАК СтоимостьТоваровОстатки
| ПО НоменклатураДокумента.Номенклатура = СтоимостьТоваровОстатки.Товар
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиТоваров.Остатки(,Наименование В(
|ВЫБРАТЬ
| НоменклатураДокумента.Номенклатура
| ИЗ
| НоменклатураДокумента)) КАК ОстаткиТоваровОстатки
| ПО НоменклатураДокумента.Номенклатура = ОстаткиТоваровОстатки.Наименование»;
Движения.СтоимостьТоваров.БлокироватьДляИзменения = Истина;
Движения.ОстаткиТоваров.БлокироватьДляИзменения = Истина;
//Запишем пустые наборы записей, чтобы читать остатки без учета данных в документе
Движения.СтоимостьТоваров.Записать();
Движения.ОстаткиТоваров.Записать();
РезультатЗапроса = Запрос2.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Поле не найдено «Description». Запрос динамического списка
Доброго времени суток!
Есть произвольный запрос динамического списка. В предприятии при попытке посмотреть список вываливается такая ошибка и ничего не отображается:
Ошибка при выполнении запроса.
по причине:
Поле не найдено «Description»
Поля «Description» в запросе нет, в консоли запросов код работает корректно и всё отрабатывает.
В чём ошибка понять не могу, есть подозрение, что она из-за использования ВТ, а может и нет.
Преобразовал запрос так, чтобы избавиться от ВложенногоЗапроса (сделал его ещё одной ВТ).
Теперь выдаёт такую ошибку:
Ошибка при выполнении запроса.
по причине:
Поле не найдено «DeletionMark»
Напишите ваше сообщение
(4)
(8) Я добавил (правильно же сделал? а то уже сомневаюсь). Также делал так
NULL КАК DeletionMark добавлял в окончательную выборку, но тоже не помогало.
(11) Та же ошибка с DeletionMark. Основная таблица всегда была выбрана Справочник.Запросы
Да и в данном случае это поле в данном месте лишнее.
Ещё платформу бы уточнить для всего этого дела. Авось, баг платформы жёсткий такой
Я бы для начала разобрался со второй временной таблицей ВТ_Данные, потому что ошибка кажется от туда тянется
Непонятна связь с регистром ИсторияСтатусовСделокСКлиентами
Попробуйте убрать поле СправочникЗапросы.ПометкаУдаления КАК ПометкаУдаления,
Проверить на null
может помочь, если компоновщик запросов не будет выполнять свои выдуманные для чьего-то удобства преобразования над ссылкой. А может и не помочь.
upd: а, правда, какое ты указал поле к обязательному использованию, и есть ли у тебя в динамическом списке «Основная таблица»?
Ошибка «Поле не найдено» в консоли запросов
Воспользовался консолью запросов ИР, чтобы отладить запрос.
Столкнулся с такой проблемой.
Передаю в запрос параметр, который указывает на ссылку из Справочника Номенклатура, в коде перед выполнением запроса:
мОбъектЗапроса.Параметры.Таблица = Новый ТаблицаЗначений;
мОбъектЗапроса.Параметры.Таблица.Колонки.Добавить(«Номенклатура», Новый ОписаниеТипов(«СправочникСсылка.Номенклатура»));
СТР.Номенклатура = Справочники.Номенклатура.НайтиПоНаименованию(«Вагонка Липа Сорт Э (16х98мм) длина 2,0 м.»);
В самой консоли пишу запрос:
ВЫБРАТЬ
Таблица.Номенклатура.ТипНоменклатуры
Поместить втТаблицаЗначений
ИЗ
&Таблица как Таблица
Выдает ошибку: Текст запроса: Строка 2: <(2,1)>: Поле не найдено «Таблица.Номенклатура.ТипНоменклатуры»
>Таблица.Номенклатура.ТипНоменклатуры
Само поле существует. Сам запрос в программе работает. А в консоли нет. Параметр ссылка передается. Если просто сделать
ВЫБРАТЬ
Таблица.Номенклатура
Поместить втТаблицаЗначений
ИЗ
&Таблица как Таблица
То выводится элемент ссылка на справочник Номенклатура. А вот доступ к полям этого справочника отсутствует. Думаю уже бросить эту консоль и отладить запрос в самой программе.
Может кто подскажет в чем проблемма?
Да дело в том, что в самой программе запрос работает. Поля читаются. Я просто хотел изменить его. И соответственно в консоли потестировать. Но не смог. Интересно то что если получить ссылку на элемент справочника запросом в самой консоли, и выбрать тип номенклатуры, то он работает.
Вот такой код:
ВЫБРАТЬ
Выбрать
ТаблицаТоваров.Ссылка.ТипНоменклатуры
ИЗ
Сам запрос посложнее, размещается на трех листах. Это так выдержки из него.
Ошибка 1С: Поле объекта не обнаружено
При обновлении базы 1С, установке новой Платформы, внесении изменений в конфигурацию 1С возможно появление ошибки:
В зависимости от причины, вызвавшей появление ошибки, есть разные варианты ее устранения.
Прочитав статью, вы:
Ошибка в 1С Поле объекта не обнаружено — причины
Получите понятные самоучители 2021 по 1С бесплатно:
Ошибка обновления
Если ошибка появилась после проведенного обновления конфигурации, есть вероятность, что она связана с обновлением. Ваши действия:
Шаг 1. Восстановите базу из копии и убедитесь, что в копии базы ошибок не возникает.
БухЭксперт8 рекомендует всегда делать копии перед обновлением. Копия — ваш спасательный круг на всякие непредвиденные обстоятельства. Есть копия — есть возможность восстановления базы при неудачном обновлении.
Обратите внимание: выгруженные копии желательно проверять, поскольку бывают случаи, когда в них тоже есть ошибки. Или они не восстанавливаются.
Если ошибка в копии базы данных:
Шаг 2. Исключите наличие ошибки разработчиков.
Да, такое тоже возможно. Объем изменений, вносимых разработчиками в конфигурацию огромен, поэтому ошибки при обновлении могут возникать и возникают довольно часто. В сложных случаях обновление даже отзывается.
Чтобы определиться, допущена ли ошибка разработчиками, перейдите по ссылке: Публикация ошибок 1С
В поле Найти введите текст ошибки и выберите конфигурацию, в которой работаете, например, Бухгалтерия предприятия, редакция 3.0.
Если ошибка зафиксирована разработчиками, поиск выдаст:
БухЭксперт8 рекомендует не обновляться сразу после выхода нового релиза конфигурации, а подождать несколько дней. Если будут выявлены какие-то ошибки, разработчики внепланово в течение 3-5 дней выпустят новое обновление с исправлением допущенных ошибок.
Ошибка Платформы
Чистка кешей 1С
Если Платформа 1С не обновлялась или указанных ошибок по Платформе 1С на сайте поддержки пользователей не зафиксировано, имеет смысл почистить кеши 1С.
Все папки с длинными символьными именами являются кешами. В них хранится информация, к которой часто обращается 1С. При возникновении сбоя в программе данные могут браться не из актуальных, а старых папок. Поэтому желательно удалить всю старую информацию, чтобы исключить возможность возникновение ошибок в 1C.
БухЭксперт8 рекомендует выполнять чистку кешей при закрытой программе 1С. Иначе не получится удалить последний кеш, используемый программой. После удаления всех кешей при запуске программы 1С создаст новый кеш с актуальными данными.
Чистка пользовательских настроек
Если ошибка Поле объекта не найдено появляется при формировании отчета или обработки, возможно, возникли нарушения в Хранилище настроек конкретного пользователя.
Изменение конфигурации
Самый сложный случай возникновения ошибки — доработка типовой конфигурации 1С. Здесь никто за вас ошибку не исправит и действовать придется по следующему алгоритму:
Программа сообщит наименование поля и объекта, где произошла ошибка:
Программа автоматически запустит Конфигуратор и установит курсор в место, где формируется ошибка.
Шаг 4. Проанализируйте строчку кода:
В форме справочника поле Табачная продукция отсутствует.
Результат переноса реквизита Табачная продукция в форму справочника Номенклатура :
Шаг 7. Обновите конфигурацию по кнопке F7.
Ошибка Поле объекта не обнаружено (Табачная продукция) исправлена. Открытие формы элемента справочника Номенклатура выполняется без ошибки.
Ошибка 1С 8.3 Поле объекта не обнаружено чаще всего возникает при обновлении и доработке конфигураций. БухЭксперт8 рекомендует все исправления проводить на копии баз, а в наиболее сложных случаях отдавать базу на исправление программистам 1С.
См. также:
Если Вы еще не являетесь подписчиком системы БухЭксперт8:
После оформления подписки вам станут доступны все материалы по 1С Бухгалтерия, записи поддерживающих эфиров и вы сможете задавать любые вопросы по 1С.
Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно
Похожие публикации
Карточка публикации
(4 оценок, среднее: 5,00 из 5)
Добавить комментарий Отменить ответ
Для отправки комментария вам необходимо авторизоваться.
Вы можете задать еще вопросов
Доступ к форме «Задать вопрос» возможен только при оформлении полной подписки на БухЭксперт8
Нажимая кнопку «Задать вопрос», я соглашаюсь с
регламентом БухЭксперт8.ру >>
Благодарю Климову М.А. за великолепный вебинар, как всегда много полезной информации, изложенной в доступной форме. Особенно интересный для меня материал по изменениям в ПБУ 18, я сама изучаю сейчас эту тему, было полезно услышать мнение эксперта по этому вопросу. Было бы великолепно, если бы еще показали как это реализовано в программе, я имею ввиду балансовый метод. Мы с 2019 года начали работать в Бухгалтерии 8.3, пока еще только учимся, поэтому очень нужна ваша поддержка. Спасибо всей вашей команде за то благородное дело, которое вы делаете для бухгалтеров, «замученных» бесконечными изменения в законодательстве. Ждем запись этого эфира для ознакомления всех заинтересованных сотрудников. Желаю вам финансового благополучия и непрерывного потока клиентов.
Содержание
Вы можете задать еще вопросов
Доступ к форме «Задать вопрос» возможен только при оформлении полной подписки на БухЭксперт8
Нажимая кнопку «Задать вопрос», я соглашаюсь с
регламентом БухЭксперт8.ру >>