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