helpf.pro
Регистрация

v8.2 УП: Помогите с СКД

ad82117
26.09.2012 17:23Прочитано: 1778
Доброго времени суток, коллеги!
есть запрос на скд
суть всего этого дела:
1. выбрать всю номенклатуру, что есть в справочнике номенклатура
2. выбрать проведенные документы реализация со всеми видами операций за определённый период, выдрать из этих документов ответственных манагеров по контрагенту
3. соединить две таблицы

проблема:
не об'единяются строки если прописать манагера, т.е. дублируются - одна пустая строка, вторая - заполненная
если всё удалить, что касается манагера, всё прекрасно.
я так понимаю, что это из-за того, что "Мен" при об'единении имеет разную структуру
в первом запросе: NULL (пробовал и ЕстьNULL("","") и просто 0)
во втором: по сути ссылка на справочник.пользователи

как сделать в первом запросе пустую ссылку на справочник "пользователи"?

или я не так понимаю?

спасибо!

Код 1C v 8.2 УП
 ВЫБРАТЬ
ВложенныйЗапрос.Ном КАК Номенклатура,
СУММА(ВложенныйЗапрос.Кол) КАК Количество,
СУММА(ВложенныйЗапрос.Сум) КАК Сумма,
ВложенныйЗапрос.Мен КАК Менеджер
ИЗ
(ВЫБРАТЬ
Номенклатура.Ссылка КАК Ном,
СУММА(0) КАК Кол,
СУММА(0) КАК Сум,
NULL КАК Мен
ИЗ
Справочник.Номенклатура КАК Номенклатура

СГРУППИРОВАТЬ ПО
Номенклатура.Ссылка

ОБЪЕДИНИТЬ ВСЕ

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

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

СГРУППИРОВАТЬ ПО
ВложенныйЗапрос.Ном,
ВложенныйЗапрос.Мен

УПОРЯДОЧИТЬ ПО
Номенклатура
Yandex
Возможно, вас также заинтересует
Реклама на портале
E_Migachev
26.09.2012 19:24Ответ № 1
(0) ad82117,
Код 1C v 8.х
 ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)   

Как указать в запросе пустую ссылку, отбор по Пустой Ссылке
ad82117
27.09.2012 09:28Ответ № 2
(1) E_Migachev,
Не получается! я сам вчера уже пытался так сделать.
не выходит
получается вот так
Номенклатура Кол Сумма Манагер
Тазик 0 0
Тазик 4 12 Иванов

не об'единяются строки

что ещё может быть?
E_Migachev
27.09.2012 11:37Ответ № 3
а они одного типа получаются?
ad82117
27.09.2012 12:28Ответ № 4
а как проверить-то?
таблица по Номенклатуре
Номенклатура.Ссылка КАК Ном,
СУММА(0) КАК Кол,
СУММА(0) КАК Сум,
Значение(Справочник.Пользователи.ПустаСсылка) КАК Мен --- справочник.Пользователи

Таблица по документу
РеализацияТоваровУслугТовары.Номенклатура.Ссылка,
СУММА(РеализацияТоваровУслугТовары.Количество),
СУММА(РеализацияТоваровУслугТовары.Сумма),
РеализацияТоваровУслугТовары.Ссылка.Партнер.ОсновнойМенеджер.Ссылка --- справочник.Пользователи

в консоли запросов в выходной таблице, если щёлкнуть по Иванову, открывается карточка Пользователя
E_Migachev
27.09.2012 14:14Ответ № 5
(4) ad82117, тогда должно объединяться нормально, получается все правильно
ad82117
27.09.2012 15:08Ответ № 6
(5) E_Migachev,
дык в том-то и дело, что не получается.
я переписал запрос через СОЕДИНЕНИЕ
в консоле результат вроде удовлетворительный, только теперь загвоздка вот в чём - делаю "Настройки" - таблица - Строки - "Номенклатура"; Колонки - "Менеджер". "Номенклатура" заполняется; "Менеджера" вообще нету и соответственно "Количество" и "Сумма" пустые. в чём может быть проблема? голову уже сломал. 3-й день сижу. отчёт прикрепляю. конфигурация УТ 11. релиз 11.0.8.11.
суть отчёта, чтобы увидеть как "живые" позиции так и "мёртвые". по "живым" будет заполняться менеджер, сумма и количество, а по "мёртвым" всё пустое.
спасибо!
Скачивать файлы может только зарегистрированный пользователь!
Изменено 27.09.12 15:10:31
ad82117
27.09.2012 15:27Ответ № 7
всё. вопрос пока снят. получилось. проблема была в периоде. неправильно "выражение" забил, а вот с об'единением таблиц - всё-таки странность
ad82117
27.09.2012 15:27Ответ № 8
Вопрос закрыт!
Подсказка: Вы получили ответ на свой вопрос - закройте вопрос!
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.