Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
28 мар 2024, 14:43

Подскажите народ

Автор akaipbay, 28 июл 2016, 07:51

0 Пользователей и 1 гость просматривают эту тему.

akaipbay

Подскажите народ, в консоли запроса приведенный ниже запрос выдает результаты (2 строчки). в проверке хочу проверить если есть какие то строки то отказать в записи документа. Но почему-то запрос в коде пустой, это из-за того что параметры неверные или количесвто строк в запросе не правильно подсчитываю?

UID = ЭтаФорма.СЗ[л].UID;
Проект = ЭтаФорма.СЗ[л].Проект;

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЗаявкаНаИзменениеСГСписокЗадач.UID,
| ЗаявкаНаИзменениеСГСписокЗадач.Проект,
| ЗаявкаНаИзменениеСГ.Состояние.Код
|ИЗ
| Документ.ЗаявкаНаИзменениеСГ.СписокЗадач КАК ЗаявкаНаИзменениеСГСписокЗадач
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаявкаНаИзменениеСГ КАК ЗаявкаНаИзменениеСГ
| ПО ЗаявкаНаИзменениеСГСписокЗадач.Ссылка = ЗаявкаНаИзменениеСГ.Ссылка
|ГДЕ
| ЗаявкаНаИзменениеСГСписокЗадач.UID = &UID";
| И ЗаявкаНаИзменениеСГСписокЗадач.Проект ПОДОБНО &Проект

Запрос.УстановитьПараметр("UID", UID);
Запрос.УстановитьПараметр("Проект", Проект);

Результат = Запрос.Выполнить();

Выборка = Результат.Выбрать();

збл = Выборка.Количество();

Если збл > 0 Тогда
Предупреждение("Есть неутвержденные заявки");
Возврат;
КонецЕсли;

cska-fanat-kz

как вариант
    Если Результат.Пустой() ТОгда

    Если Выборка.Следующий() Тогда

в обоих случаях - проверка что запрос вернул хоть одну строку
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

akaipbay

Цитата: cska-fanat-kz от 28 июл 2016, 12:06
как вариант
    Если Результат.Пустой() ТОгда

    Если Выборка.Следующий() Тогда

в обоих случаях - проверка что запрос вернул хоть одну строку

Ок, почему то когда я делаю запрос через консоль он выдает мне результат. Когда я этот же запрос делаю в коде, то результат пустой. Вроде условия задаю те же самые. Подскажите плз.

Kironten

Что-то все-таки подсказывает, что не те же самые.
Дайте скрины, с консоли, где видно какие вы задаете параметры и с отладчика, где видно значения параметров запроса с типом значения.

cska-fanat-kz

Цитата: akaipbay от 28 июл 2016, 12:48
Цитата: cska-fanat-kz от 28 июл 2016, 12:06
как вариант
    Если Результат.Пустой() ТОгда

    Если Выборка.Следующий() Тогда

в обоих случаях - проверка что запрос вернул хоть одну строку

Ок, почему то когда я делаю запрос через консоль он выдает мне результат. Когда я этот же запрос делаю в коде, то результат пустой. Вроде условия задаю те же самые. Подскажите плз.

Чудес не бывает. Где-то все-таки есть отличие.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск