Имя: Пароль:
1C
1С v8
Запрос к кассовым документам
,
0 ValeriTim
 
03.08.17
10:26
Добрый день.

Подскажите пожалуйста как правильно сформировать запрос к кассовым документам (приходный/расходный ордер) при условии, что мне нужно выбирать данные или из самого документа или из его табличной части в зависимости от вида операции. При этом в итоговой таблице должна получаться одна запись (данные из шапки) или несколько (данные из ТЧ). Если формировать запрос по документу с левым соединением с табличной частью в любом случае получится несколько записей (по числу строк ТЧ).
Как быть в моем случае?
1 catena
 
03.08.17
10:30
Отобрать отдельно по виду операции в два запроса, а потом объединить, не?
2 Zmich
 
03.08.17
10:32
(0). Выбирать данные из табличной части документа, без всякого соединения. Данные шапки доступны через <Название табличной части>.Ссылка
3 ValeriTim
 
03.08.17
10:33
(2) получится несколько записей - нужна одна
4 ValeriTim
 
03.08.17
10:34
(1) отобрать что по виду операции?
5 h-sp
 
03.08.17
10:39
(3) выбрать различные написать
6 ValeriTim
 
03.08.17
10:42
(5) еще варианты?
7 h-sp
 
03.08.17
10:43
(6) ну (1). самый первый ответ всегда правильный. Дальше можно не читать обычно.
8 ValeriTim
 
03.08.17
10:49
(7) :) Хорошо пусть он будет правильный. Но ЧТО мне нужно выбирать в два запроса? В один шапку в другой ТЧ? после объединения получится ТЧ? а мне нужна только шапка по конкретному документу.
9 catena
 
03.08.17
10:53
(8)
" При этом в итоговой таблице должна получаться одна запись (данные из шапки) или несколько (данные из ТЧ)."

"мне нужно выбирать данные или из самого документа или из его табличной части в зависимости от вида операции"

В зависимости от вида операции делаешь один запрос по шапке(где нужна шапка), второй по тч(где нужна тч). Либо так, либо ты сформулировкой задачи накосячил.
10 Альбатрос
 
03.08.17
10:53
(8) После объдинения получится строки с реквизитами из шапки + строки с реквизитами из ТЧ. Ты ж этого хотел?
11 ValeriTim
 
03.08.17
11:01
Попробую сформулировать иначе: возьмем некий документ в котором есть и шапка и ТЧ. В ТЧ есть строки, в шапке есть некий реквизит, принимающий значения перечисления. Мне нужно в результате запроса получить либо одну запись по документу (данные берутся из шапки), при значении реквизита шапки (значение1), либо несколько (данные берутся из ТЧ), при значении реквизита (значение2).
Так понятнее?
12 ValeriTim
 
03.08.17
11:04
(9) Кажется я понял ... Первый запрос я делаю с ГДЕ Документ.Реквизит = значение1, а второй = значение2. Иными словами первый запрос вернет ТОЛЬКО записи по первому значению, соответственно второй ТОЛЬКО по ТЧ, но по документам по второму значению и из объединять.

Я правильно понял?
13 h-sp
 
03.08.17
11:09
(12) да. И запрос не возвращает никаких ТЧ, он возвращает РезультатЗапроса.
14 ValeriTim
 
03.08.17
11:12
(13) :) Вы несомненно правы. Прошу простить меня за столь скверную формулировку.
15 Ненавижу 1С
 
гуру
03.08.17
11:56
регистры накопления не предлагать?
16 ValeriTim
 
03.08.17
14:56
(15) Ну вот ради отчета я буду регистр заводить и переформировывать движения по всем документам по нему ... обошелся отлично и без него.
17 vicof
 
03.08.17
15:25
(15) +1
(16) -1