(1) Похоже запросом не решить.
В 1С:ИТС в разделе "Язык запросов "1С:Предприятие 8" предлагают так:
Листинг 3.14. Вывод видов характеристик с заданным типом значения
&НаСервереБезКонтекста
Процедура ПолучитьТипыЗначенийХарактеристики()
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ВидыХарактеристик.Наименование КАК Наименование,
| ВидыХарактеристик.ТипЗначения
|ИЗ
| ПланВидовХарактеристик.ВидыХарактеристик КАК ВидыХарактеристик
|ГДЕ
| НЕ ВидыХарактеристик.ЭтоГруппа
|
|УПОРЯДОЧИТЬ ПО
| Наименование";
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Сообщение = Новый СообщениеПользователю;
Пока Выборка.Следующий() Цикл
Если Выборка.ТипЗначения.СодержитТип(Тип("СправочникСсылка.ЗначенияХарактеристик")) Тогда
Сообщение.Текст = Выборка.Наименование + ", тип значения: " + Выборка.ТипЗначения;
Сообщение.Сообщить();
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Вам нужно конкретное значение характеристики какого то объекта проверять, а не элемент плана видов характеристик
ГДЕ ТИПЗНАЧЕНИЯ(<КонкретноеЗначениеХарактеристики>) = ТИП(Число) - это условие будет работать
ВЫБРАТЬ
ПартнерыДополнительныеРеквизиты.Свойство КАК Свойство
ИЗ
Справочник.Партнеры.ДополнительныеРеквизиты КАК ПартнерыДополнительныеРеквизиты
ГДЕ
ПартнерыДополнительныеРеквизиты.Ссылка = &Партнер
И ТИПЗНАЧЕНИЯ(ПартнерыДополнительныеРеквизиты.Значение) = ТИП(ЧИСЛО)
ВЫБРАТЬ ПЕРВЫЕ 100
СтатьиРасходов.Ссылка,
СтатьиРасходов.ТипЗначения КАК ТипЗначения
ИЗ
ПланВидовХарактеристик.СтатьиРасходов КАК СтатьиРасходов
//ГДЕ
// СтатьиРасходов.ТипЗначения = &ТипЗначения
Показать
Выдает ТипЗначения:
Подразделение
Нематериальные активы и расходы на НИОКР
Партнер
Объект строительства
и т.д.
Если в запросе убрать комментарий, ошибка:
Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.
СтатьиРасходов.ТипЗначения <<?>>= &ТипЗначения
Кто-нибудь из учившихся на курсах может ответить, как выбрать СтатьиРасходов, например, с ТипЗначения = Партнер.
(1) Похоже запросом не решить.
В 1С:ИТС в разделе "Язык запросов "1С:Предприятие 8" предлагают так:
Листинг 3.14. Вывод видов характеристик с заданным типом значения
&НаСервереБезКонтекста
Процедура ПолучитьТипыЗначенийХарактеристики()
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ВидыХарактеристик.Наименование КАК Наименование,
| ВидыХарактеристик.ТипЗначения
|ИЗ
| ПланВидовХарактеристик.ВидыХарактеристик КАК ВидыХарактеристик
|ГДЕ
| НЕ ВидыХарактеристик.ЭтоГруппа
|
|УПОРЯДОЧИТЬ ПО
| Наименование";
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Сообщение = Новый СообщениеПользователю;
Пока Выборка.Следующий() Цикл
Если Выборка.ТипЗначения.СодержитТип(Тип("СправочникСсылка.ЗначенияХарактеристик")) Тогда
Сообщение.Текст = Выборка.Наименование + ", тип значения: " + Выборка.ТипЗначения;
Сообщение.Сообщить();
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Вам нужно конкретное значение характеристики какого то объекта проверять, а не элемент плана видов характеристик
ГДЕ ТИПЗНАЧЕНИЯ(<КонкретноеЗначениеХарактеристики>) = ТИП(Число) - это условие будет работать
ВЫБРАТЬ
ПартнерыДополнительныеРеквизиты.Свойство КАК Свойство
ИЗ
Справочник.Партнеры.ДополнительныеРеквизиты КАК ПартнерыДополнительныеРеквизиты
ГДЕ
ПартнерыДополнительныеРеквизиты.Ссылка = &Партнер
И ТИПЗНАЧЕНИЯ(ПартнерыДополнительныеРеквизиты.Значение) = ТИП(ЧИСЛО)
(12)
Вы в запросе сравниваете реквизит измерения регистра и строку, к чему тут ваш реквизит формы?
Тип значения возможно вообще перечисление, а не строка.