Имя: Пароль:
1C
1C 7.7
v7: Как в запросе установить условие на не пустое значение реквизита
,
0 Альбатрос
 
26.12.12
09:14
Собссно, сабж =) Как?
УСЛОВИЕ(Клиент<>????????)
1 Альбатрос
 
26.12.12
09:15
тьыу, это 7.7
2 Ork
 
26.12.12
09:17
УСЛОВИЕ(ПустоеЗначение(Клиент) = 0)
3 chelentano
 
26.12.12
09:17
Клиент<>ПустойКлиент

ПустойКлиент = ПолучитьПустоеЗначение("Справочник.Контрагенты");

как-то так вроде
4 chelentano
 
26.12.12
09:19
(2) ну да, так лучше
5 Ork
 
26.12.12
09:21
(3) Вообще говоря для справочника проверка заполненности - Выбран() = 1/0.
Но нужно точно знать, что в Клиент - это всегда элемент справочника пусть даже и не выбраный.
6 Альбатрос
 
26.12.12
09:29
Спасибо!
7 ДенисЧ
 
26.12.12
09:30
(2) Уж-о0сЪ. Прощай быстрые запросы на скуле.
8 Ork
 
26.12.12
09:35
(7) см. (5). Но для ТС (2) вполне достаточно. Быстродействие - не суть. Главное надежность проверки.
9 Альбатрос
 
26.12.12
09:44
Мужики, вот запрос:

   "//{{ЗАПРОС(Сформировать2)
   |Обрабатывать НеПомеченныеНаУдаление;
   |Номенклатура = Документ.ЗаменаМасла.Номенклатура;
   |Количество = Документ.ЗаменаМасла.Количество;
   |Сумма = Документ.ЗаменаМасла.Сумма;
   |Клиент = Документ.ЗаменаМасла.Клиент;
   |Автомобиль = Документ.ЗаменаМасла.Автомобиль;
   |Склад = Документ.ЗаменаМасла.Склад;
   |Пробег = Документ.ЗаменаМасла.Пробег;
   |ДатаДок = Документ.ЗаменаМасла.ДатаДок;
   |ТекущийДокумент = Документ.ЗаменаМасла.ТекущийДокумент;
   |Группировка ДатаДок;
   |Условие(ПустоеЗначение(Клиент)=0);
   |"//}}ЗАПРОС


Но попадают только последние доки на каждую дату, что я упустил?
10 povar
 
26.12.12
09:46
(9) используй конструктор
11 Альбатрос
 
26.12.12
09:46
(10) он и есть )
12 dk
 
26.12.12
09:49
ВыбКлиент = ПолучитьПустоеЗначение("Справочник.Контрагенты");
---
Условие(Клиент=ВыбКлиент);
13 dk
 
26.12.12
09:49
или точнее
Условие(Клиент<>ВыбКлиент);
14 dk
 
26.12.12
09:51
(3) торможу
15 Альбатрос
 
26.12.12
10:05
блин, что не так то? ничо не пойму... хээээлп!
16 Альбатрос
 
26.12.12
10:07
Попадает только последний документ на дату каждую, а в нем попадает только последняя строчка ТЧ =)
Что за нафиг?
17 Альбатрос
 
26.12.12
10:13
Группировок может не хватае...
18 sidalexsandr
 
26.12.12
10:33
"//{{ЗАПРОС(Сформировать2)
   |ЗаменаМас = Документ.ЗаменаМасла;
   |Обрабатывать НеПомеченныеНаУдаление;
   |Номенклатура = Документ.ЗаменаМасла.Номенклатура;
   |Количество = Документ.ЗаменаМасла.Количество;
   |Сумма = Документ.ЗаменаМасла.Сумма;
   |Клиент = Документ.ЗаменаМасла.Клиент;
   |Автомобиль = Документ.ЗаменаМасла.Автомобиль;
   |Склад = Документ.ЗаменаМасла.Склад;
   |Пробег = Документ.ЗаменаМасла.Пробег;
   |ДатаДок = Документ.ЗаменаМасла.ДатаДок;
   |ТекущийДокумент = Документ.ЗаменаМасла.ТекущийДокумент;
   |Группировка ЗаменаМас;
   |Условие(ПустоеЗначение(Клиент)=0);
   |"//}}ЗАПРОС

Смысл такой, что предлагаю тебе сделать группировку по самому документу.
19 Альбатрос
 
26.12.12
11:47
(18) |ЗаменаМас = Документ.ЗаменаМасла;
так низзя
{C:\USERS\SIN\DESKTOP\111.ERT(29)}: ЗаменаМас = Документ.ЗаменаМасла <<?>> ;
Запрос[3] : Переменную описывают различные типы данных
20 Ёпрст
 
26.12.12
11:48
(19) |Группировка Документ;
21 КонецЦикла
 
26.12.12
11:48
Есть предопределенная группировка Документ (вроде как)
22 Альбатрос
 
26.12.12
11:49
(20) так и сделал. Теперь попадают все доки, но только с последними строчками тч =)
23 КонецЦикла
 
26.12.12
11:51
А, там строки
А по строке документа группировку?
24 Альбатрос
 
26.12.12
12:08
(23) ок, пробую
25 Альбатрос
 
26.12.12
12:30
мля, оперативы не хватило (