Имя: Пароль:
1C
1С v8
Объединить значения запроса
,
0 Privetanya
 
19.07.19
11:53
ВЫБРАТЬ
    РСУ_РасходныйОрдер.Автор КАК АвторРасходногоОрдера,
    НАЧАЛОПЕРИОДА(РСУ_РасходныйОрдер.Дата, МЕСЯЦ) КАК Дата,
    РСУ_РасходныйОрдер.ДокРасход.Номер,
    РСУ_РасходныйОрдер.Ссылка КАК РасходныйОрдер,
    РСУ_РасходныйОрдер.ПС_ДокМаршрут КАК Маршрут,
    ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование КАК ДокументПодготовки,
    ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.Автор КАК АвторПодготовки
ИЗ
    Документ.РСУ_РасходныйОрдер.ТЧОтгруженныеТМЦ КАК РСУ_РасходныйОрдерТЧОтгруженныеТМЦ
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.РСУ_РасходныйОрдер КАК РСУ_РасходныйОрдер
            ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке КАК ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке
            ПО РСУ_РасходныйОрдер.ПС_ДокМаршрут = ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование
        ПО РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка = РСУ_РасходныйОрдер.Ссылка
ГДЕ
    РСУ_РасходныйОрдер.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
    И ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование ССЫЛКА Документ.Маршрут


сейчас выводится каждая строка по несколько раз,не могу понять в чем дело,1с.Самописка Помогите пожалуйста...
1 Ёпрст
 
19.07.19
11:57
в этом запросе явно лишняя таблица Документ.РСУ_РасходныйОрдер.ТЧОтгруженныеТМЦ
2 Privetanya
 
19.07.19
11:58
(1) мне надо вес и объем считать отгруженной номенклатуры
3 Случайный прохожий
 
19.07.19
12:07
Какая-то каша. Документ "РСУ_РасходныйОрдер" не делает нужных движений по регистрам? Вообще терпеть не могу когда из запроса непосредственно к документу обращаются. Хотяб проверку на проведение документа сделайте
4 maxkras26
 
19.07.19
12:09
Документ.РСУ_РасходныйОрдер.ТЧОтгруженныеТМЦ смысла нет в таблице. Ни одного поля не выводится из него. Сделай временными таблицами, а не вложенными соединениями.  И понятно станет. Сначала первое соединение посмотришь, затем второе.
5 Случайный прохожий
 
19.07.19
12:11
(4) Да тут похоже вообще можно только выборкой из РС обойтись
6 maxkras26
 
19.07.19
12:11
У тебя по два раза выводятся, скорее всего потому что в ТЧ две строки и они соединяются с остальными данными, а данных из этой ТЧ нет.
7 maxkras26
 
19.07.19
12:15
Если соединять данные с несколькими пустыми местами, то данные будут повторяться. А пустые места не видно)
8 Privetanya
 
19.07.19
12:52
(4) ВЫБРАТЬ
    ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование КАК ДокументПодготовки,
    ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.Автор КАК АвторПодготовки
ПОМЕСТИТЬ Подготовка
ИЗ
    РегистрСведений.ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке КАК ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке
ГДЕ
    ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование ССЫЛКА Документ.Маршрут
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Автор,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ПС_ДокМаршрут,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Номенклатура
ПОМЕСТИТЬ Расходник
ИЗ
    Документ.РСУ_РасходныйОрдер.ТЧОтгруженныеТМЦ КАК РСУ_РасходныйОрдерТЧОтгруженныеТМЦ
ГДЕ
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Проведен
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Подготовка.ДокументПодготовки,
    Подготовка.АвторПодготовки,
    Расходник.Автор,
    Расходник.Номенклатура,
    Расходник.ПС_ДокМаршрут
ИЗ
    Подготовка КАК Подготовка
        ЛЕВОЕ СОЕДИНЕНИЕ Расходник КАК Расходник
        ПО Подготовка.ДокументПодготовки = Расходник.ПС_ДокМаршрут


Вот так имеете ввиду?
9 Privetanya
 
19.07.19
13:15
(7) как пустые места то убрать?
10 Privetanya
 
19.07.19
13:18
(5) интересно как?
11 maxkras26
 
22.07.19
05:28
(8) Уже лучше. Какая задача стоит? Что нужно брать из регистра? Из того, что вижу в соединении нет смысла. Автор есть и в документе, зачем соединяться с регистром?

P.S. А вообще это базовые вещи, если не доходит это. То дальше будет только сложнее.
Рекомендую заняться обучением, если ты вообще программист.
12 Privetanya
 
22.07.19
08:52
(11) это автор документа(он тоже нужен),но нужен и автор регистра. Чтобы узнать автора подготовки.
13 bootini
 
22.07.19
09:26
А группировать пробовали?
14 maxkras26
 
22.07.19
10:09
(12) Ок. Без понимания задачи не помочь.
15 Privetanya
 
22.07.19
10:24
(14) Надо получить Автора перемещения,маршрут,вес,объем и кто подготовил. Берем все из Расходного ордера и регистра.
16 maxkras26
 
22.07.19
10:30
(15)  Берешь из РСУ_РасходныйОрдерТЧОтгруженныеТМЦ Автора, маршрут, вес, объем и соединяем с регистром Левым соединением. Только чтобы слева была ТЧ расходника. Насколько я понял из регистра нужны только те записи, которые совпадают по маршруту. Зачем все??
17 Privetanya
 
22.07.19
10:56
(16) ВЫБРАТЬ
    ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование КАК ДокументПодготовки,
    ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.Автор КАК АвторПодготовки,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Номенклатура,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход КАК Перемещение,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Кол КАК Кол,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата КАК ДатаРасход,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Автор КАК АвторРасход,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.Автор КАК АвторПеремещения
ИЗ
    Документ.РСУ_РасходныйОрдер.ТЧОтгруженныеТМЦ КАК РСУ_РасходныйОрдерТЧОтгруженныеТМЦ
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке КАК ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке
        ПО РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ПС_ДокМаршрут = ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование
ГДЕ
    ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование ССЫЛКА Документ.Маршрут
    И РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
    И НЕ РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.ПометкаУдаления

СГРУППИРОВАТЬ ПО
    ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование,
    ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.Автор,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Номенклатура,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Автор,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.Автор,
    РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Кол

так вот делаю
18 Privetanya
 
22.07.19
11:28
(16) но не все значения из регистра попадают
19 maxkras26
 
22.07.19
11:29
Я так и не понял зачем все. Если нужно, вместо Левое, напиши Полное.
20 Privetanya
 
22.07.19
11:32
(19)все равно не попадают записи из регистра,не могу понять какие
21 Privetanya
 
22.07.19
15:00
(19) так интересно,если брать прям документ,а не тч,то выходит маршрут,который не выходит там
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.