Помогите с запросом

Внимание! Тема закрыта. Добавлять сообщения в закрытую тему запрещено.
1. chimzar 12.04.21 15:31 Сейчас в теме
Суть вопроса
есть запрос который ищет единицу измерения шт. у номенклатуры и берет ее коэффициент
мне надо поставить условие чтобы отсечь номенклатуру у которой нет единицы измерения шт
Если (я не знаю что поставить) = неопределено Тогда
Подскажите.

Запрос=Новый Запрос;
			Запрос.Текст="ВЫБРАТЬ
				|	ЕдиницыИзмерения.Коэффициент
				|ИЗ
				|	Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения
				|ГДЕ
				|	ЕдиницыИзмерения.Владелец = &ВыбТовар
				|	И ЕдиницыИзмерения.ЕдиницаПоКлассификатору = &ВыбШт";
			Запрос.УстановитьПараметр("ВыбТовар",СтрокаТЗ.Номенклатура);
Запрос.УстановитьПараметр("ВыбШт",Справочники.КлассификаторЕдиницИзмерения.НайтиПоНаименованию("шт"));
			Выборка=Запрос.Выполнить().Выбрать();
			Если Коэффициент = неопределено  Тогда
				Сообщить("В не стоит коэффициент шт", СтатусСообщения.Важное);
				СтандартнаяОбработка = Ложь;
			ИначеЕсли  Выборка.Следующий() Тогда
			КонецЕсли;
Показать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. sssss_aaaaa_2011 12.04.21 15:35 Сейчас в теме
(1)
НайтиПоНаименованию("шт")
Замени на ПустаяСсылка()
3. Nigmatul 12.04.21 15:51 Сейчас в теме
		Запрос=Новый Запрос;
            Запрос.Текст="ВЫБРАТЬ
                |    ЕдиницыИзмерения.Коэффициент
                |ИЗ
                |    Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения
                |ГДЕ
                |    ЕдиницыИзмерения.Владелец = &ВыбТовар
                |    И ЕдиницыИзмерения.ЕдиницаПоКлассификатору = &ВыбШт";
            Запрос.УстановитьПараметр("ВыбТовар",СтрокаТЗ.Номенклатура);
			Запрос.УстановитьПараметр("ВыбШт",Справочники.КлассификаторЕдиницИзмерения.НайтиПоКоду("КОДВКЛАССИФИКАТОРЕ"));
            Рез=Запрос.Выполнить();
			Выборка = Рез.Выбрать();
			
			Если Рез.Пустой() Тогда Сообщить("У номенклатуры нет ШТ"); Возврат; КонецЕсли;
			
			Пока  Выборка.Следующий() Цикл 				
				//твои действия;	
			КонецЦикла;

Показать


На скорую руку
5. chimzar 12.04.21 16:28 Сейчас в теме
(3) Норм только ошибку выдает на Возврат<<?>>;
4. Svetlanka_sv 45 12.04.21 16:01 Сейчас в теме
Запрос=Новый Запрос;
            Запрос.Текст="ВЫБРАТЬ
                |    ЕдиницыИзмерения.Коэффициент
                |ИЗ
                |    Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения
                |ГДЕ
                |    ЕдиницыИзмерения.Владелец = &ВыбТовар
                |    И ЕдиницыИзмерения.ЕдиницаПоКлассификатору = &ВыбШт";

            Запрос.УстановитьПараметр("ВыбТовар",СтрокаТЗ.Номенклатура);
        Запрос.УстановитьПараметр("ВыбШт",Справочники.КлассификаторЕдиницИзмерения.НайтиПоКоду("КОДВКЛАССИФИКАТОРЕ"));
            Рез=Запрос.Выполнить();
            Выборка = Рез.Выбрать();
            
            Если Выборка.Следующий() Тогда                 
                //твои действия;    
            Иначе
                Сообщить("У номенклатуры нет ШТ"); 
            КонецЕсли;
Показать
6. chimzar 12.04.21 17:08 Сейчас в теме
Все спасибо, вопрос закрыт
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот