Версия для печати темы (https://pro1c.org.ua/index.php?showtopic=20845)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Система компоновки данных _ Нужно получить товар который не продался

Автор: Volodimir19901 21.11.14, 12:27

Добрый день.
Прошу помочь мне в таком вопросе.
Нужно получить товар который не продался.
Привожу пример ЗаказПокупателя сравиниваем с регистром накопления Продаж.
Сравниваю табличную часть товары из документа ЗаказПокупателя по РегиструНакопления Продаж.
Нужно получить номенклатуру которая не продалась.
Прошу помочь с логикой запроса.
Спасибо.

Автор: Petre 21.11.14, 13:02

Если конфа хоть сколько-нибудь типовая, то заказы тоже делают движения по регистрам. Именно по ним и можно получить тмц, которые были заказаны но не куплены (незакрытые заказы).

Автор: alex040269 21.11.14, 13:06

ВЫБРАТЬ * ИЗ ЗаказПокупателя 
  ЛЕВОЕ СОЕДИНЕНИЕ  РегиструНакопления
  ПО ЗаказПокупателя.Товар = РегиструНакопления .Товар
Где РегиструНакопления .Товар is NULL

Автор: sava1 21.11.14, 13:59

Цитата(alex040269 @ 21.11.14, 13:06) *
ЛЕВОЕ СОЕДИНЕНИЕ  РегиструНакопления
  ПО ЗаказПокупателя.Товар = РегиструНакопления .Товар
Где РегиструНакопления .Товар is NULL


желательно так:

ВНУТРЕННЕЕ СОЕДИНЕНИЕ  РегиструНакопления 
  ПО ЗаказПокупателя.Товар = РегиструНакопления .Товар И РегиструНакопления .Товар is NULL


не надо все перекладівать на платформу

Автор: Petre 21.11.14, 14:05

Цитата(sava1 @ 21.11.14, 14:59) *
желательно так:

Внутреннее соединение по полю, где поле отсутствует, выдаст ровно ноль записей.

Автор: sava1 21.11.14, 14:52

Согласен на левое

Автор: Petre 21.11.14, 15:12

Я единственное не пойму смысла соединения товара из заказа и регистра продаж. Ведь точно такой же товар мог продаваться по другому заказу.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua