Как проверить результат запроса ко колонке, что она не пустая?

Форум 1С: Одинэс.Ру

Найти!

Как проверить результат запроса ко колонке, что она не пустая?

Antidot
21.05.2009 - 04:49
Здравствуйте!
обычно запрос проверяется на Если НЕ РезультатЗапроса.Пустой() Тогда
а как проверить, что конкретное поле пустое?
Если РезультатЗапроса.Колонка.ИмяКолонки. пустая или чтото в этом роде?
спасибо!
К списку тем 1 > К списку форумов

Интересные темы

odines.ru
21.11.2024 - 20:25
Смотри также:
Регистрация базовой УСН, как правильно?
получение сертификата профессионал по платформе 1с 8.1
Проблема при обновлении конфигурации

Re: Как проверить результат запроса ко колонке, что она не пустая?

roma n
1 - 21.05.2009 - 04:53
а что значит "пустая":
колонка числовая и все значения в ней равны 0 - это пустая?
колонка числовая и все значения в ней равны NULL - это пустая?
колонка может содержать значения типа СправочникСсылка. Все значения в ней равны Неопределено - это пустая?
колонка числовая и содержит значения знакопеременного ряда (+1/-1) так, что итог по колонке =0 - это пустая?

Re: Как проверить результат запроса ко колонке, что она не пустая?

Antidot
2 - 21.05.2009 - 05:06
колонка Цена - числовая, нужно после выполнения запроса проверить условие
Если в запросе колонка Цена <> 0 Тогда
.... выполнение дальнейшего кода Иначе
ничего выполнять не нужно
 
т.е. в результате запроса появилась таблица, если смотреть конкретную колонку Цена, то она на всех строках = 0

Re: Как проверить результат запроса ко колонке, что она не пустая?

angro
3 - 21.05.2009 - 05:08
(2) а как не получается?

Re: Как проверить результат запроса ко колонке, что она не пустая?

roma n
4 - 21.05.2009 - 05:13
Ну так выгрузи в ТЗ, отбери массив строк в которых =0 методом НайтиСтроки()
и сравни количество строк в ТЗ и в полученном массиве.
Либо модифицируй запрос с итогом max/min по нужным данным. Строка итога скажет нужно чего дальше делать или нет.

Re: Как проверить результат запроса ко колонке, что она не пустая?

roma n
5 - 21.05.2009 - 05:14
ля...
а в запрос условие Цена<>0 религия не позволяет?

Интересные темы

odines.ru
21.11.2024 - 20:25
Смотри также:
Исходный текст модуля не обнаружен
Бухгалтерия 8_1 Модернизация. Кто силен в этом вопросе отзовитесь пожалуйсто
"Аська" в 1с

Re: Как проверить результат запроса ко колонке, что она не пустая?

Antidot
6 - 21.05.2009 - 05:16
А как отобрать из ТЗ колонку?
ТЗ = РезультатЗапроса.Выгрузить("Сумма");
Так не делается?

Re: Как проверить результат запроса ко колонке, что она не пустая?

roma n
7 - 21.05.2009 - 05:20
6-Antidot >
Еще раз: тебе для дальнейшей работы нужны строки, в которых цена = 0, но проводить или нет эту самую дальнейшую работу ты решаешь по наличию/отсутствию строк в которых Цена отлична от 0?
Или строки в которык = 0 тебе не нужны?

Re: Как проверить результат запроса ко колонке, что она не пустая?

Antidot
8 - 21.05.2009 - 05:27
есть регистр "Докупки"
и есть 2 документа Приходная и Раходная, в программе возможно проводить Расходную, даже если в регистре "ОстаткиНоменклатуры" товара нет на складе , т.е. = 0, так вот при вроведении расходной, если товара на складе меньше чем требуется, то все что ушло в минус добавляется в регистр "докупки", а сейчас я пишу обработку, которая проверяет (если в регистре Докупки Количество товара>0 тогда вводится документ приходная с нужным количеством (так же делая расход по регистру Докупки) и перепроводится документ Расходная. НО
когда я запускаю эту обработку, то она каждый раз все добавляет и добавляет эти документы приходная, а поидее на второй раз уже никаких приходных не должно вводиться, ведь в регистре "Докупки" уже все по нулям.
Результат запроса состоит из нескольких полей, нужно конкретно проверить, если поле (количествоИзРегистраДокупки) = 0, то ничего не делать :-)

Re: Как проверить результат запроса ко колонке, что она не пустая?

roma n
9 - 21.05.2009 - 05:35
(8) второй регистр - пятое колесо. Достаточно проанализировать остатки номенклатуры с периодичностью до регистратора и сгруппировать по min. Отфильтровать значения <0 - вуаля - то что необходимо "докупить".
Но хочешь второй регистр - валяй.
Только зачем тебе в результате вообще поля, в которых (количествоИзРегистраДокупки) = 0? Навесь на запрос условие количествоИзРегистраДокупки <> 0 и будет тебе счастье...

Re: Как проверить результат запроса ко колонке, что она не пустая?

Antidot
10 - 21.05.2009 - 05:36
Результат запроса:
Ссылка |Дата|Остаток|Сумма|Количество|
расх 1  01     50    100    5
расх 1  01     50    100    5
расх 1  01     50    100    5
расх 1  01     50    100    5
 
после запуска обработки результат такой:
Ссылка |Дата|Остаток|Сумма|Количество|
расх 1  01     50    100    
расх 1  01     50    100    
расх 1  01     50    100    
расх 1  01     50    100    
---
вот если такой результат, то ничего не далать

Re: Как проверить результат запроса ко колонке, что она не пустая?

Antidot
11 - 21.05.2009 - 05:39
на весь запрос условие не нужно ставить, т.е. обработка отрабатывает как надо, но просто если 100 раз запускать эту обработку, то будет 100 раз вводится документ приходная, а нужно чтобы ТОЛЬКО ТОГДА вводился, когда в результате запроса, поле Количество (то что в 10) пустое или = 0
К списку тем 1 > К списку форумов

Добавить новое сообщение

Ваше имя:
Тема сообщения:
Сообщение:
« СКД - как при выводе элемента результата - получить ссылку на объект в ячейке Помогите с запросом!!! »
© 2009 Форум 1С: Одинэс.Ру