Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Объединить значения запроса

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


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

////////////////////////////////////////////////////////////////////////////////

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

////////////////////////////////////////////////////////////////////////////////

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


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

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

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

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


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.