Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Тип соединения в запросе          
APB Подменю пользователя
сообщение 29.04.13, 22:28
Сообщение #1

Молчаливый
*
Группа: Пользователи
Сообщений: 1
Спасибо сказали: 0 раз
Рейтинг: 0

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

Необходимо получить запросом таблицу с указанием контрагента и планом/фактом продаж в соответствующих колонках. Делаю это следующим образом:

ВЫБРАТЬ
ВЫБОР
КОГДА ВложенныйЗапрос.Контрагент ЕСТЬ NULL
ТОГДА арвПланФактПродаж.Контрагент
ИНАЧЕ ВложенныйЗапрос.Контрагент
КОНЕЦ КАК Контрагент,
арвПланФактПродаж.Сумма КАК План,
ВложенныйЗапрос.Сумма КАК Факт
ИЗ
   (ВЫБРАТЬ
   арвПланФактПродаж.Контрагент КАК Контрагент,
   арвПланФактПродаж.Сумма
   ИЗ
   РегистрНакопления.арвПланФактПродаж КАК арвПланФактПродаж
   ГДЕ
   арвПланФактПродаж.Период МЕЖДУ &Дн И &Дк
   И арвПланФактПродаж.Факт = &истина) КАК ВложенныйЗапрос
   ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.арвПланФактПродаж КАК арвПланФактПродаж
   ПО (арвПланФактПродаж.Контрагент = ВложенныйЗапрос.Контрагент)
ГДЕ
арвПланФактПродаж.Период МЕЖДУ &Дн И &Дк
И арвПланФактПродаж.Факт = &ложь


ДН и ДК - начало и конец периода.

В итоге получаю таблицу, в которой отображены все планы продаж и только те факты продаж, которые были запланированы sad.gif Как я понимаю, проблема в типе соединения в запросе. Подскажите, пожалуйста, правильный тип запроса, либо иной метод реализации задачи. Спасибо.


 ! 

Правила, п.13 (3 раза)
 



Сообщение отредактировал logist - 29.04.13, 22:36

logist Подменю пользователя
сообщение 29.04.13, 22:46
Сообщение #2

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

ВЫБРАТЬ
|Т.Контрагент,
|Т.Сумма КАК План,
|0 КАК Факт
|Из РегистрНакопления.арвПланФактПродаж.Обороты(&ДН, &ДК, Авто, Факт = Истина) КАК Т
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
|Т.Контрагент,
|0,
|Т.Сумма
|Из РегистрНакопления.арвПланФактПродаж.Обороты(&ДН, &ДК, Авто, Факт = Ложь) КАК Т




p.s. использовать измерение булево для понятия суммы не корректно, правильно - хранить два ресурса План и Факт


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Vofka Подменю пользователя
сообщение 30.04.13, 8:03
Сообщение #3

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

|ВЫБРАТЬ
|    Контрагент,
|    План,
|    Факт
|ИЗ
|(
|    ВЫБРАТЬ
|        Т.Контрагент,
|        Т.Сумма КАК План,
|        0 КАК Факт
|    Из
|        РегистрНакопления.арвПланФактПродаж.Обороты(&ДН, &ДК, Авто, Факт = Истина) КАК Т
|
|    ОБЪЕДИНИТЬ ВСЕ
|
|    ВЫБРАТЬ
|        Т.Контрагент,
|        0,
|        Т.Сумма
|    Из
|        РегистрНакопления.арвПланФактПродаж.Обороты(&ДН, &ДК, Авто, Факт = Ложь) КАК Т
|) КАК ВложенныйЗапрос
|СГРУППИРОВАТЬ ПО
|    Контрагент

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 26.04.24, 16:39
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!