Имя: Пароль:
1C
1С v8
Как с помощью запроса вывести только заполненные реквизиты документа
0 sidalexsandr
 
15.01.13
10:53
ВЫБРАТЬ
   ЗаявкаНаПроизводство.Ссылка,
   ЗаявкаНаПроизводство.Организация,
   ЗаявкаНаПроизводство.Контрагент,
   ЗаявкаНаПроизводство.СрокИсполнения
ИЗ
   Документ.ЗаявкаНаПроизводство КАК ЗаявкаНаПроизводство
ГДЕ
   ЗаявкаНаПроизводство.Ссылка = &Заявка

Например СрокИсполнения зачастую не заполнен
1 DrShad
 
15.01.13
10:54
сравнивай с пустой датой в условии
2 sidalexsandr
 
15.01.13
11:11
Ну а дальше как в запросе поставить условие если пустая дата, то ничего не выводить
3 pessok
 
15.01.13
11:13
ВЫБОР КОГДА = """" ТОГДА "зуй" ИНАЧЕ Таблица.Поле КОНЕЦ КАК Данные
4 DrShad
 
15.01.13
11:13
ГДЕ
   ЗаявкаНаПроизводство.Ссылка = &Заявка
   И НЕ ЗаявкаНаПроизводство.СрокИсполнения = ДатаВремя(1,1,1)
5 pessok
 
15.01.13
11:13
КОГДА Таблица.Поле = """"
6 DrShad
 
15.01.13
11:13
(3) ужас
7 pessok
 
15.01.13
11:14
(4) а, в этом смысле не выводить :) телепатия еще не проснулась :)
8 DrShad
 
15.01.13
11:14
(5) откуда инфа что поле строковое?
9 pessok
 
15.01.13
11:14
(4) только у тебя решение вроде как не соответствует условию. да и нет решения запросом, имхо
10 pessok
 
15.01.13
11:15
(8) цеж навскидку, шо ты :)
11 Maxus43
 
15.01.13
11:15
(9) да всё там правильно, только насчет времени у даты я хз как отработает
12 DrShad
 
15.01.13
11:16
(9) чем не соответствует?
13 DrShad
 
15.01.13
11:16
(11) неуказанное время по умолчанию 0:00:00
14 pessok
 
15.01.13
11:17
дык ему надо РЕКВИЗИТЫ вывести только, а не накладывать условие на всю выборку
15 Starhan
 
15.01.13
11:17
хм если, ТС имеет ввиду отбор документов, то странно что он этого не умеет с таким стажем. А если имеется  ввиду не выводить поле, то очень интересно как он себе это представляет. Я бы поглядел на ккартинку :)
16 Starhan
 
15.01.13
11:18
(14) ты как себе это представляешь? )
17 pessok
 
15.01.13
11:18
(15) вот об чем и речь, я не смог стелепатировать правильно, имхо DrShad тоже
18 pessok
 
15.01.13
11:19
(16) а никак, о чем и написал в (9) :)
19 cw014
 
15.01.13
11:20
Вы тут чего то развели демагогию, ТП уже свалил
20 pessok
 
15.01.13
11:20
во, телепатирую, человек хочет перевелосипедить ПроверкаЗаполнения, и вытащить все незаполненные поля запросом, а потом скормить юзверю
21 DrShad
 
15.01.13
11:21
(20) не, ему нужны только заполненные
22 pessok
 
15.01.13
11:22
(21) оттож... ну ждем ТС
23 sidalexsandr
 
15.01.13
11:38
(20) Если интвертировать, то ты правильно телепатировал.
Хочу вывести только заполненные реквизиты.
24 sidalexsandr
 
15.01.13
11:39
ВЫБРАТЬ
   ЗаявкаНаПроизводство.Ссылка,
   ЗаявкаНаПроизводство.Организация,
   ЗаявкаНаПроизводство.Контрагент,
   ЗаявкаНаПроизводство.СрокИсполнения,
   ЗаявкаНаПроизводство.Исполнитель,
   ЗаявкаНаПроизводство.СкладМатериалов,
   ЗаявкаНаПроизводство.СкладСборки,
   ЗаявкаНаПроизводство.ЗаказГотов,
   ЗаявкаНаПроизводство.КонтактноеЛицоПр,
   ЗаявкаНаПроизводство.ДокП,
   ЗаявкаНаПроизводство.ЕстьПеремещение,
   ЗаявкаНаПроизводство.ЕстьОприходование,
   ЗаявкаНаПроизводство.ЕстьСписание,
   ЗаявкаНаПроизводство.ЕстьВедомость,
   ЗаявкаНаПроизводство.УНИ13,
   ЗаявкаНаПроизводство.УНИ47,
   ЗаявкаНаПроизводство.УНИ7,
   ЗаявкаНаПроизводство.УНИМ,
   ЗаявкаНаПроизводство.СА13,
   ЗаявкаНаПроизводство.СА47,
   ЗаявкаНаПроизводство.СА7,
   ЗаявкаНаПроизводство.САМ,
   ЗаявкаНаПроизводство.ЦЦА13,
   ЗаявкаНаПроизводство.ЦЦА47,
   ЗаявкаНаПроизводство.ЦЦА7,
   ЗаявкаНаПроизводство.ЦЦАМ,
   ЗаявкаНаПроизводство.СуммаДопРабот,
   ЗаявкаНаПроизводство.Ред,
   ЗаявкаНаПроизводство.Расценки,
   ЗаявкаНаПроизводство.Сумма,
   ЗаявкаНаПроизводство.Цена,
   ЗаявкаНаПроизводство.СуммаПоз,
   ЗаявкаНаПроизводство.ДопРаботы,
   ЗаявкаНаПроизводство.СуммаДок,
   ЗаявкаНаПроизводство.ОтметкаВыполнения,
   ЗаявкаНаПроизводство.НазвСтроки,
   ЗаявкаНаПроизводство.Просмотрено,
   ЗаявкаНаПроизводство.Сделано,
   ЗаявкаНаПроизводство.Исполнитель1,
   ЗаявкаНаПроизводство.НомерЗаказа,
   ЗаявкаНаПроизводство.ВнПроизводство,
   ЗаявкаНаПроизводство.ПереработкаКГ,
   ЗаявкаНаПроизводство.ПереработкаЕХ,
   ЗаявкаНаПроизводство.Автор,
   ЗаявкаНаПроизводство.Комментарий,
   ЗаявкаНаПроизводство.ПаспортЗаказа
ИЗ
   Документ.ЗаявкаНаПроизводство КАК ЗаявкаНаПроизводство
ГДЕ
   ЗаявкаНаПроизводство.Ссылка = &З

Вот собственно реальный список реквизитов. Заполнено пока обычно 2-3 реквизита, остальные не заполнены.
25 Maxus43
 
15.01.13
11:39
(23) а незаполненные куда? вобще чтоб не было колонки такой?
26 samozvanec
 
15.01.13
12:02
(25) я уж боюсь представить, что ожидает увидеть ТС, если в одной заявке будут заполнены одни реквизиты, в другой - другие)
27 DrShad
 
15.01.13
12:06
(24) что должен показать сей мегаизврат?
28 sidalexsandr
 
15.01.13
13:10
(25) Не заполненный реквизиты не должны выводиться.
29 hhhh
 
15.01.13
13:16
дык они так не выводятся
30 DrShad
 
15.01.13
13:17
(29) +1
они равны NULL
31 Starhan
 
15.01.13
13:18
(30) пустым значениям типа реквизита.
32 DrShad
 
15.01.13
13:19
(31) может и так
33 Reset
 
15.01.13
13:20
Сначала выполнить полный запрос, затем про результатам определить колонки, которые не заполнены ни в одном документе, затем динамически сформировать второй запрос, где не будут числиться эти колонки.
Изврат, но автор этого хочет.
34 mikecool
 
15.01.13
13:21
(33) нафига второй запрос? результат первого в тз и удалить пустые колонки
35 DrShad
 
15.01.13
13:22
(34) а вот как определить пустые колонки? :)))
36 Reset
 
15.01.13
13:23
(34) Буквально следование задаче в (0). Ну может, слишком буквальное.
37 Starhan
 
15.01.13
13:23
судя по (0) ТС получает реквизиты только одного документа.
значит строчка будет одна.
38 Starhan
 
15.01.13
13:24
судя по (24)*
39 Reset
 
15.01.13
13:25
(37) Но колонок будет много. И какие изних нужны, на первом этапе не известно. Т.е. задача нормально не решается
40 Starhan
 
15.01.13
13:27
(39) я имею ввиду что в (34) просто обход по колонкам строки и их удаление. :)
41 Reset
 
15.01.13
13:29
(34) еще раз поправлюсь, (33) было скорее в шутку.
42 samozvanec
 
15.01.13
13:40
(41) в каждой шутке есть доля шутки)
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.