|
Путь заказа по 4м таблицам 🠗 (Волшебник 08.11.2024 12:58) | ☑ | ||
---|---|---|---|---|
0
stslit
08.11.24
✎
11:36
|
Доброго дня!
Задача. Сделать выборку за неделю цепочки движения заказов от оформления до отгрузки. Важно! "заказ поставщику" может включать несколько заказов покупателя, заказы других покупателей не нужно учитывать(выводить), это же относиться к приходной и расходной накладным. Вот такой запрос: ВЫБРАТЬ ЗаказПокупателя.Контрагент КАК КонтрагентПокуп, ЗаказПокупателя.Ссылка КАК СсылкаПокуп, ЗаказПокупателя.Номер КАК НомерПокуп, ЗаказПокупателя.Дата КАК ДатаПокуп, ЗаказПокупателя.Менеджер КАК Менеджер, ЗаказПоставщику.Контрагент КАК КонтрагентПоста, ЗаказПоставщику.Ссылка КАК СсылкаПоста, ЗаказПоставщику.Номер КАК НомерПоста, ЗаказПоставщику.Дата КАК ДатаПоста, ПриходнаяНакладная.Ссылка КАК СсылкаПрих, ПриходнаяНакладная.Номер КАК НомерПрих, ПриходнаяНакладная.Дата КАК ДатаПрих, РасходнаяНакладная.Ссылка КАК СсылкаРасх, РасходнаяНакладная.Номер КАК НомерРасх, РасходнаяНакладная.Дата КАК ДатаРасх ИЗ Документ.ЗаказПокупателя КАК ЗаказПокупателя ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказПоставщику КАК ЗаказПоставщику ПО ЗаказПокупателя.Ссылка = ЗаказПоставщику.Товары.ЗаказПокупателя ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПриходнаяНакладная КАК ПриходнаяНакладная ПО ПриходнаяНакладная.Товары.ЗаказПокупателя = ЗаказПокупателя.Ссылка ЛЕВОЕ СОЕДИНЕНИЕ Документ.РасходнаяНакладная КАК РасходнаяНакладная ПО ЗаказПокупателя.Ссылка = РасходнаяНакладная.Товары.ЗаказПокупателя.Ссылка ГДЕ //ЗаказПокупателя.Номер = &Номер ЗаказПокупателя.Дата МЕЖДУ НачалоПериода(&НачПериода, День) И КонецПериода(&КонПериода, День) И ЗаказПоставщику.Дата > ЗаказПокупателя.Дата И ПриходнаяНакладная.Дата > ЗаказПоставщику.Дата И РасходнаяНакладная.Дата > ПриходнаяНакладная.Дата На один день "заказов покупателя" запрос выполняется около 5 секунд. При попытке сделать выбор на несколько дней ничего не выводит. В чем может быть проблема? Как можно оптимизировать этот запрос? |
|||
1
Волшебник
08.11.24
✎
11:42
|
Надо делать запросы к регистрам, а не к документам
|
|||
2
Мультук
гуру
08.11.24
✎
11:54
|
(0)
В заказе покупателя: Молоко В заказе поставщика: Мясо В ПриходнаяНакладная : Водка В РасходнаяНакладная: Ежики резиновые Но судя по запросу это всё единая цепочка... |
|||
3
osa1C
08.11.24
✎
11:55
|
Делать как в (1) с выборкой из регистров, а не документов и ещё для контрагентов и менеджеров выводить ПРЕДСТАВЛЕНИЕ и его использовать при выводе вместо соответствующих полей.
|
|||
4
Stepashkin
08.11.24
✎
12:26
|
(1) 👍
|
|||
5
Garykom
гуру
08.11.24
✎
12:48
|
(0) составлять таблицу с датами
на ТЗ или на ВТ на твое усмотрение |
|||
6
stslit
08.11.24
✎
12:53
|
(1) Спасибо!
Можно по подробнее? Нет возможности менять конфигурацию, но можно посмотреть настройки. В частности. Заказ покупателя учитывается в движении "Регистра Сведений", здесь только модули обмена с сайтом и "Регистра накопления" здесь много вариантов и что с чем соотноситься не понятно. Фото приложил. Не понимаю, как связать регистры между собой. Запрос ниже не выводит ничего ВЫБРАТЬ ОтгрузкаЗаказаПокупателя.Регистратор.Ссылка КАК РегистраторСсылка, ОтгрузкаЗаказаПокупателя.Регистратор.Номер КАК РегистраторНомер, ОтгрузкаЗаказаПокупателя.Регистратор.Дата КАК РегистраторДата, //ЗаказыПоставщику.Регистратор.Ссылка КАК РегистраторСсылка1, //ЗаказыПоставщику.Регистратор.Номер КАК РегистраторНомер1, //ЗаказыПоставщику.Регистратор.Дата КАК РегистраторДата1, //ЗаказыПоставщику.Регистратор.Ссылка КАК РегистраторСсылка2, //ЗаказыПоставщику.Регистратор.Номер КАК РегистраторНомер2, //ЗаказыПоставщику.Регистратор.Дата КАК РегистраторДата2, ОтгрузкаЗаказаПокупателя.Регистратор.Ссылка КАК РегистраторСсылка3, ОтгрузкаЗаказаПокупателя.Регистратор.Номер КАК РегистраторНомер3, ОтгрузкаЗаказаПокупателя.Регистратор.Дата КАК РегистраторДата3 ИЗ РегистрНакопления.ЗаказыТоваров КАК ЗаказыТоваров //ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗаказыПоставщику КАК ЗаказыПоставщику // ПО ЗаказыПоставщику.Измерения.ЗаказПокупателя = ЗаказыПоставщику.Номер ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОтгрузкаЗаказаПокупателя КАК ОтгрузкаЗаказаПокупателя ПО ОтгрузкаЗаказаПокупателя.ЗаказПокупателя.Номер = ЗаказыТоваров.ЗаказПокупателя.Номер //ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОтгрузкаЗаказаПокупателя КАК ОтгрузкаЗаказаПокупателя // ПО ОтгрузкаЗаказаПокупателя.Товары.ЗаказПокупателя.Номер = ЗаказПокупателя.Номер //РегистрНакопления.ЗаказыПоставщику КАК ЗаказыПоставщику, //РегистрНакопления.ОтгрузкаЗаказаПокупателя КАК ОтгрузкаЗаказаПокупателя, //РегистрНакопления.ПартииТоваров КАК ПартииТоваров ГДЕ ОтгрузкаЗаказаПокупателя.Регистратор.Дата МЕЖДУ &ДатаОт И &ДатаДо
|
|||
7
Волшебник
08.11.24
✎
12:55
|
(6) Обращайтесь к виртуальной таблице Остатки
ИЗ РегистрНакопления.ЗаказыТоваров.Остатки(&Дата) и не выдумывайте регистры, которых нет. Я про ОтгрузкаЗаказаПокупателя |
|||
8
stslit
08.11.24
✎
12:55
|
(2) Почему? Строка: ... = ЗаказПокупателя.Ссылка ни на что не влияет?
|
|||
9
Волшебник
08.11.24
✎
12:56
|
А вообще мне уже скучно.
Пошла генерация... |
|||
10
Волшебник
08.11.24
✎
12:56
|
(6) Нет фото
|
|||
11
Волшебник
08.11.24
✎
12:57
|
не надо выбирать поле "Регистратор" из регистра
|
|||
12
Волшебник
08.11.24
✎
12:58
|
(8) Нет такой строки
|
|||
13
stslit
08.11.24
✎
13:13
|
(12) В смысле номер )
|
|||
14
Волшебник
08.11.24
✎
13:17
|
(13) Перестаньте бредить и галлюцинировать
|
|||
15
stslit
08.11.24
✎
14:34
|
(14) В пятницу странной недели это нормально %), наверное. Тут еще по двум проектам треплют.
Если не сложно посоветуйте литературу или ссылку, где можно изучить данный вопрос. Буду благодарен! Сейчас таскаю из раздела "отчёты, состояния заказов" куски кода запросов, пробую что слепить... Но сегодня пятница ) |
|||
16
stslit
08.11.24
✎
14:40
|
(7) Спасибо! У нас такой регистр есть, тут особая конфигурация ))
Картинки крепяться только jpg
|
|||
17
Волшебник
08.11.24
✎
14:54
|
см (7)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |