запрос скд
Делаю отчет. Нужно получить автора перемещения,маршрут,вес и объем,автора подготовки.
Сделала вот такой запрос. Не могу понять почему попадают не все маршруты, которые есть в регистре.
Помогите пожалуйста...
Сделала вот такой запрос. Не могу понять почему попадают не все маршруты, которые есть в регистре.
Помогите пожалуйста...
ВЫБРАТЬ
ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование КАК ДокументПодготовки,
ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.Автор КАК АвторПодготовки,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Номенклатура,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход КАК Перемещение,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Кол КАК Кол,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата КАК ДатаРасход,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Автор КАК АвторРасход,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.Автор КАК АвторПеремещения
ИЗ
Документ.РСУ_РасходныйОрдер.ТЧОтгруженныеТМЦ КАК РСУ_РасходныйОрдерТЧОтгруженныеТМЦ
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке КАК ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке
ПО РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ПС_ДокМаршрут = ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование
ГДЕ
ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование ССЫЛКА Документ.Маршрут
И РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
И НЕ РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.ПометкаУдаления
СГРУППИРОВАТЬ ПО
ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование,
ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.Автор,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Номенклатура,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Автор,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.Автор,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Кол
ПоказатьПо теме из базы знаний
Найденные решения
(107)
Все получилось,Спасибо огромное))
ВЫБРАТЬ
ПеремещениеТМЦТЧ.Номенклатура КАК Номенклатура,
СУММА(ПеремещениеТМЦТЧ.Кол) КАК Кол,
ПеремещениеТМЦТЧ.Ссылка.Автор КАК АвторПеремещения,
ПеремещениеТМЦТЧ.Ссылка КАК Перемещение
ПОМЕСТИТЬ Номперем
ИЗ
Документ.ПеремещениеТМЦ.ТЧ КАК ПеремещениеТМЦТЧ
ГДЕ
ПеремещениеТМЦТЧ.Ссылка.Проведен
И НЕ ПеремещениеТМЦТЧ.Ссылка.ПометкаУдаления
СГРУППИРОВАТЬ ПО
ПеремещениеТМЦТЧ.Номенклатура,
ПеремещениеТМЦТЧ.Ссылка,
ПеремещениеТМЦТЧ.Ссылка.Автор
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование КАК МаршрутПодготовка,
МАКСИМУМ(ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.Автор) КАК АвторПодготовка
ПОМЕСТИТЬ Подготовка
ИЗ
РегистрСведений.ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке КАК ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке
ГДЕ
ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование ССЫЛКА Документ.Маршрут
И НЕ ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование.ПометкаУдаления
СГРУППИРОВАТЬ ПО
ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
РСУ_РасходныйОрдер.ПС_ДокМаршрут КАК МаршрутРасход,
РСУ_РасходныйОрдер.Автор КАК АвторРасход,
РСУ_РасходныйОрдер.ДокРасход КАК ПеремещениеРасхорд,
Номперем.Номенклатура КАК Номенклатура,
Номперем.Кол,
Номперем.АвторПеремещения,
Номперем.Перемещение,
Подготовка.МаршрутПодготовка,
Подготовка.АвторПодготовка
ИЗ
Номперем КАК Номперем
ЛЕВОЕ СОЕДИНЕНИЕ Документ.РСУ_РасходныйОрдер КАК РСУ_РасходныйОрдер
ЛЕВОЕ СОЕДИНЕНИЕ Подготовка КАК Подготовка
ПО РСУ_РасходныйОрдер.ПС_ДокМаршрут = Подготовка.МаршрутПодготовка
ПО Номперем.Перемещение = РСУ_РасходныйОрдер.ДокРасход
ГДЕ
НЕ РСУ_РасходныйОрдер.ПометкаУдаления
И РСУ_РасходныйОрдер.Проведен
И РСУ_РасходныйОрдер.Дата МЕЖДУ &ДатаНач И &ДатаКон
И РСУ_РасходныйОрдер.ПС_ДокМаршрут = &ПС_ДокМаршрут
СГРУППИРОВАТЬ ПО
РСУ_РасходныйОрдер.ПС_ДокМаршрут,
РСУ_РасходныйОрдер.Автор,
РСУ_РасходныйОрдер.ДокРасход,
Номперем.Номенклатура,
Номперем.Кол,
Номперем.АвторПеремещения,
Номперем.Перемещение,
Подготовка.МаршрутПодготовка,
Подготовка.АвторПодготовка
ПоказатьВсе получилось,Спасибо огромное))
Остальные ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
(1)
ВЫБРАТЬ
ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование КАК ДокументПодготовки,
ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.Автор КАК АвторПодготовки,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Номенклатура,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход КАК Перемещение,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Кол КАК Кол,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата КАК ДатаРасход,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Автор КАК АвторРасход,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.Автор КАК АвторПеремещения
ИЗ
Документ.РСУ_РасходныйОрдер.ТЧОтгруженныеТМЦ КАК РСУ_РасходныйОрдерТЧОтгруженныеТМЦ
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке КАК ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке
ПО РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ПС_ДокМаршрут = ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование
И ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование ССЫЛКА Документ.Маршрут
ГДЕ
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
И НЕ РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.ПометкаУдаления
СГРУППИРОВАТЬ ПО
ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование,
ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.Автор,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Номенклатура,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Автор,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.Автор,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Кол
Показать
(16) сделайте проще
1 запрос - по документам
2 запрос по регистру
и сверьте результаты, в вашем случае где-то данных будет меньше
и потом разбираться почему...
у вас соединение
вот в нем и получается или не совпадение типов или значений реквизитов для соединения
коллега выше вам уже не первый раз указывает, скорее всего данные где-то не заполнены
1 запрос - по документам
2 запрос по регистру
и сверьте результаты, в вашем случае где-то данных будет меньше
и потом разбираться почему...
у вас соединение
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке КАК ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке
ПО РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ПС_ДокМаршрут = ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование
И ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование ССЫЛКА Документ.Маршрут
вот в нем и получается или не совпадение типов или значений реквизитов для соединения
коллега выше вам уже не первый раз указывает, скорее всего данные где-то не заполнены
(19) тогда не понятна суть вопроса
если причины известны, не делайте соединение, сделайте объединение двух наборов данных или как-то еще
смысл в том, что соединение сейчас вам отдаст только сопоставленные данные, где "выполнена подготовка"
а в отчете выделите цветом или еще как данные "без подготовки"
если причины известны, не делайте соединение, сделайте объединение двух наборов данных или как-то еще
смысл в том, что соединение сейчас вам отдаст только сопоставленные данные, где "выполнена подготовка"
а в отчете выделите цветом или еще как данные "без подготовки"
(21) а что конкретно подразумевается по "подготовкой" ?
если требуются данные только с подготовкой - берите напрямую оттуда, где эти сведения у вас имеются, наверняка это регистр, а дальше по ссылке через регистратор вытащить все необходимое, без соединения
наверное как-то так
1. запрос к регистру - получение регистраторов по условиям - помещение регистраторов во временную таблицу
2. запрос к документам по условию ССЫЛКА В (&массивРегистров - из временной таблицы)
если требуются данные только с подготовкой - берите напрямую оттуда, где эти сведения у вас имеются, наверняка это регистр, а дальше по ссылке через регистратор вытащить все необходимое, без соединения
наверное как-то так
1. запрос к регистру - получение регистраторов по условиям - помещение регистраторов во временную таблицу
2. запрос к документам по условию ССЫЛКА В (&массивРегистров - из временной таблицы)
ВЫБРАТЬ
ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование КАК ДокОснование
// что-то там про Автора
ПОМЕСТИТЬ таблицаОснований
ИЗ
РегистрСведений.ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке КАК ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке
ГДЕ
// тут условия на выборку с регистра
;
////////////////////////////////////////////
ВЫБРАТЬ
таблицаОснований.ДокОснование КАК ДокументПодготовки,
таблицаОснований.Автор КАК АвторПодготовки,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Номенклатура,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход КАК Перемещение,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Кол КАК Кол,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата КАК ДатаРасход,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Автор КАК АвторРасход,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.Автор КАК АвторПеремещения
ИЗ
Документ.РСУ_РасходныйОрдер.ТЧОтгруженныеТМЦ КАК РСУ_РасходныйОрдерТЧОтгруженныеТМЦ
ЛЕВОЕ СОЕДИНЕНИЕ таблицаОснований КАК ПодготовкаКОтгрузке
ПО РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ПС_ДокМаршрут = ПодготовкаКОтгрузке.ДокОснование
ГДЕ
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
И НЕ РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.ПометкаУдаления
СГРУППИРОВАТЬ ПО
таблицаОснований.ДокОснование,
таблицаОснований.Автор,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Номенклатура,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Автор,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.Автор,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Кол
ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование КАК ДокОснование
// что-то там про Автора
ПОМЕСТИТЬ таблицаОснований
ИЗ
РегистрСведений.ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке КАК ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке
ГДЕ
// тут условия на выборку с регистра
;
////////////////////////////////////////////
ВЫБРАТЬ
таблицаОснований.ДокОснование КАК ДокументПодготовки,
таблицаОснований.Автор КАК АвторПодготовки,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Номенклатура,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход КАК Перемещение,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Кол КАК Кол,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата КАК ДатаРасход,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Автор КАК АвторРасход,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.Автор КАК АвторПеремещения
ИЗ
Документ.РСУ_РасходныйОрдер.ТЧОтгруженныеТМЦ КАК РСУ_РасходныйОрдерТЧОтгруженныеТМЦ
ЛЕВОЕ СОЕДИНЕНИЕ таблицаОснований КАК ПодготовкаКОтгрузке
ПО РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ПС_ДокМаршрут = ПодготовкаКОтгрузке.ДокОснование
ГДЕ
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
И НЕ РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.ПометкаУдаления
СГРУППИРОВАТЬ ПО
таблицаОснований.ДокОснование,
таблицаОснований.Автор,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Номенклатура,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Автор,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.Автор,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Кол
(33)
так? так тоже не выходит
ВЫБРАТЬ
ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование КАК ДокОснование,
ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.Автор КАК АвторПодготовки
ПОМЕСТИТЬ таблицаОснований
ИЗ
РегистрСведений.ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке КАК ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке
ГДЕ
ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование ССЫЛКА Документ.Маршрут
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ПодготовкаКОтгрузке.ДокОснование,
ПодготовкаКОтгрузке.АвторПодготовки,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Номенклатура,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход КАК Перемещение,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Кол КАК Кол,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата КАК ДатаРасход,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Автор КАК АвторРасход,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.Автор КАК АвторПеремещения
ИЗ
Документ.РСУ_РасходныйОрдер.ТЧОтгруженныеТМЦ КАК РСУ_РасходныйОрдерТЧОтгруженныеТМЦ
ЛЕВОЕ СОЕДИНЕНИЕ таблицаОснований КАК ПодготовкаКОтгрузке
ПО РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ПС_ДокМаршрут = ПодготовкаКОтгрузке.ДокОснование
ГДЕ
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
И НЕ РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.ПометкаУдаления
СГРУППИРОВАТЬ ПО
ПодготовкаКОтгрузке.ДокОснование,
ПодготовкаКОтгрузке.АвторПодготовки,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Номенклатура,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Автор,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.Автор,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Кол
Показатьтак? так тоже не выходит
(40)
что я делаю не так?
ВЫБРАТЬ
РСУ_РасходныйОрдер.Дата,
РСУ_РасходныйОрдер.Номер,
РСУ_РасходныйОрдер.ПС_ДокМаршрут КАК МаршрутИзДока,
ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование КАК МаршрутИзРегистра
поместить ТаблицаОснований
ИЗ
Документ.РСУ_РасходныйОрдер КАК РСУ_РасходныйОрдер
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке КАК ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке
ПО РСУ_РасходныйОрдер.ПС_ДокМаршрут = ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование
И (ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование ССЫЛКА Документ.Маршрут)
ГДЕ
ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование ССЫЛКА Документ.Маршрут
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ПодготовкаКОтгрузке.МаршрутИзДока,
ПодготовкаКОтгрузке.МаршрутИзРегистра,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Номенклатура,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход КАК Перемещение,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Кол КАК Кол,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата КАК ДатаРасход,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Автор КАК АвторРасход,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.Автор КАК АвторПеремещения
ИЗ
Документ.РСУ_РасходныйОрдер.ТЧОтгруженныеТМЦ КАК РСУ_РасходныйОрдерТЧОтгруженныеТМЦ
ЛЕВОЕ СОЕДИНЕНИЕ таблицаОснований КАК ПодготовкаКОтгрузке
ПО РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ПС_ДокМаршрут = ПодготовкаКОтгрузке.МаршрутИзРегистра
ГДЕ
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
И НЕ РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.ПометкаУдаления
СГРУППИРОВАТЬ ПО
ПодготовкаКОтгрузке.МаршрутИзДока,
ПодготовкаКОтгрузке.МаршрутИзРегистра,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Номенклатура,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Автор,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.Автор,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Кол
Показатьчто я делаю не так?
(8) а в такой?
ВЫБРАТЬ
РСУ_РасходныйОрдер.Дата,
РСУ_РасходныйОрдер.Номер,
РСУ_РасходныйОрдер.ПС_ДокМаршрут КАК МаршрутИзДока,
ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование КАК МаршрутИзРегистра
ИЗ
Документ.РСУ_РасходныйОрдер КАК РСУ_РасходныйОрдер
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке КАК ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке
ПО РСУ_РасходныйОрдер.ПС_ДокМаршрут = ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование
И ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование ССЫЛКА Документ.Маршрут
Показать
(30)
ВЫБРАТЬ
ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование КАК ДокументПодготовки,
ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.Автор КАК АвторПодготовки,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Номенклатура,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход КАК Перемещение,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Кол КАК Кол,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата КАК ДатаРасход,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Автор КАК АвторРасход,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.Автор КАК АвторПеремещения
ИЗ
Документ.РСУ_РасходныйОрдер.ТЧОтгруженныеТМЦ КАК РСУ_РасходныйОрдерТЧОтгруженныеТМЦ
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке КАК ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке
ПО РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ПС_ДокМаршрут = ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование
И ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование ССЫЛКА Документ.Маршрут
Показать
(32)
ВЫБРАТЬ
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ПС_ДокМаршрут КАК МаршрутИзДока,
ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование КАК МаршрутИзРегистра,
ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.Автор КАК АвторПодготовки,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Номенклатура,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход КАК Перемещение,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Кол КАК Кол,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата КАК ДатаРасход,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Автор КАК АвторРасход,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.Автор КАК АвторПеремещения
ИЗ
Документ.РСУ_РасходныйОрдер.ТЧОтгруженныеТМЦ КАК РСУ_РасходныйОрдерТЧОтгруженныеТМЦ
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке КАК ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке
ПО РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ПС_ДокМаршрут = ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование
И ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование ССЫЛКА Документ.Маршрут
Показать
(35)
добавила только дату,а то очень много данных и все долго
Нет маршрута нужного......
ВЫБРАТЬ
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ПС_ДокМаршрут КАК МаршрутИзДока,
ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование КАК МаршрутИзРегистра,
ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.Автор КАК АвторПодготовки,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Номенклатура,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход КАК Перемещение,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Кол КАК Кол,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата КАК ДатаРасход,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Автор КАК АвторРасход,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.Автор КАК АвторПеремещения
ИЗ
Документ.РСУ_РасходныйОрдер.ТЧОтгруженныеТМЦ КАК РСУ_РасходныйОрдерТЧОтгруженныеТМЦ
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке КАК ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке
ПО РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ПС_ДокМаршрут = ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование
И (ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование ССЫЛКА Документ.Маршрут)
ГДЕ
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
Показатьдобавила только дату,а то очень много данных и все долго
Нет маршрута нужного......
(36) оба маршрута есть?
ВЫБРАТЬ
РСУ_РасходныйОрдер.Дата,
РСУ_РасходныйОрдер.Номер,
РСУ_РасходныйОрдер.ПС_ДокМаршрут КАК МаршрутИзДока,
ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование КАК МаршрутИзРегистра
ИЗ
Документ.РСУ_РасходныйОрдер КАК РСУ_РасходныйОрдер
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке КАК ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке
ПО РСУ_РасходныйОрдер.ПС_ДокМаршрут = ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование
И ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование ССЫЛКА Документ.Маршрут
ГДЕ
РСУ_РасходныйОрдер.Дата МЕЖДУ &ДатаНач И &ДатаКон
Показать
(41) а так)))
ВЫБРАТЬ
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата КАК Дата,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Номер КАК Номер,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ПС_ДокМаршрут КАК МаршрутИзДока,
ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование КАК МаршрутИзРегистра
ИЗ
Документ.РСУ_РасходныйОрдер.ТЧОтгруженныеТМЦ КАК РСУ_РасходныйОрдерТЧОтгруженныеТМЦ
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке КАК ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке
ПО РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ПС_ДокМаршрут = ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование
И ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование ССЫЛКА Документ.Маршрут
ГДЕ
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
Показать
(47)
ВЫБРАТЬ
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Номенклатура,
СУММА(РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Кол) КАК Кол,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход КАК Перемещение,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата КАК ДатаРасход,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Автор КАК АвторРасход,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.Автор КАК АвторПеремещения,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ПС_ДокМаршрут КАК Маршрут
ПОМЕСТИТЬ Доки
ИЗ
Документ.РСУ_РасходныйОрдер.ТЧОтгруженныеТМЦ КАК РСУ_РасходныйОрдерТЧОтгруженныеТМЦ
ГДЕ
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
И НЕ РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.ПометкаУдаления
СГРУППИРОВАТЬ ПО
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Номенклатура,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Автор,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.Автор,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ПС_ДокМаршрут
;
ВЫБРАТЬ
ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование КАК ДокументПодготовки,
ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.Автор КАК АвторПодготовки
ПОМЕСТИТЬ Рег
ИЗ
РегистрСведений.ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке КАК ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке
ГДЕ
ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование ССЫЛКА Документ.Маршрут
;
ВЫБРАТЬ
Доки.Номенклатура,
Доки.Кол,
Доки.Перемещение,
Доки.ДатаРасход,
Доки.АвторРасход,
Доки.АвторПеремещения,
Рег.ДокументПодготовки,
Рег.АвторПодготовки
ИЗ
Доки КАК Доки
ЛЕВОЕ СОЕДИНЕНИЕ Рег КАК Рег
ПО Доки.Маршрут = Рег.ДокументПодготовки
Показать
(59)
ВЫБРАТЬ
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Номенклатура,
СУММА(РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Кол) КАК Кол,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход КАК Перемещение,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата КАК ДатаРасход,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Автор КАК АвторРасход,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.Автор КАК АвторПеремещения,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ПС_ДокМаршрут КАК Маршрут,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка КАК Расходник
ПОМЕСТИТЬ Доки
ИЗ
Документ.РСУ_РасходныйОрдер.ТЧОтгруженныеТМЦ КАК РСУ_РасходныйОрдерТЧОтгруженныеТМЦ
ГДЕ
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
И НЕ РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.ПометкаУдаления
СГРУППИРОВАТЬ ПО
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Номенклатура,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Автор,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.Автор,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ПС_ДокМаршрут,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка
;
ВЫБРАТЬ
ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование КАК ДокументПодготовки,
ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.Автор КАК АвторПодготовки
ПОМЕСТИТЬ Рег
ИЗ
РегистрСведений.ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке КАК ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке
ГДЕ
ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование ССЫЛКА Документ.Маршрут
;
ВЫБРАТЬ
Доки.Номенклатура,
Доки.Кол,
Доки.Перемещение,
Доки.ДатаРасход,
Доки.АвторРасход,
Доки.АвторПеремещения,
Рег.ДокументПодготовки,
Рег.АвторПодготовки
ИЗ
Рег КАК Рег
ЛЕВОЕ СОЕДИНЕНИЕ Доки КАК Доки
ПО Рег.ДокументПодготовки = Доки.Маршрут
ГДЕ
НЕ Доки.Расходник ЕСТЬ NULL
Показать
(67) в первом удалите оба условия:
Вместо них поставьте условие
Задайте параметр СсылкаРасходник вашим контрольным расходником
ГДЕ
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
И НЕ РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.ПометкаУдаления
Вместо них поставьте условие
ГДЕ РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка = &СсылкаРасходник
Задайте параметр СсылкаРасходник вашим контрольным расходником
(69) вы хотите сказать что такой запрос выдает пусто?
ВЫБРАТЬ
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Номенклатура,
СУММА(РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Кол) КАК Кол,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход КАК Перемещение,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата КАК ДатаРасход,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Автор КАК АвторРасход,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.Автор КАК АвторПеремещения,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ПС_ДокМаршрут КАК Маршрут,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка КАК Расходник
ИЗ
Документ.РСУ_РасходныйОрдер.ТЧОтгруженныеТМЦ КАК РСУ_РасходныйОрдерТЧОтгруженныеТМЦ
ГДЕ
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка = &СсылкаРасходник
СГРУППИРОВАТЬ ПО
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Номенклатура,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Автор,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.Автор,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ПС_ДокМаршрут,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка
Показать
(70)
вот такой пусто выдает
ВЫБРАТЬ
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Номенклатура,
СУММА(РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Кол) КАК Кол,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход КАК Перемещение,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата КАК ДатаРасход,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Автор КАК АвторРасход,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.Автор КАК АвторПеремещения,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ПС_ДокМаршрут КАК Маршрут,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка КАК Расходник
ИЗ
Документ.РСУ_РасходныйОрдер.ТЧОтгруженныеТМЦ КАК РСУ_РасходныйОрдерТЧОтгруженныеТМЦ
ГДЕ
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход = &ДокРасход
СГРУППИРОВАТЬ ПО
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Номенклатура,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Автор,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.Автор,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ПС_ДокМаршрут,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка
Показатьвот такой пусто выдает
(78) сделала вот такой запрос. Вроде все правильно,но в одном перемещение может быть 2 строки с одинаковой номенклатурой по 1 шт. Проблема в том,что она объединяется и итоговое кол-во 1. Как исправить?
ВЫБРАТЬ
ПеремещениеТМЦТЧ.Номенклатура КАК Номенклатура,
ПеремещениеТМЦТЧ.Кол КАК Кол,
ПеремещениеТМЦТЧ.Ссылка.Автор КАК АвторПеремещения,
ПеремещениеТМЦТЧ.Ссылка КАК Перемещение,
ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование КАК Маршрут,
ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.Автор КАК АвторПодготовки,
РСУ_РасходныйОрдер.Ссылка КАК Расходник
ИЗ
Документ.РСУ_РасходныйОрдер КАК РСУ_РасходныйОрдер
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке КАК ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке
ПО РСУ_РасходныйОрдер.ПС_ДокМаршрут = ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование
ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПеремещениеТМЦ.ТЧ КАК ПеремещениеТМЦТЧ
ПО РСУ_РасходныйОрдер.ДокРасход = ПеремещениеТМЦТЧ.Ссылка
ГДЕ
НЕ РСУ_РасходныйОрдер.ПометкаУдаления
И РСУ_РасходныйОрдер.Проведен
И ПеремещениеТМЦТЧ.Ссылка.Проведен
И НЕ ПеремещениеТМЦТЧ.Ссылка.ПометкаУдаления
И РСУ_РасходныйОрдер.Дата МЕЖДУ &ДатаНач И &ДатаКон
СГРУППИРОВАТЬ ПО
ПеремещениеТМЦТЧ.Номенклатура,
ПеремещениеТМЦТЧ.Кол,
ПеремещениеТМЦТЧ.Ссылка,
ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование,
ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.Автор,
РСУ_РасходныйОрдер.Ссылка,
ПеремещениеТМЦТЧ.Ссылка.Автор
Показать
(84)да все получилось,но теперь оказалось,что подготовка должна должная выходить в отчет даже если и в регистре нет записей(т.е. выходит пустая строка)
ВЫБРАТЬ
ПеремещениеТМЦТЧ.Номенклатура КАК Номенклатура,
СУММА(ПеремещениеТМЦТЧ.Кол) КАК Кол,
ПеремещениеТМЦТЧ.Ссылка.Автор КАК АвторПеремещения,
ПеремещениеТМЦТЧ.Ссылка КАК Перемещение
ПОМЕСТИТЬ Номперем
ИЗ
Документ.ПеремещениеТМЦ.ТЧ КАК ПеремещениеТМЦТЧ
ГДЕ
ПеремещениеТМЦТЧ.Ссылка.Проведен
И НЕ ПеремещениеТМЦТЧ.Ссылка.ПометкаУдаления
СГРУППИРОВАТЬ ПО
ПеремещениеТМЦТЧ.Номенклатура,
ПеремещениеТМЦТЧ.Ссылка,
ПеремещениеТМЦТЧ.Ссылка.Автор
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование КАК Маршрут,
ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.Автор КАК АвторПодготовки,
РСУ_РасходныйОрдер.ПС_ДокМаршрут КАК МаршрутРасход,
РСУ_РасходныйОрдер.Автор КАК АвторРасход,
РСУ_РасходныйОрдер.ДокРасход КАК ПеремещениеРасхорд,
Номперем.Номенклатура,
Номперем.Кол,
Номперем.АвторПеремещения,
Номперем.Перемещение
ИЗ
Номперем КАК Номперем
ЛЕВОЕ СОЕДИНЕНИЕ Документ.РСУ_РасходныйОрдер КАК РСУ_РасходныйОрдер
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке КАК ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке
ПО РСУ_РасходныйОрдер.ПС_ДокМаршрут = ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование
ПО Номперем.Перемещение = РСУ_РасходныйОрдер.ДокРасход
ГДЕ
НЕ РСУ_РасходныйОрдер.ПометкаУдаления
И РСУ_РасходныйОрдер.Проведен
И НЕ ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование.ПометкаУдаления
И РСУ_РасходныйОрдер.Дата МЕЖДУ &ДатаНач И &ДатаКон
СГРУППИРОВАТЬ ПО
РСУ_РасходныйОрдер.ПС_ДокМаршрут,
ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование,
РСУ_РасходныйОрдер.ДокРасход,
РСУ_РасходныйОрдер.Автор,
ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.Автор,
Номперем.АвторПеремещения,
Номперем.Номенклатура,
Номперем.Кол,
Номперем.Перемещение
Показать
(41) а если так?
ВЫБРАТЬ
РСУ_РасходныйОрдер.Ссылка КАК Ссылка,
ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование КАК ДокОснование,
ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.Автор КАК АвторПодготовки
ПОМЕСТИТЬ таблицаДанных
ИЗ
Документ.РСУ_РасходныйОрдер КАК РСУ_РасходныйОрдер
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке КАК ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке
ПО РСУ_РасходныйОрдер.ПС_ДокМаршрут = ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование
И ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование ССЫЛКА Документ.Маршрут
ГДЕ
РСУ_РасходныйОрдер.Дата МЕЖДУ &ДатаНач И &ДатаКон
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
таблицаДанных.ДокОснование,
таблицаДанных.АвторПодготовки,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Номенклатура,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход КАК Перемещение,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Кол КАК Кол,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата КАК ДатаРасход,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Автор КАК АвторРасход,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.Автор КАК АвторПеремещения
ИЗ
Документ.РСУ_РасходныйОрдер.ТЧОтгруженныеТМЦ КАК РСУ_РасходныйОрдерТЧОтгруженныеТМЦ
ЛЕВОЕ СОЕДИНЕНИЕ таблицаДанных КАК ПодготовкаКОтгрузке
ПО РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка = ПодготовкаКОтгрузке.Ссылка
ГДЕ
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
И НЕ РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.ПометкаУдаления
СГРУППИРОВАТЬ ПО
таблицаДанных.ДокОснование,
таблицаДанных.АвторПодготовки,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Номенклатура,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Автор,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.Автор,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Кол
Показать
(44)
вот так? но не получается
ВЫБРАТЬ
РСУ_РасходныйОрдер.Ссылка КАК Ссылка,
ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование КАК ДокОснование,
ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.Автор КАК АвторПодготовки
ПОМЕСТИТЬ таблицаДанных
ИЗ
Документ.РСУ_РасходныйОрдер КАК РСУ_РасходныйОрдер
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке КАК ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке
ПО РСУ_РасходныйОрдер.ПС_ДокМаршрут = ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование
И (ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование ССЫЛКА Документ.Маршрут)
ГДЕ
РСУ_РасходныйОрдер.Дата МЕЖДУ &ДатаНач И &ДатаКон
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Номенклатура,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход КАК Перемещение,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Кол КАК Кол,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата КАК ДатаРасход,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Автор КАК АвторРасход,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.Автор КАК АвторПеремещения,
ПодготовкаКОтгрузке.ДокОснование,
ПодготовкаКОтгрузке.АвторПодготовки
ИЗ
Документ.РСУ_РасходныйОрдер.ТЧОтгруженныеТМЦ КАК РСУ_РасходныйОрдерТЧОтгруженныеТМЦ
ЛЕВОЕ СОЕДИНЕНИЕ таблицаДанных КАК ПодготовкаКОтгрузке
ПО РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка = ПодготовкаКОтгрузке.Ссылка
ГДЕ
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
И НЕ РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.ПометкаУдаления
СГРУППИРОВАТЬ ПО
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Номенклатура,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Автор,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.Автор,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Кол,
ПодготовкаКОтгрузке.ДокОснование,
ПодготовкаКОтгрузке.АвторПодготовки
Показатьвот так? но не получается
(52) вот еще вариант
1. запрос по документам - там где все появляется - во временную таблицу
2. запрос по ТЧ документов - без соединения, просто чтобы появились номенклатура и прочее из ЧТ - во временную таблицу
3. запрос по таблице из 2 с соединением по таблице из 1
даже наверное так - 3. запрос по таблице из 1 с соединением из таблицы 2
и в консоли смотреть, что в 1, что в 2 и что в 3
1. запрос по документам - там где все появляется - во временную таблицу
2. запрос по ТЧ документов - без соединения, просто чтобы появились номенклатура и прочее из ЧТ - во временную таблицу
3. запрос по таблице из 2 с соединением по таблице из 1
даже наверное так - 3. запрос по таблице из 1 с соединением из таблицы 2
и в консоли смотреть, что в 1, что в 2 и что в 3
(53)
Вот так выходит,но строка номенклатура ,автор и докРасход пустые
ВЫБРАТЬ
РСУ_РасходныйОрдер.Дата,
РСУ_РасходныйОрдер.Номер,
РСУ_РасходныйОрдер.ПС_ДокМаршрут КАК МаршрутИзДока,
ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование КАК МаршрутИзРегистра
ПОМЕСТИТЬ Маршруты
ИЗ
Документ.РСУ_РасходныйОрдер КАК РСУ_РасходныйОрдер
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке КАК ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке
ПО РСУ_РасходныйОрдер.ПС_ДокМаршрут = ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование
И (ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование ССЫЛКА Документ.Маршрут)
ГДЕ
РСУ_РасходныйОрдер.Дата МЕЖДУ &ДатаНач И &ДатаКон
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Номенклатура,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Кол,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Автор,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход,
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ПС_ДокМаршрут
ПОМЕСТИТЬ Товары
ИЗ
Документ.РСУ_РасходныйОрдер.ТЧОтгруженныеТМЦ КАК РСУ_РасходныйОрдерТЧОтгруженныеТМЦ
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
Маршруты.МаршрутИзДока,
Маршруты.МаршрутИзРегистра,
Товары.Номенклатура,
Товары.Автор,
Товары.ДокРасход
ИЗ
Маршруты КАК Маршруты
ЛЕВОЕ СОЕДИНЕНИЕ Товары КАК Товары
ПО Маршруты.МаршрутИзДока = Товары.ПС_ДокМаршрут
ПоказатьВот так выходит,но строка номенклатура ,автор и докРасход пустые
Не могу понять почему попадают не все маршруты, которые есть в регистре.
Вы регистр присоединяете к документу, а чтобы все записи из регистра были нужно НАОБОРОТ к регистру цеплять документ
РегистрСведений.ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке КАК ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке
ЛЕВОЕ СОЕДИНЕНИЕ Документ.РСУ_РасходныйОрдер.ТЧОтгруженныеТМЦ КАК РСУ_РасходныйОрдерТЧОтгруженныеТМЦ
Так вы соединяете расходный ордер левым соединением, но потом проверяете условие - ССЫЛКА Документ.Маршрут
При этом ваш лефт джоин превраащается в inner join (внутреннее соединение)
Другими словами условия по таблице с левым соединением необходимо вставлять в условия соединения. Не то получите inner join,
Переделайте запрос на тот что ниже
ИЗ
Документ.РСУ_РасходныйОрдер.ТЧОтгруженныеТМЦ КАК РСУ_РасходныйОрдерТЧОтгруженныеТМЦ
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке КАК ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке
ПО РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ПС_ДокМаршрут = ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование
И ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование ССЫЛКА Документ.Маршрут
ГДЕ
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
И НЕ РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.ПометкаУдаления
При этом ваш лефт джоин превраащается в inner join (внутреннее соединение)
Другими словами условия по таблице с левым соединением необходимо вставлять в условия соединения. Не то получите inner join,
Переделайте запрос на тот что ниже
ИЗ
Документ.РСУ_РасходныйОрдер.ТЧОтгруженныеТМЦ КАК РСУ_РасходныйОрдерТЧОтгруженныеТМЦ
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке КАК ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке
ПО РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ПС_ДокМаршрут = ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование
И ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование ССЫЛКА Документ.Маршрут
ГДЕ
РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
И НЕ РСУ_РасходныйОрдерТЧОтгруженныеТМЦ.Ссылка.ДокРасход.ПометкаУдаления
(93)так получилось вот так. Но сейчас если в одной подготовке 2 автора,то номенклатура задваивается. Как исправить?
ВЫБРАТЬ
ПеремещениеТМЦТЧ.Номенклатура КАК Номенклатура,
СУММА(ПеремещениеТМЦТЧ.Кол) КАК Кол,
ПеремещениеТМЦТЧ.Ссылка.Автор КАК АвторПеремещения,
ПеремещениеТМЦТЧ.Ссылка КАК Перемещение
ПОМЕСТИТЬ Номперем
ИЗ
Документ.ПеремещениеТМЦ.ТЧ КАК ПеремещениеТМЦТЧ
ГДЕ
ПеремещениеТМЦТЧ.Ссылка.Проведен
И НЕ ПеремещениеТМЦТЧ.Ссылка.ПометкаУдаления
СГРУППИРОВАТЬ ПО
ПеремещениеТМЦТЧ.Номенклатура,
ПеремещениеТМЦТЧ.Ссылка,
ПеремещениеТМЦТЧ.Ссылка.Автор
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование КАК МаршрутПодготовка,
ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.Автор КАК АвторПодготовка
ПОМЕСТИТЬ Подготовка
ИЗ
РегистрСведений.ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке КАК ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке
ГДЕ
ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование ССЫЛКА Документ.Маршрут
И НЕ ПС_ОтсканированныеУпаковкиПодготовкаКОтгрузке.ДокОснование.ПометкаУдаления
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
РСУ_РасходныйОрдер.ПС_ДокМаршрут КАК МаршрутРасход,
РСУ_РасходныйОрдер.Автор КАК АвторРасход,
РСУ_РасходныйОрдер.ДокРасход КАК ПеремещениеРасхорд,
Номперем.Номенклатура,
Номперем.Кол,
Номперем.АвторПеремещения,
Номперем.Перемещение,
Подготовка.МаршрутПодготовка,
Подготовка.АвторПодготовка
ИЗ
Номперем КАК Номперем
ЛЕВОЕ СОЕДИНЕНИЕ Документ.РСУ_РасходныйОрдер КАК РСУ_РасходныйОрдер
ЛЕВОЕ СОЕДИНЕНИЕ Подготовка КАК Подготовка
ПО РСУ_РасходныйОрдер.ПС_ДокМаршрут = Подготовка.МаршрутПодготовка
ПО Номперем.Перемещение = РСУ_РасходныйОрдер.ДокРасход
ГДЕ
НЕ РСУ_РасходныйОрдер.ПометкаУдаления
И РСУ_РасходныйОрдер.Проведен
И РСУ_РасходныйОрдер.Дата МЕЖДУ &ДатаНач И &ДатаКон
СГРУППИРОВАТЬ ПО
РСУ_РасходныйОрдер.ПС_ДокМаршрут,
РСУ_РасходныйОрдер.Автор,
РСУ_РасходныйОрдер.ДокРасход,
Номперем.Номенклатура,
Номперем.Кол,
Номперем.АвторПеремещения,
Номперем.Перемещение,
Подготовка.МаршрутПодготовка,
Подготовка.АвторПодготовка
Показать
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)