Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
26 Июл 2017, 11:41
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Запрос соединения ???  (Прочитано 398 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн joiner

  • *
  • Сообщений: 13
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2016-04-10
  • Сайт: 
Здравствуйте, делаю запрос с соединением

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

Временная таблица содержит 3 записи,
Регистр сведений содержит 2 записи, эти записи удовлетворяют параметрам

В результате выполнения запроса я получаю 2 записи ???
Если меняю ЛЕВОЕ СОЕДИНЕНИЕ на ПОЛНОЕ СОЕДИНИЕ, то все равно получаю 2 записи (??!!)
Тупо откидываются записи временной таблицы.
Почему так происходит?, как исправить?
                                                                Спасибо.


Оффлайн has

  • Модератор
  • *****
  • Сообщений: 1308
  • РЕПУТАЦИЯ: 285
  • КПД: 22%
  • Регистрация: 2011-01-28
  • Сайт: 
  • Профессия: Программист 1С
Скрины таблицы и регистра покажите. Уберите условие ГДЕ, для фильтра используйте параметры виртуальной таблицы

Онлайн LexaK

  • *****
  • Сообщений: 1247
  • РЕПУТАЦИЯ: 344
  • КПД: 28%
  • Регистрация: 2012-05-16
  • Сайт: 
  • Профессия: Программист 1С
для того что вы хотите получить, ваш запрос написан не правильно
необходимо перенести условие из области ГДЕ в область ПО
вот результат
ВЫБРАТЬ
    ТаблУслуг.Услуга КАК Услуга
 ПОМЕСТИТЬ ВременнаяТаблУслуг
 ИЗ
     &ТаблУслуг КАК ТаблУслуг;
 ВЫБРАТЬ
    ВременнаяТаблУслуг.Услуга,
    ЕСТЬNULL(ЦеныУслугиНаселениюСрезПоследних.Цена, 0) КАК Цена
 ИЗ
    ВременнаяТаблУслуг КАК ВременнаяТаблУслуг
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныУслугиНаселению.СрезПоследних(&Дата, ) КАК ЦеныУслугиНаселениюСрезПоследних
    ПО (ЦеныУслугиНаселениюСрезПоследних.Услуга = ВременнаяТаблУслуг.Услуга)
    И ЦеныУслугиНаселениюСрезПоследних.Организация = &Организация
    И ЦеныУслугиНаселениюСрезПоследних.ПапкаЖителей = &ПапкаЖителей

 //ГДЕ


в результате будут ваши три записи.
Вообще старайтесь писать запросы правильно и оптимально, за такой запрос, на экзамене по 1С вам бы поставили ДВОЙКУ. :(
Помогло? - Нажми СПАСИБО!!!
                       :)


Теги:
 

Как можно подставлять цену из регистра сведений "Цены поставщиков" в документ"ПоступлениеТоваров" на актуальную дату? Необходимо использовать запрос в решении.

Автор Елена6666666666Раздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 14
Просмотров: 8272
Последний ответ 24 Окт 2014, 13:30
от cska-fanat-kz
Запрос Параметры для "ИЗ"

Автор БерезинРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 2
Просмотров: 2725
Последний ответ 15 Май 2013, 23:27
от Березин
Что быстрее: Загрузить табличную часть в запрос и там добавить колонки, или пробежаться циклом по ТЧ и добавить значения в колонки

Автор ZeedРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 1
Просмотров: 793
Последний ответ 11 Июл 2016, 09:00
от vitasw
Запрос по обработке "Согласование заявок"

Автор DenielAkreedРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 0
Просмотров: 504
Последний ответ 29 Сен 2016, 02:39
от DenielAkreed
8.2 Бух. Запрос с условием "комментарий содержит текст"

Автор bolobolРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 13
Просмотров: 15127
Последний ответ 02 Сен 2011, 01:14
от bolobol

* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

alex0402
92 Сообщений
oleg-x
79 Сообщений
Геннадий ОбьГЭС Геннадий ОбьГЭС
68 Сообщений
Golickoff Golickoff
51 Сообщений
AIFrame
45 Сообщений
ilyay ilyay
42 Сообщений
Амал
30 Сообщений
Dethmontt Dethmontt
22 Сообщений
lansy
22 Сообщений
xproh
21 Сообщений

* Кто онлайн

  • Точка Гостей: 968
  • Точка Скрытых: 0
  • Точка Пользователей: 17
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal