Имя: Пароль:
1C
1С v8
Отбор в запросе по определенному регистратору
0 serg-lom89
 
26.08.14
11:14
Добрый день.Хочу выбрать из регистра накопления записи по определенному регистратору.Подскажите как это делается в конструкторе запросов?
ВЫБРАТЬ
    ТоварыНаСкладах.Период,
    ТоварыНаСкладах.Регистратор
ИЗ
    РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах
ГДЕ
    ТоварыНаСкладах.Период МЕЖДУ &Дата1 И &Дата2

Заранее спасибо:)
1 Господин ПЖ
 
26.08.14
11:15
где ТоварыНаСкладах.Регистратор = &Регистратор
2 Ёпрст
 
26.08.14
11:15
ТоварыНаСкладах.Регистратор = Ссылка.Реализация
3 temmy70
 
26.08.14
11:15
или хочется тип регистратора определенный?
4 serg-lom89
 
26.08.14
11:17
(3) да..в конструкторе указать чтобы по определенному виду докуента отбирало...
в регистраторе указано  несколько документов
5 Ёпрст
 
26.08.14
11:19
ТоварыНаСкладах.Регистратор = Ссылка Документ.РеализацияТоваровУслуг
6 ДенисЧ
 
26.08.14
11:19
(4) где регистратор ССЫЛКА ДокументСсылка.Реализация
7 ДенисЧ
 
26.08.14
11:19
(5) Гонишь...
8 serg-lom89
 
26.08.14
11:25
Это я так понимаю надо на закладке условия прописывать?
9 ДенисЧ
 
26.08.14
11:26
(8) а где ты ещё можешь прописать условие, которое попадает в раздел ГДЕ?
10 serg-lom89
 
26.08.14
11:27
я имел ввиду что в самом запросе сразу,сразу в тексте
11 serg-lom89
 
26.08.14
11:39
ВЫБРАТЬ
    Продажи.Период,
    Продажи.Регистратор  как Регистратор1
    ИЗ
    РегистрНакопления.Продажи КАК Продажи
ГДЕ
    Продажи.Период МЕЖДУ &Дата1 И &Дата2
     и  Регистратор1 ССЫЛКА Документ.ЧекККМ
пишет несовместимые типы
12 ДенисЧ
 
26.08.14
11:40
и  Продажи.Регистратор ССЫЛКА Документ.ЧекККМ
13 serg-lom89
 
26.08.14
11:43
Все разобрался!!!!Указывал не тот документ!!!как говориться внимание и еще раз внимание!!!Всем  спасибо))))))большое спасибо!)
14 Ёпрст
 
26.08.14
11:44
(7) есть такое, шо я тебе, все констаны знать должен ?
:))
ну не помню я осьмерышный синтаксис
15 ДенисЧ
 
26.08.14
11:45
(14) Тогда не подсказывай ))
16 salvator
 
26.08.14
11:48
(15) На свое (6) посмотри еще :))
17 serg-lom89
 
26.08.14
14:40
Делал выборку через документы
ВЫБРАТЬ
    ЧекККМТовары.Номенклатура КАК Номенклатура1,
    ЧекККМТовары.Ссылка.Ссылка КАК Ссылка1,
    ЧекККМТовары.Ссылка.Сделка КАК СсылкаВЧекеНаЗаказПок,
    ЧекККМТовары.СерияНоменклатуры КАК СерияНоменклатурыЧекККМ,
    ОтчетОРозничныхПродажахТовары.Номенклатура КАК НоменклатураОоРП,
    ОтчетОРозничныхПродажахТовары.СерияНоменклатуры,
    ОтчетОРозничныхПродажахТовары.Ссылка КАК Ссылка,
    ОтчетОРозничныхПродажахТовары.Сделка КАК СделкаПокупателей
ИЗ
    Документ.ЧекККМ.Товары КАК ЧекККМТовары
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ОтчетОРозничныхПродажах.Товары КАК ОтчетОРозничныхПродажахТовары
        ПО ЧекККМТовары.Номенклатура = ОтчетОРозничныхПродажахТовары.Номенклатура
            И ЧекККМТовары.СерияНоменклатуры = ОтчетОРозничныхПродажахТовары.СерияНоменклатуры
            И ЧекККМТовары.Ссылка.Сделка = ОтчетОРозничныхПродажахТовары.Сделка
ГДЕ
    ЧекККМТовары.Ссылка.Дата МЕЖДУ &Дата1 И &Дата2
    И (НЕ ЧекККМТовары.Ссылка.Проведен)
    И ЧекККМТовары.Ссылка.Организация = &Организация
    И ОтчетОРозничныхПродажахТовары.Ссылка ЕСТЬ NULL

УПОРЯДОЧИТЬ ПО
    Ссылка

Сейчас сделал одну таблицу через выборку через документы а вторую через регистр.

ВЫБРАТЬ
    ЧекККМТовары.Номенклатура КАК Номенклатура1,
    ЧекККМТовары.Ссылка.Ссылка КАК Ссылка1,
    ЧекККМТовары.Ссылка.Сделка КАК СсылкаВЧекеНаЗаказПок,
    ЧекККМТовары.СерияНоменклатуры КАК СерияНоменклатурыЧекККМ,
    ОтчетОРозничныхПродажахТовары.Номенклатура КАК НоменклатураОоРП,
    ОтчетОРозничныхПродажахТовары.СерияНоменклатуры,
    ОтчетОРозничныхПродажахТовары.Ссылка КАК Ссылка,
    ОтчетОРозничныхПродажахТовары.Сделка КАК СделкаПокупателей
ИЗ
    Документ.ЧекККМ.Товары КАК ЧекККМТовары
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ОтчетОРозничныхПродажах.Товары КАК ОтчетОРозничныхПродажахТовары
        ПО ЧекККМТовары.Номенклатура = ОтчетОРозничныхПродажахТовары.Номенклатура
            И ЧекККМТовары.СерияНоменклатуры = ОтчетОРозничныхПродажахТовары.СерияНоменклатуры
            И ЧекККМТовары.Ссылка.Сделка = ОтчетОРозничныхПродажахТовары.Сделка
ГДЕ
    ЧекККМТовары.Ссылка.Дата МЕЖДУ &Дата1 И &Дата2
    И (НЕ ЧекККМТовары.Ссылка.Проведен)
    И ЧекККМТовары.Ссылка.Организация = &Организация
    И ОтчетОРозничныхПродажахТовары.Ссылка ЕСТЬ NULL

УПОРЯДОЧИТЬ ПО
    Ссылка

Дело в том что по первому запросу выводит данные а по второму не выводит.Ведь первая таблица как и в первом запросе получается
Может кто укажет что я не правильно сделал?

Заранее спасибо за советы:)
18 Ненавижу 1С
 
гуру
26.08.14
14:43
(17) а в чем разница в запросах? регистра вообще не вижу
19 serg-lom89
 
26.08.14
14:45
Виноват

ВЫБРАТЬ
    ЧекККМТовары.Ссылка,
    ЧекККМТовары.Номенклатура КАК Номенклатура1,
    ЧекККМТовары.СерияНоменклатуры КАК СерияНоменклатуры1,
    ЧекККМТовары.Ссылка.Сделка КАК Сделка1,
    Продажи.Период,
    Продажи.Регистратор КАК Регистратор,
    Продажи.Номенклатура,
    Продажи.СерияНоменклатуры,
    Продажи.Сделка
ИЗ
    Документ.ЧекККМ.Товары КАК ЧекККМТовары
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи КАК Продажи
        ПО ЧекККМТовары.Номенклатура = Продажи.Номенклатура
            И ЧекККМТовары.СерияНоменклатуры = Продажи.СерияНоменклатуры
            И ЧекККМТовары.Ссылка.Сделка = Продажи.Сделка
ГДЕ
    Продажи.Регистратор ССЫЛКА Документ.ОтчетОРозничныхПродажах
    И ЧекККМТовары.Ссылка.Дата МЕЖДУ &Дата1 И &Дата2
    И (НЕ ЧекККМТовары.Ссылка.Проведен)
    И Регистратор ЕСТЬ  NULL


УПОРЯДОЧИТЬ ПО
    Регистратор
20 serg-lom89
 
26.08.14
14:46
не то скопировал. извиняюсь(
21 serg-lom89
 
26.08.14
14:51
в правой таблице указывал обычную выборку по документам,
в левой Брал из регистатраПродажи, регистратор,проверяю его на видДокумента,номенклатуру,серию,сделку...подскажите что сделал не так или не то(
22 DrZombi
 
гуру
26.08.14
14:57
(20) Используй лучше виртуальные таблицы :)
23 alle68
 
26.08.14
15:00
(19) Это всегда ложь.      
    Продажи.Регистратор ССЫЛКА Документ.ОтчетОРозничныхПродажах
    И Регистратор ЕСТЬ  NULL
24 serg-lom89
 
26.08.14
15:31
(23) это получается при проведении отчета,он будет записываться в регистр и не может быть null-ом? так я понимаю?
25 Ненавижу 1С
 
гуру
26.08.14
15:32
(24) он даже Неопрелено после проведения быть не может ))
26 serg-lom89
 
26.08.14
15:39
так при соденении разве не будет он нулом?
Вот обясните есть у меня 2 таблицы

первая
Тов1  А1 З1
Тов2  А2 З2
Тов3  А3 З3
Тов3  А2 З5

Вторая
Тов1  А1 З1 От1
Тов2  А2 З2 От2
Тов3  А3 З3 От3
Тов3  А3 З3 От34

Соединяю по Тов,А,З

Тов1 А1 З1  Тов1  А1 З1  От1
Тов2 А2 З2  Тов2  А2 З2  От2
Тов3 А3 З3  Тов3  А3 З3  От3
Тов3  А2 З5 Nul  Nul Nul Nul
Разве не такая результирующая таблица получиться?
27 serg-lom89
 
26.08.14
15:39
левое соед
28 serg-lom89
 
26.08.14
15:59
по левому соединению соеденяю
29 hhhh
 
26.08.14
16:08
(28) но  вообще-то правильно тебе пишут. НЕ может быть

Продажи.Регистратор ССЫЛКА Документ.ОтчетОРозничныхПродажах

и

Регистратор ЕСТЬ  NULL

Если регистратор у тебя NULL, то с какого бодуна он вдруг когда-нибудь получится  Документ.ОтчетОРозничныхПродажах ???


NULL не может быть документом, хоть ты головой о стенку бейся.