Имя: Пароль:
1C
1С v8
Как выводить все значения реквизита ? (В запросе)
,
0 Hикита
 
06.03.14
08:29
ОбращениеДокумент.Участок В(&Участок) или ОбращениеДокумент.Дом В(&Дом)

(Мы выбираем  либо Участок либо Дом и формируем отчет по одному из реквизитов ).

Подскажите пожалуйста что нужно сделать, что бы при  отсутствие значений в ПолеВвода Участока и в ПолеВвода Дом, сформировался отчет (где бы выводились все участки и все дома) ?

Проще говоря при открытие формы, не задавая никаких значений (Нажали кнопку сформировать отчет )  и у нас сформировался по всем участкам и всем домам.


Сам запрос:
ВЫБРАТЬ
    ОбращениеДокумент.Номер,
    ОбращениеДокумент.Состояние,
    ОбращениеДокумент.Дата КАК Дата,
    ОбращениеДокумент.ВидОбращеня,
    ОбращениеДокумент.ЗаявительНаименование,
    ОбращениеДокумент.Дом,
    ОбращениеДокумент.КраткоеСодержание,
    ОбращениеДокумент.СрокИсполнения,
    ОбращениеДокумент.Результат,
    ОбращениеДокумент.Участок,
    ОбращениеДокумент.ДатаФактическогоИсполнения,
    ОбращениеДокумент.Номер КАК Номер1,
    ОбращениеДокумент.Принял,
    ОбращениеДокумент.Оценка
ИЗ
    Документ.Обращение КАК ОбращениеДокумент
ГДЕ
    ОбращениеДокумент.Участок В(&Участок) или ОбращениеДокумент.Дом В(&Дом)
          
    
УПОРЯДОЧИТЬ ПО
    Дата


[url=http://www.fayloobmennik.net/3632002]к0.JPG[/url]
[url=http://www.fayloobmennik.net/3632005]к1.JPG[/url]
1 Defender aka LINN
 
06.03.14
08:30
Очередной дятел вместо отбора вкрячил параметр...
2 Wobland
 
06.03.14
08:31
а почему ИЗ Документ.Обращение?
3 1Сергей
 
06.03.14
08:35
ОбращениеДокумент.Участок В(&Участок) или ОбращениеДокумент.Дом В(&Дом) ИЛИ
(
ОбращениеДокумент.Участок = ЗНАЧЕНИЕ(Справочник.Участки.ПустаяСсылка)
И ОбращениеДокумент.Дом = ЗНАЧЕНИЕ(Справочник.Дома.ПустаяСсылка)
)
4 Wobland
 
06.03.14
08:35
(3) а пустой СЗ равен пустой ссылке на справочник?
5 Wobland
 
06.03.14
08:36
(4) что-то я не о том, да?
6 kosts
 
06.03.14
08:36
(3) Лучше тогда так
&Все или ОбращениеДокумент.Участок В(&Участок) или ОбращениеДокумент.Дом В(&Дом)
7 Wobland
 
06.03.14
08:37
(6) тогда уж &ВсеУчастки и &ВсеДома
8 1Сергей
 
06.03.14
08:39
(6) (7) я где-то читал, что определенная часть тормозов запроса возникает именно из-за передачи туда параметров. Иными словами - чем меньше параметров, тем быстрее запрос
9 kosts
 
06.03.14
08:39
(7) Все одно, если динамически не менять текст запроса
10 Wobland
 
06.03.14
08:40
(8) это было в любимом журнале К.О.
11 1Сергей
 
06.03.14
08:43
Блин. Что за лажу я написал в (3)?
Не читайте (3), пожалуйста
12 Hикита
 
06.03.14
08:51
Попробовал (6)и (7)
Не выводит. Жму сформировать и тупо пустой отчет
13 Wobland
 
06.03.14
08:52
(12) теперь можешь попробовать правильно и в консоли
14 1Сергей
 
06.03.14
08:54
(12) ты уверен, что в (0) должно быть "ИЛИ"
15 1Сергей
 
06.03.14
08:54
(12) ты уверен, что в (0) должно быть "ИЛИ"?
16 Hикита
 
06.03.14
08:57
(13) Запрос формировался в ОсновнойСхемеКонпоновкиДанных
Я тот запрос поправлял.
17 Wobland
 
06.03.14
08:58
запили уже отбор в своей конпоновке
18 1Сергей
 
06.03.14
08:59
(15)+
Если я в (0) Выберу "Дом 14" и улицу "Варшавская", то в результат запроса попадут все 14-ые дома со всех улиц + Все дома с улицы Варшавской
19 Hикита
 
06.03.14
09:00
(15) Ну нужно производить отбор Либо по участку Либо по дому.
По идее нужно вообще сделать так (что при выборе участка поле ввода дом не доступно и наоборот) ..но я пока не знаю как
20 1Сергей
 
06.03.14
09:00
(19) Если СКД, смотри (17)
21 Hикита
 
06.03.14
09:00
(18) Там  (Дома и Улицы ) Общее значение
22 Hикита
 
06.03.14
09:02
(17)
(&Участок <>"") и (&Дом <> "") и ОбращениеДокумент.Участок В(&Участок) и
     ОбращениеДокумент.Дом В(&Дом)
     или
     (&Участок <>"") и (&Дом = "") и  ОбращениеДокумент.Участок В(&Участок)
    или
      (&Участок = "") и (&Дом <> "") и ОбращениеДокумент.Дом В(&Дом)
    или
       (&Участок = "") и (&Дом = "") и ОбращениеДокумент.Участок В(&Участок) и
     ОбращениеДокумент.Дом В(&Дом)
    
что то в роде того ?
или как ?
23 Wobland
 
06.03.14
09:04
что-то вроде этого: http://i.imgur.com/qT1nqFF.png
24 Hикита
 
06.03.14
09:05
(21) То есть реквизит Дом включает в себя (Дом и Улицу)
25 Hикита
 
06.03.14
09:10
(23) у меня вот так http://i.imgur.com/riLmkxO.jpg
26 1Сергей
 
06.03.14
09:11
(25) ты на верном пути, продолжай
27 Wobland
 
06.03.14
09:11
(25) я тоже так умею
28 Wobland
 
06.03.14
09:13
(26) а выдай своё авторитетное мнение про (2)
29 Wobland
 
06.03.14
09:15
кстати, чего там продолжать? условие из запроса выкинуть, отчёт отдать юзерам
30 1Сергей
 
06.03.14
09:15
(28) Знаешь, я считаю, что если информация абсолютно плоская (двумерная таблица), то нет особенной необходимости её дублировать в регистрах.
А у ТС, судя по всему, именно так.
31 zulu_mix
 
06.03.14
09:16
ОбращениеДокумент.Участок В(&Участок) или ОбращениеДокумент.Дом В(&Дом) ИЛИ Истина
32 Wobland
 
06.03.14
09:17
ну ладно. но всё равно надо как-то отличать черновик документа от факта
33 1Сергей
 
06.03.14
09:17
(31) из Индии?
34 zulu_mix
 
06.03.14
09:19
(33) не проснулся
35 Wobland
 
06.03.14
09:20
(31) ИЛИ &Истина
36 Hикита
 
06.03.14
09:21
(26) Где то здесь нужно делать ? http://i.imgur.com/At0nTgr.jpg
37 Wobland
 
06.03.14
09:21
(36) забей, это работа юзера
38 zulu_mix
 
06.03.14
09:24
надо &Участок и &Дом во времянки по КОЛИЧЕСТВО и дальше:
(ОбращениеДокумент.Участок В(&Участок) и ОбращениеДокумент.Дом В(&Дом)) ИЛИ ВЫБОР КОГДА ... ТОГДА ИСТИНА КОНЕЦ
лень писать полностью но идею вы поняли
39 Hикита
 
06.03.14
09:26
(31) Вот это вроде то что надо работает ...формирует отчет по всем участкам и домам  при не заданных значениях ....вот только проблемка, теперь не отбирает по конкретно заданным участкам и домам (и так же выводит все участки и дома )
40 1Сергей
 
06.03.14
09:32
(32) ГДЕ Проведен
41 catena
 
06.03.14
09:37
(39)Главное же, что теперь ВСЁ отбирает, на мелочи можно забить))
42 Hикита
 
06.03.14
09:47
(38) А можно пожалуйста поподробнее ? я маленько не догоняю
43 catena
 
06.03.14
09:49
(42)Да зачем тебе? Ты же уже до отбора в (36) даже дошел.
44 catena
 
06.03.14
09:50
Смысл использовать СКД и разруливать запросом подобные отборы?
45 Hикита
 
06.03.14
09:51
(43)  так я и не понял как вывести все данные реквизита  при нулевом значении  и как вывести данные при заданном значении
а точнее это все сделать в совокупности
46 Wobland
 
06.03.14
09:52
(45) выведи все
47 catena
 
06.03.14
09:52
(45)эскадА сама за тебя все сделает.
48 Hикита
 
06.03.14
09:53
так мне еще нужно  и выводить данные по конкретному участку или
по конкретному дому
49 1Сергей
 
06.03.14
09:53
(45) убери из Запроса ГДЕ, переделай на отбор. Всё
50 catena
 
06.03.14
09:54
(48)И это тоже она сделает сама. Она разве что только полы в офисе не моет.
51 Hикита
 
06.03.14
09:59
(49) Сергей та конечно работает и отбирает все по всем участком ....но мне же еще нужно чтобы был отбор по конкретному участку
52 Hикита
 
06.03.14
10:01
http://i.imgur.com/SDpJIfF.jpg
http://i.imgur.com/HkEUCB1.jpg
Нужно еще чтобы так отбирала
53 Wobland
 
06.03.14
10:01
(51) укажи его, не стесняйся
54 Feunoir
 
06.03.14
10:02
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс