Имя: Пароль:
1C
 
Выборка документа заказ покупателя
,
0 falselight
 
10.11.16
15:33
Задаю дату запроса.
Запрос 1, выбирает 1 документ.
Запрос 2, выбирает 41 документ.
Как из регистра накопления выбирать аналогично как по документам?

1).

||

ВЫБРАТЬ
    ЗаказПокупателя.Ссылка
ИЗ
    Документ.ЗаказПокупателя КАК ЗаказПокупателя
ГДЕ
    ЗаказПокупателя.Дата МЕЖДУ &НачДата И &КонДата

||

2).

ВЫБРАТЬ
    ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя.Ссылка
ИЗ
    РегистрНакопления.ЗаказыПокупателей.ОстаткиИОбороты(&НачДата, &КонДата, Регистратор, , ) КАК ЗаказыПокупателейОстаткиИОбороты
1 Ёпрст
 
10.11.16
15:35
(0)
охренеть.
Тут надо что-то менять в консерватории и смотреть, что же всё же из себя представляет регистр накопления и что пишут, обычно в измерение регистра.
2 Ёпрст
 
10.11.16
15:35
вы путаете тёплое с мягким
3 falselight
 
10.11.16
15:43
есть!!!!

ВЫБРАТЬ
    ЗаказыПокупателейОбороты.ЗаказПокупателя
ИЗ
    РегистрНакопления.ЗаказыПокупателей.Обороты(&НачДата, &КонДата, Регистратор, ) КАК ЗаказыПокупателейОбороты
ГДЕ
    ЗаказыПокупателейОбороты.Период МЕЖДУ &НачДата И &КонДата
4 falselight
 
10.11.16
15:44
(2) Ну пойду встраивать сейчас это все в тот запрос пробовать!!!
Если что продолжу в той теме.
Надеюсь в (3) решение того что изложено в (0)
и оно не несет собой никаких подводных камней.
5 Basilio
 
10.11.16
15:46
из (0) непонятно, что ты хочешь получить из запроса. Учись понятнее формулировать мысли.
6 h-sp
 
10.11.16
15:53
(4) вообще-то документ реализация тоже пишет в регистр заказыПокупателей.

ты выбери все документы-регистраторы этого регистра. И перепиши первый запрос, чтобы там выбиралось из всех регистраторов, тогда там тоже может будет 41 запись.
7 falselight
 
10.11.16
16:04
(5) Ну как не понятно?
В базу вводятся документы ЗаказПокупателя.
Мне нужно получить их выборку, устанавливая период.
Запрос 1, делает это правильно по документам.
Но так как выбирать нужно из регистра накопления,
в этом и был вопрос. Как из него правильно выбрать?

(6) Но запрос (3) же нормально выбирает????
Пока не понял в чем загвоздка?
Хотите сказать что запрос (3) может однажды выдать не актуальные данные?
8 h-sp
 
10.11.16
16:13
(7) попробуйте во втором запросе

ВЫБРАТЬ
    ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя
9 Basilio
 
10.11.16
16:17
(8) так ему Регистратор же нужен. ЗаказПокупателя в РН может и Реализация записать.
10 h-sp
 
10.11.16
16:21
(9) я сравнил 2 запроса. В запросе (2) написано

ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя.Ссылка

а в запросе (3)

ВЫБРАТЬ
    ЗаказыПокупателейОбороты.ЗаказПокупателя
11 Basilio
 
10.11.16
16:25
(0) напиши по русски, какие документы ты хочешь видеть в результате? с отбором по дате документа, которые сделали движения по РН ЗаказыПокупателей?
12 DrShad
 
10.11.16
16:25
ВЫБРАТЬ РАЗЛИЧНЫЕ
13 DrShad
 
10.11.16
16:26
в регистре запись по каждому товару из заказа
14 Basilio
 
10.11.16
16:26
(11) + тогда регистратора выбирай из РН (добавь условие ССЫЛКА Документ.ЗаказПокупателя).
15 DrShad
 
10.11.16
16:27
ой сколько народу погорели на простом запросе )))
16 Basilio
 
10.11.16
16:27
короче я в тупняке, вообще не пойму че ему надою походу телепатический модуль сломался.
17 FIXXXL
 
10.11.16
16:28
(7) ничё, что в регистр строки ТЧ пишутся? и документов там: Док*КолВоСтрокТЧ
18 DrShad
 
10.11.16
16:28
(16) пить над меньше, ну или больше
19 falselight
 
10.11.16
16:40
Этот запрос, задваивает некоторые строки,
Это то о чем говорится в (12)?

||

ВЫБРАТЬ
    ЗаказыПокупателейОбороты.ЗаказПокупателя.Ссылка
ИЗ
    РегистрНакопления.ЗаказыПокупателей.Обороты(&НачДата, &КонДата, Регистратор, ) КАК ЗаказыПокупателейОбороты
ГДЕ
    ЗаказыПокупателейОбороты.Период МЕЖДУ &НачДата И &КонДата
20 DrShad
 
10.11.16
16:41
а вот это нахера?

ЗаказыПокупателейОбороты.ЗаказПокупателя.Ссылка
21 DrShad
 
10.11.16
16:42
да и РАЗЛИЧНЫЕ где?
22 falselight
 
10.11.16
16:42
(10) я добавил .Ссылка туда (19)
(11) в выборке нужны документы только ЗаказПокупателя
(14) Ок, попробую!
(17) Это решается ВЫБРАТЬ РАЗЛИЧНЫЕ ?
23 falselight
 
10.11.16
16:46
(21)

ВЫБРАТЬ РАЗЛИЧНЫЕ
    ЗаказыПокупателейОбороты.ЗаказПокупателя.Ссылка
ИЗ
    РегистрНакопления.ЗаказыПокупателей.Обороты(&НачДата, &КонДата, Регистратор, ) КАК ЗаказыПокупателейОбороты
ГДЕ
    ЗаказыПокупателейОбороты.Период МЕЖДУ &НачДата И &КонДата
24 DrShad
 
10.11.16
16:47
(23) еще раз накуя это?

ЗаказыПокупателейОбороты.ЗаказПокупателя.Ссылка
25 falselight
 
10.11.16
16:47
(20) это принципиально, с Сылкой или нет? В (10) сказали я и добавил.
(14) как правильно это условие задать?
если задавать ССЫЛКА Документ.ЗаказПокупателя
ошибка идет
26 falselight
 
10.11.16
16:48
(24) так нужно?
||
ВЫБРАТЬ РАЗЛИЧНЫЕ
    ЗаказыПокупателейОбороты.ЗаказПокупателя
ИЗ
    РегистрНакопления.ЗаказыПокупателей.Обороты(&НачДата, &КонДата, Регистратор, ) КАК ЗаказыПокупателейОбороты
ГДЕ
    ЗаказыПокупателейОбороты.Период МЕЖДУ &НачДата И &КонДата
27 falselight
 
10.11.16
16:51
поправил

ВЫБРАТЬ РАЗЛИЧНЫЕ
    ЗаказыПокупателейОбороты.ЗаказПокупателя
ИЗ
    РегистрНакопления.ЗаказыПокупателей.Обороты(&НачДата, &КонДата, Регистратор, ) КАК ЗаказыПокупателейОбороты
ГДЕ
    ЗаказыПокупателейОбороты.Период МЕЖДУ &НачДата И &КонДата
    И ЗаказыПокупателейОбороты.Регистратор ССЫЛКА Документ.ЗаказПокупателя
28 DrShad
 
10.11.16
16:51
так
и даже не будем спрашивать зачем тебе это нужно
29 IlyaSR
 
10.11.16
16:57
зачем????
ЗаказыПокупателейОбороты.Период МЕЖДУ &НачДата И &КонДата
30 Михаил Козлов
 
10.11.16
18:44
(27)
ВЫБРАТЬ
  ЗП.ЗаказПокупателя,
  ЗП.КоличествоПриход,
  ЗП.КоличествоРасход
ИЗ РегистрНакопления.ЗаказыПокупателей.Обороты(&НачДата, &КонДата) КАК ЗП
если Вам нужны заказы покупателей, по которым были движения в указанном периоде (например, сам заказ оформлен раньше НачДата, но есть РТиУ (или еще какой документ: возврат, корректировка заказа, закрытие заказов) в этом периоде).

Если же Вас интересуют заказы покупателей с датой в периоде, то условие по периоду нужно устанавливать на дату документа.
31 falselight
 
11.11.16
08:25
(29) То есть это
||
ЗаказыПокупателейОбороты.Период МЕЖДУ &НачДата И &КонДата

и так накладывается в отборе
||

РегистрНакопления.ЗаказыПокупателей.Обороты(&НачДата, &КонДата, Регистратор, ) КАК ЗаказыПокупателейОбороты

(30) Понял, условие на период в регистре накопления, то отбираются документы, если по ним есть подчиненные даже в этом периоде, а сами они введены ранее.

ГДЕ
    ЗаказыПокупателейОбороты.Период МЕЖДУ &НачДата И &КонДата

Это же условие на дату документа, и отбираются только документы которые попали в этот период.

А если задано условие на период и там и там? Как в (27) то отберутся документы и те и те?
32 HardBall
 
11.11.16
10:51
Сам пою, сам гуляю.
Пятница!
Закон Брукера: Даже маленькая практика стоит большой теории.