Закажите бесплатный расчет стоимости вашей задачи по 1С!
Перезвоним за 10 минут!

Тип не может быть выбран в запросе в 1С 8.3 (8.2)

Ошибка «Тип не может быть выбран в запросе» может появится если переданная в запросе 1С 8.2 или 8.3 в качестве параметра таблица значений имеет не типизированные колонки.

Скриншот ошибки

Что это значит? Пример: мы создаем программно таблицу значений:

//создаем таблицу значений
ТЗ = Новый ТаблицаЗначений;
ТЗ.Колонки.Добавить("Номенклатура");

Получите 267 видеоуроков по 1С бесплатно:

Затем помещаем её параметром в запрос и обрабатываем:

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ВнешняяТаблицаНоменлатуры.Номенклатура КАК Номенклатура
|ПОМЕСТИТЬ ВнешняяТаблицаНоменлатуры
|ИЗ
| &ВнешняяТаблицаНоменлатуры КАК ВнешняяТаблицаНоменлатуры
|;
|.......

В данном случае система выдаст ошибку «Ошибка при вызове метода контекста (Выполнить):  Тип не может быть выбран в запросе».

Что бы исправить данную ошибку, необходимо в первоначальной таблице задать тип для колонок. В нашем случае при добавлении колонки необходимо прописать вторым параметром следующую конструкцию:

ТЗ.Колонки.Добавить("Номенклатура", Новый ОписаниеТипов("СправочникСсылка.Номенклатура"));

Вот и всё.

Читайте и другие статьи по запросам и конфигурированию в 1С.

P.S. Наша компания предоставляет услуги по настройке, доработке и комплексному внедрению 1С. Закажите бесплатный расчет стоимости вашей задачи на странице Услуги 1С или по телефону +7 (499) 350 29 00.

Остались вопросы?

Задайте ВОПРОС на нашем форуме 1С! ››

СПРОСИТЕ в комментариях!

Комментариев: 2 на “Тип не может быть выбран в запросе в 1С 8.3 (8.2)
  1. Такая же ошибка будет и при типизированном поле типа УникальныйИдентификатор.

    Ответить

    • Спасибо, запарился искать, почему из типизированной таблицы не хочет выбирать

      Ответить

Добавить комментарий:

Ваш e-mail не будет опубликован. Обязательные поля помечены *


*