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

Автор Тема: Помогите плиз составить запрос.  (Прочитано 3974 раз)

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

Оффлайн Vovka135

  • *
  • Сообщений: 2
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2010-09-16
  • Сайт: 
Доброго времени суток!
Есть база УТ. Есть обработка, которая выбирает из базы контрагентов. Текст запроса:

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

В базе добавили вторую организацию. Теперь их две, с кодами "000000001" и "000000002". Есть контрагенты, у которых договора заключены с обеими организациями и по два договора с каждой. Таких мало, но все-же они есть.
Задача - запросом выбрать контрагентов, которые имеют договора с указанной организацией. В идеале в результат выводить одну запись на каждого контрагента, даже если у него 10 договоров с этой организацией.
Я пока что дошел до следующего текста:

|ВЫБРАТЬ
|   Контрагенты.Код КАК Код,
|   Контрагенты.Наименование КАК Наименование,
|   Контрагенты.НаименованиеПолное КАК НаименованиеПолное,
|   Контрагенты.Ссылка КАК Ссылка,
|   ДоговорыКонтрагентов.Организация.Ссылка КАК Организация
|ИЗ
|   Справочник.Контрагенты КАК Контрагенты
|      ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
|      ПО Контрагенты.Ссылка = ДоговорыКонтрагентов.Владелец.Ссылка
|ГДЕ
|   Контрагенты.ПометкаУдаления = ЛОЖЬ
|   И Контрагенты.ЭтоГруппа = ЛОЖЬ
|   И ДоговорыКонтрагентов.ПометкаУдаления = ЛОЖЬ
|   И ДоговорыКонтрагентов.Организация.Код = &КОД ВЫБРАННОЙ ОРГАНИЗАЦИИ

Естественно, в результат выводятся все записи контрагентов с договорами выбранной организации. В принципе-то пока можно и так ипользовать, но оч.хочется сразу сделать правильно.
Прошу помочь составить грамотный запрос.


Оффлайн Андрей Федотов

  • ***
  • Сообщений: 212
  • РЕПУТАЦИЯ: 36
  • КПД: 17%
  • Регистрация: 2011-07-07
  • Компания: Future IT Solutions
  • Профессия: Разработчик 1С
Нужно вместо 10 записей выводить 1?
Напиши после ВЫБРАТЬ слово "РАЗЛИЧНЫЕ"
С уважением,
Андрей Федотов
Future IT Solutions

Оффлайн Vovka135

  • *
  • Сообщений: 2
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2010-09-16
  • Сайт: 
Нужно вместо 10 записей выводить 1?
Напиши после ВЫБРАТЬ слово "РАЗЛИЧНЫЕ"

Если-бы все было так просто! Попробуйте такой запрос на любой базе ;)

Оффлайн Вася Новенький

  • **
  • Сообщений: 53
  • РЕПУТАЦИЯ: 8
  • КПД: 15%
  • Регистрация: 2011-06-30
  • Сайт: 
  • Профессия: Программист 1С
а почему не взять за основу ДоговорКонтрагента.
организацию выбрать ту, которая нужна и все данные из родителя выбрать?
или если берете 2 вида справочников, тогда левое соединение договора с к/а а не наоборот.

Оффлайн Вася Новенький

  • **
  • Сообщений: 53
  • РЕПУТАЦИЯ: 8
  • КПД: 15%
  • Регистрация: 2011-06-30
  • Сайт: 
  • Профессия: Программист 1С
не из родителя. а из владельца (если быть точнее).

Оффлайн Вася Новенький

  • **
  • Сообщений: 53
  • РЕПУТАЦИЯ: 8
  • КПД: 15%
  • Регистрация: 2011-06-30
  • Сайт: 
  • Профессия: Программист 1С
т.е. получается что-то типа того:
ВЫБРАТЬ
   ДоговорыКонтрагентов.Владелец КАК Контрагент,
   ПРЕДСТАВЛЕНИЕ(ДоговорыКонтрагентов.Владелец),
   ДоговорыКонтрагентов.Владелец.Наименование,
   ДоговорыКонтрагентов.Владелец.НаименованиеПолное,
   ДоговорыКонтрагентов.Владелец.Код,
   ДоговорыКонтрагентов.Организация,
   ПРЕДСТАВЛЕНИЕ(ДоговорыКонтрагентов.Организация)
ИЗ
   Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
ГДЕ
   ДоговорыКонтрагентов.Организация.Код = &КодОрганизации
   И (НЕ ДоговорыКонтрагентов.Владелец.ПометкаУдаления)

Оффлайн Вася Новенький

  • **
  • Сообщений: 53
  • РЕПУТАЦИЯ: 8
  • КПД: 15%
  • Регистрация: 2011-06-30
  • Сайт: 
  • Профессия: Программист 1С
аааа...дошло что не получалось. выдавало сообщение что нельзя выбрать различные, т..к полное наименование неограниченной длины?

Оффлайн Вася Новенький

  • **
  • Сообщений: 53
  • РЕПУТАЦИЯ: 8
  • КПД: 15%
  • Регистрация: 2011-06-30
  • Сайт: 
  • Профессия: Программист 1С
вот. вот такой должен быть запрос:
ВЫБРАТЬ РАЗЛИЧНЫЕ
   ДоговорыКонтрагентов.Владелец КАК Контрагент,
   ПРЕДСТАВЛЕНИЕ(ДоговорыКонтрагентов.Владелец),
   ДоговорыКонтрагентов.Владелец.Наименование,
   ВЫРАЗИТЬ(ДоговорыКонтрагентов.Владелец.НаименованиеПолное КАК СТРОКА(150)) КАК НаименованиеПолное,
   ДоговорыКонтрагентов.Владелец.Код,
   ДоговорыКонтрагентов.Организация
ИЗ
   Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
ГДЕ
   ДоговорыКонтрагентов.Организация.Код = &КодОрганизации
   И (НЕ ДоговорыКонтрагентов.Владелец.ПометкаУдаления)
   И (НЕ ДоговорыКонтрагентов.ПометкаУдаления)





ограничь полное наименование каким нибудь кол-вом здесь указано 150.можно больше

Оффлайн Dethmontt

  • Денис
  • Модератор
  • *****
  • Сообщений: 2857
  • РЕПУТАЦИЯ: 546
  • КПД: 19%
  • Адын Эс
  • Регистрация: 2010-11-01
  • Сайт: 
  • Профессия: Программист 1С
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Оффлайн Skellar

  • *
  • Сообщений: 23
  • РЕПУТАЦИЯ: 2
  • КПД: 9%
  • Регистрация: 2011-07-08
  • Сайт: 
  • Профессия: Программист 8.1
А ты не можешь использовать к примеру "Запрос.СледующийПоЗначениюПоля" по Контрагенту и вытаскивать последний объект ?


Теги:
 

Помогите срочно!! В вкладке "Сервис"--> "Журнал регистрации" отражаются все операции как можно определить сделаны ли операции "задним числом" и как вычислить первоначальную информацию какой расчет поменял на другой?

Автор 2ronРаздел Пользователям "1С - Предприятие 8"

Ответов: 1
Просмотров: 4288
Последний ответ 24 Дек 2015, 15:34
от дфтын
Помогите подобрать Back-office и Front-office

Автор avrnskРаздел Пользователям "1С - Предприятие 8"

Ответов: 1
Просмотров: 5542
Последний ответ 07 Сен 2010, 12:01
от mohock
Помогите с отчётами в УТ 10.3. (Ведомость по товарам и ведомость по заказам)

Автор chum710Раздел Пользователям "1С - Предприятие 8"

Ответов: 2
Просмотров: 5879
Последний ответ 28 Мар 2012, 13:02
от chum710
Помогите с отчетом "Валовая прибыль"

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

Ответов: 4
Просмотров: 4356
Последний ответ 10 Сен 2015, 13:57
от Dm109
помогите с отчетом "характеристики контрагентов"

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

Ответов: 2
Просмотров: 1974
Последний ответ 07 Дек 2016, 15:53
от Kironten

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

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

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


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

* Реклама

* Поиск

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

* Реклама

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

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

Геннадий ОбьГЭС Геннадий ОбьГЭС
160 Сообщений
ilyay ilyay
75 Сообщений
oleg-x
55 Сообщений
alex0402
46 Сообщений
andron81_81
44 Сообщений
AIFrame
35 Сообщений
MuI_I_Ika MuI_I_Ika
33 Сообщений
BuhRust
27 Сообщений
Golickoff Golickoff
27 Сообщений
Dima Dddd Dima Dddd
26 Сообщений

* Кто онлайн

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

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

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

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

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

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal