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

Автор Тема: Как в запросе сравнить коды элементов в табличных частях двух справочников  (Прочитано 2989 раз)

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

Оффлайн Serval

  • *
  • Сообщений: 3
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2014-10-29
  • Сайт: 
  • Профессия: Ученик 1С
Добрый день!
Помогите, пожалуйста, разобрать с такой ситуацией:
Есть 2 справочника:
1. Справочник "Лоты", в нем табличная часть "ТЧ2" с реквизитом "ОбъектЗакупки". Тип реквизита - "СправочникСсылка.ОбъектЗакупкиПредметК"
2. Справочник "Контракты", в нем табличная часть "ПредметыКонтракта" с реквизитом "ПредметКонтракта". Тип реквизита - "СправочникСсылка.ОбъектЗакупкиПредметК"
Сам справочник "ОбъектЗакупкиПредметК" имеет реквизит "ОКПД"
Каждый из справочников имеет реквизит "Закупка" по которому можно выполнить соединение.
Одному элементу справочника "Лоты" соответствует один элемент справочника "Контракты"
Теперь, собственно, проблема:
Нужно выбрать такие элементы справочника "Контракт", в табличной части которых имеется строка с элементом "ОКПД", которого нет в табличной части соответствующего ему справочника "Лоты"
Подскажите, возможно ли сделать такую выборку в запросе?


Оффлайн Yura063

  • *****
  • Сообщений: 1045
  • РЕПУТАЦИЯ: 136
  • КПД: 13%
  • Регистрация: 2010-11-15
  • Сайт: yuis.ru
  • Профессия: Программист 1С
наверное в запросе написать условие типа:
(Спр1.ОКПД ПОДОБНО "" И Не Спр2.ОКПД ПОДОБНО "") или (Спр2.ОКПД ПОДОБНО "" И Не Спр1.ОКПД ПОДОБНО "")
Помогли, отблагодари!

Оффлайн Serval

  • *
  • Сообщений: 3
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2014-10-29
  • Сайт: 
  • Профессия: Ученик 1С
Я не совсем понял. В условии после ПОДОБНО в кавычках нужно написать какое-то определенное значение? Справочник ОКПД большой, я не смогу в запрос переписать все его значения. Мне нужно найти такой "Контракт", в котором в одной из строк есть такой ОКПД, которого не было ни в одной строке "Лота"

Оффлайн Yura063

  • *****
  • Сообщений: 1045
  • РЕПУТАЦИЯ: 136
  • КПД: 13%
  • Регистрация: 2010-11-15
  • Сайт: yuis.ru
  • Профессия: Программист 1С
Я не совсем понял. В условии после ПОДОБНО в кавычках нужно написать какое-то определенное значение? Справочник ОКПД большой, я не смогу в запрос переписать все его значения. Мне нужно найти такой "Контракт", в котором в одной из строк есть такой ОКПД, которого не было ни в одной строке "Лота"
Так ОКПД это справочник! Тогда справочник.ОКПД.ПустаяСсылка!
Помогли, отблагодари!

Оффлайн cska-fanat-kz

  • 1С:Специалист
  • Глобальный модератор
  • *****
  • Сообщений: 5745
  • РЕПУТАЦИЯ: 1099
  • КПД: 19%
  • Красная армия всех сильней!
  • Регистрация: 2010-11-06
    • Skype: cska-fanat-kz81
  • Сайт: cska-fanat-kz.ucoz.kz
  • Профессия: Разработчик 1С
Запрос.Текст =
      "ВЫБРАТЬ РАЗЛИЧНЫЕ
      |   ЛотыТЧ2.Ссылка,
      |   ЛотыТЧ2.ОбъектЗакупки.ОКПД,
      |   ЛотыТЧ2.Ссылка.Закупка
      |ПОМЕСТИТЬ ВТ_Лоты
      |ИЗ
      |   Справочник.Лоты.ТЧ2 КАК ЛотыТЧ2
      |;
      |
      |////////////////////////////////////////////////////////////////////////////////
      |ВЫБРАТЬ РАЗЛИЧНЫЕ
      |   КонтрактыПредметыКонтракта.Ссылка,
      |   КонтрактыПредметыКонтракта.ПредметКонтракта.ОКПД,
      |   КонтрактыПредметыКонтракта.Ссылка.Закупка
      |ПОМЕСТИТЬ ВТ_Контракты
      |ИЗ
      |   Справочник.Контракты.ПредметыКонтракта КАК КонтрактыПредметыКонтракта
      |;
      |
      |////////////////////////////////////////////////////////////////////////////////
      |ВЫБРАТЬ
      |   ВТ_Контракты.Ссылка КАК Контракт,
      |   ВТ_Лоты.Ссылка КАК Лот
      |ИЗ
      |   ВТ_Контракты КАК ВТ_Контракты
      |      ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Лоты КАК ВТ_Лоты
      |      ПО ВТ_Контракты.Закупка = ВТ_Лоты.Закупка
      |         И ВТ_Контракты.ПредметКонтрактаОКПД = ВТ_Лоты.ОбъектЗакупкиОКПД
      |ГДЕ
      |   ВТ_Лоты.Ссылка ЕСТЬ NULL ";
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Оффлайн Serval

  • *
  • Сообщений: 3
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2014-10-29
  • Сайт: 
  • Профессия: Ученик 1С
Спасибо, сейчас буду пробовать. Что получится - напишу :zebzdr:
Добавлено: 30 Окт 2014, 10:37

Заработало!! :) Большое спасибо, проблема решена !! :ooifh:

Последний раз редактировалось: Serval; 30 Окт 2014, 10:37. Причина: Объединение сообщений


 

Получить номер недели в месяце в запросе [номер недели]

Автор MuI_I_IkaРаздел Алгоритмы

Ответов: 0
Просмотров: 4153
Последний ответ 15 Июл 2015, 18:24
от MuI_I_Ika
РС "СостояниеОСОрганизаций" в запросе

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

Ответов: 1
Просмотров: 1122
Последний ответ 07 Янв 2015, 05:33
от ILLUMI
Как исправить при обновлении ИБ: Ошибка в запросе набора данных по причине: {(58, 2)}: Несовместимые типы "ВЫБОР" <<?>>ВЫБОР

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

Ответов: 1
Просмотров: 2127
Последний ответ 01 Янв 2017, 20:27
от Геннадий ОбьГЭС
"Поле не найдено" в запросе, но оно есть.

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

Ответов: 3
Просмотров: 2689
Последний ответ 27 Окт 2015, 10:29
от vitasw
Временная таблица во вложенном запросе+Группировка VS Таблица значений + Свернуть

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

Ответов: 6
Просмотров: 595
Последний ответ 14 Июл 2017, 23:10
от Tsaiger

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

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

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


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

* Реклама

* Поиск

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

* Реклама

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

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

Геннадий ОбьГЭС Геннадий ОбьГЭС
145 Сообщений
ilyay ilyay
63 Сообщений
AIFrame
53 Сообщений
alex0402
50 Сообщений
andron81_81
44 Сообщений
oleg-x
42 Сообщений
BuhRust
32 Сообщений
MuI_I_Ika MuI_I_Ika
31 Сообщений
Golickoff Golickoff
28 Сообщений
alexandr_ll
24 Сообщений

* Кто онлайн

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

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

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

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

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

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal