Имя: Пароль:
1C
1С v8
Вывести все значения в отчёте
0 avatar1870
 
03.11.15
18:20
Здравствуйте. При формировании отчёта делается запрос, который делает поиск по реквизиту и если этого реквизита нет, то он ничего не выводит, а нужно, чтобы выводил все данные. Как это можно сделать? Реквизит - строка
1 Живой Ископаемый
 
03.11.15
18:21
не левое, а полное соединение.
2 avatar1870
 
03.11.15
18:27
Эм. А где это?

ВЫБРАТЬ РАЗЛИЧНЫЕ
    УчётОсновныхСредств.Наименование + " "+ УчётОсновныхСредств.ТипМодель КАК Наименование,
    УчётОсновныхСредств.НомерКарточки,
    УчётОсновныхСредств.НомерИнвертарный,
    УчётОсновныхСредств.Выбытие,
    УчётОсновныхСредств.ТипМодель
ИЗ
    РегистрНакопления.УчётОсновныхСредств КАК УчётОсновныхСредств
ГДЕ
    (УчётОсновныхСредств.Дата МЕЖДУ &ДатаС И &ДатаПо
            ИЛИ (&ДатаС = ДАТАВРЕМЯ(1, 1, 1)
                И &ДатаПо = ДАТАВРЕМЯ(1, 1, 1))
                И УчётОсновныхСредств.Наименование = &Наименование)
3 VikingKosmo
 
03.11.15
18:30
(2) Это в "И УчётОсновныхСредств.Наименование = &Наименование)"

В таком случае нужно демонически формировать текст запроса
4 avatar1870
 
03.11.15
18:36
Это как?
5 Горогуля
 
03.11.15
18:37
это кто такой красивый придумал наименование в регистре хранить?
6 Горогуля
 
03.11.15
18:37
(4) с этим условием или без
7 avatar1870
 
03.11.15
18:41
И как это можно сделать?
8 Nuobu
 
03.11.15
18:42
(5) В реквизитах пусть хранит.
9 VikingKosmo
 
03.11.15
18:42
(7) Демонически
10 Nuobu
 
03.11.15
18:42
Выбор Когда &Наименование = """" Тогда Истина Иначе
УчётОсновныхСредств.Наименование = &Наименование Конец
11 VikingKosmo
 
03.11.15
18:43
(5) а я как то упустил момент с наименованием в РН. Это надо запринтскринить потомкам...
12 Горогуля
 
03.11.15
18:43
(7) сформируй уже два текста
13 Горогуля
 
03.11.15
18:44
(11) я где-то видел ресурсы РН (про количество на складе) Размер41, Размер42...
14 Nuobu
 
03.11.15
18:44
(11) То есть обращение к основной таблице регистра ни Горгулью ни Вас ни смутило?
15 VikingKosmo
 
03.11.15
18:45
(14) я тут почитал предыдущие темы ТС, меня больше ничего не смущает)))
16 avatar1870
 
03.11.15
18:45
ВЫБРАТЬ РАЗЛИЧНЫЕ
    УчётОсновныхСредств.Наименование + " "+ УчётОсновныхСредств.ТипМодель КАК Наименование,
    УчётОсновныхСредств.НомерКарточки,
    УчётОсновныхСредств.НомерИнвертарный,
    УчётОсновныхСредств.Выбытие,
    УчётОсновныхСредств.ТипМодель
ИЗ
    РегистрНакопления.УчётОсновныхСредств КАК УчётОсновныхСредств
ГДЕ
    УчётОсновныхСредств.Дата МЕЖДУ &ДатаС И &ДатаПо
            ИЛИ (&ДатаС = ДАТАВРЕМЯ(1, 1, 1)
                И &ДатаПо = ДАТАВРЕМЯ(1, 1, 1))
                И (Выбор Когда &Наименование = """" Тогда Истина Иначе
УчётОсновныхСредств.Наименование = &Наименование Конец)


Если сделать так, то когда не выбрано ни одно поле - ничего не выводит
17 Горогуля
 
03.11.15
18:47
(14) после загадочного УчётОсновныхСредств.Выбытие как-то не очень ;)
18 VikingKosmo
 
03.11.15
18:47
кто такое "ни одно поле"?
19 avatar1870
 
03.11.15
18:58
Помогите, плиз
20 Горогуля
 
03.11.15
19:00
(19) 1500 рублёв. с постановкой задачи 500
21 avatar1870
 
03.11.15
19:04
22 avatar1870
 
03.11.15
20:43
Ребят, помогите, пожалуйста
23 mehfk
 
03.11.15
20:51
3500 руб.
24 hhhh
 
03.11.15
23:42
(21) скрин регистра покажи, чего там? И Тип измерения НАименование какой? Строка?
25 avatar1870
 
04.11.15
10:37
Типы - строки. Регистр - http://s010.radikal.ru/i311/1511/d4/22e1f4bc5833.png
26 VikingKosmo
 
04.11.15
10:40
ну тут минимум 1000 р. или ТС всем окончательно мозг вынесет
27 RomanYS
 
04.11.15
10:47
(25) Шедевр!
Это определенно лучший регистр накопления из тех, что я видел.
28 Горогуля
 
04.11.15
10:49
теперь меня совсем не смущает обращение к реальной таблице
29 avatar1870
 
04.11.15
10:53
Вы можете написать, что надо делать, а не критиковать мой код? Я первый раз в 1С. Может косяк со скобками?

                (((УчётОсновныхСредств.Дата МЕЖДУ &ДатаС И &ДатаПо)
                ИЛИ (&ДатаС = ДАТАВРЕМЯ(1, 1, 1) И &ДатаПо = ДАТАВРЕМЯ(1, 1, 1)))
                И (Выбор Когда &Наименование = """" Тогда Истина Иначе
                УчётОсновныхСредств.Наименование = &Наименование Конец))
30 VikingKosmo
 
04.11.15
10:55
может перед тем как первый раз в 1С стоит почитать теорию? Да и начинать стоит разбора примеров в книгах...
31 Горогуля
 
04.11.15
11:08
(29) &ДатуПо было бы удобно выставлять в текущую, если юзер сам не задал
32 avatar1870
 
04.11.15
11:08
Может кому-нибудь понадобиться. Теперь работает даже если не вводиться никаких параметров.

ГДЕ
    УчётОсновныхСредств.Дата МЕЖДУ &ДатаС И &ДатаПо  ИЛИ (&ДатаС = ДАТАВРЕМЯ(1, 1, 1) ИЛИ &ДатаПо = ДАТАВРЕМЯ(1, 1, 1))
    ИЛИ (Выбор Когда &Наименование = """" Тогда Истина Иначе
                УчётОсновныхСредств.Наименование = &Наименование Конец)
33 Горогуля
 
04.11.15
11:13
(32) после освоения тся/ться задай дату по 2м апрелем 1920го и тщательно изучи результат