Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 8 общая

Проверка на заполнение в запросе

Проверка на заполнение в запросе
Я
   vladimirpetrov11
 
21.01.13 - 14:20
Подскажите пожалуйста как проверить заполнено ли поле в запросе при выборе документов. Нужно чтобы выбирались только те, у которых поле комментарий заполнено.


   "ВЫБРАТЬ
   |    ркПоказанияСчетчиков.Ссылка
    |ИЗ
    |    Документ.ркПоказанияСчетчиков КАК ркПоказанияСчетчиков";
 
 
   Wobland
 
1 - 21.01.13 - 14:20
<>""?
   vladimirpetrov11
 
2 - 21.01.13 - 14:21
(1)Не работает так
   Wobland
 
3 - 21.01.13 - 14:21
(2) почему?
   vladimirpetrov11
 
4 - 21.01.13 - 14:23
(3)Не знаю, вообще пишет никаких проверок на поле "Комментарий" делать нельзя кроме "подобно". Поле типа неограниченная строка
   olegves
 
5 - 21.01.13 - 14:24
ГДЕ Выразить(Комментарий КАК Строка(1)) > " "
   vladimirpetrov11
 
6 - 21.01.13 - 14:25
Делаю через конструктор запроса. На вкладке "Условия" кидаю поле "комментарий" программа сама ставит "подобно". При изменении ругается...
   Rovan
 
7 - 21.01.13 - 14:25
   vladimirpetrov11
 
8 - 21.01.13 - 14:26
(5) Щас попробую
   Starhan
 
9 - 21.01.13 - 14:26
(5) лучше побольше символов на случай если полтзователь поставил случайно пробел вначале
   Wobland
 
10 - 21.01.13 - 14:26
(4) вот ты сам себе и ответил
 
 Рекламное место пустует
   Wobland
 
11 - 21.01.13 - 14:26
(9) а пробел - это заполненность, ничо не знаю
   lapinio
 
12 - 21.01.13 - 14:30
(ВЫРАЗИТЬ(АктВыполненныхРабот.Комментарий КАК СТРОКА(200))) <> ""
   Starhan
 
13 - 21.01.13 - 14:30
(11) тогда код в (5) все равно не правильно отработает.
   lapinio
 
14 - 21.01.13 - 14:32
Вырази как строка и укажи длину хоть 5 иили 200 потом сравнивай с пустой строкой. У меня сработало с неограниченной длиной

ВЫБРАТЬ
    АктВыполненныхРабот.Ссылка,
   АктВыполненныхРабот.Комментарий
ИЗ
    Документ.АктВыполненныхРабот КАК АктВыполненныхРабот
ГДЕ
    (ВЫРАЗИТЬ(АктВыполненныхРабот.Комментарий КАК СТРОКА(200))) <> ""
   vladimirpetrov11
 
15 - 21.01.13 - 14:37
(14) Работает!!!
   vladimirpetrov11
 
16 - 21.01.13 - 14:37
Спасибо всем!!
   vladimirpetrov11
 
17 - 21.01.13 - 15:55
Подскажите ещё как записать выбранный через запрос документ ?

    Запрос = Новый Запрос;
    Запрос.Текст = 
    "ВЫБРАТЬ
    |    ркПоказанияСчетчиков.Ссылка,
    |    ркПоказанияСчетчиков.Комментарий
    |ИЗ
    |    Документ.ркПоказанияСчетчиков КАК ркПоказанияСчетчиков  
    |ГДЕ
    |    (ВЫРАЗИТЬ(ркПоказанияСчетчиков.Комментарий КАК СТРОКА(200))) <> """"";
    
    Результат = Запрос.Выполнить();
    
    ВДЗ = Результат.Выбрать();
    Сообщить(ВДЗ.Количество());
    
    Пока ВДЗ.Следующий() Цикл
        Документ=ВДЗ.Ссылка;
       //Здесь опрации по заполнению полей Документ.Записать(РежимЗаписиДокумента.Запись);
 
    КонецЦикла;
   Starhan
 
18 - 21.01.13 - 15:57
ДокОбъект = Документ.ПолучитьОбъект();
ДокОбъект.Номер = ....
ДокОбъект.Дата = .....
ДокОбъект.Записать(...)
   vladimirpetrov11
 
19 - 21.01.13 - 15:57
Документ.Записать(РежимЗаписиДокумента.Запись);

Не подходит. Как правильно вытащить документ?
   zmaximka
 
20 - 21.01.13 - 15:57
Документ=ВДЗ.Ссылка.ПолучитьОбъект()
   vladimirpetrov11
 
21 - 21.01.13 - 15:57
(18) Пробую...
   vladimirpetrov11
 
22 - 21.01.13 - 15:59
(18), (20) Благодарю за оперативную помощь!


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует