Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
13 дек 2024, 00:38

Запрос. Соединение ТЧ документа с регистром срезПоследних 8.2

Автор 1cka, 18 апр 2014, 08:30

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

1cka

Пытаюсь определить спецификации, которые используются в документе ОтчетПроизводстваЗаСмену, для которых нет привязки к технологическим картам. Пробую так, но получается что если нужной спецификации нет в регистре(т.е. нет тех карты), то эта спецификация не выводится вообще. Подскажите, что делаю не так?

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

СветланаCC

Какой Вы хотите видеть результат? и какой у нас получается*
Тазовод)

СветланаCC

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

1cka

Цитата: СветланаCC от 18 апр 2014, 08:45
Какой Вы хотите видеть результат? и какой у нас получается*
хочу получить спецификации без привязанных тех карт, а сейчас выводятся все спецификации с привязанными тех картами

cska-fanat-kz

Получить подзапросом спецификации по которым ЕСТЬ техкарты и потом в запрос к справочнику спецификаций добавить условие "НЕ В (<<Подзапрос>>)".
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

1cka

Цитата: cska-fanat-kz от 18 апр 2014, 09:53
Получить подзапросом спецификации по которым ЕСТЬ техкарты и потом в запрос к справочнику спецификаций добавить условие "НЕ В (<<Подзапрос>>)".
я пытаюсь это делать СКД... :dfbsdfbsdf:

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

СГРУППИРОВАТЬ ПО
ОтчетПроизводстваЗаСменуПродукция.Спецификация.Код,
ОтчетПроизводстваЗаСменуПродукция.Спецификация.Наименование
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ТехнологическиеКартыСпецификацийПланированияСрезПоследних.Спецификация.Наименование,
ТехнологическиеКартыСпецификацийПланированияСрезПоследних.ТехнологическаяКарта.Наименование
ПОМЕСТИТЬ СпецификацииРегистра
ИЗ
РегистрСведений.ТехнологическиеКартыСпецификацийПланирования.СрезПоследних КАК ТехнологическиеКартыСпецификацийПланированияСрезПоследних
;

////////////////////////////////////////////////////////////////////////////////

как теперь будет выглядеть третий запрос? никак не пойму.. где прописывать условие НЕ В?

cska-fanat-kz

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


Жаль такой конфиги нет под рукой, поэтому не проверял...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

1cka

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


вот так код отрабатывает без ошибок, но результат ничего не возвращает, хотя как минимум должен одну спицификацию отобразить. что не так?!:dfbsdfbsdf:
Добавлено: 18 апр 2014, 14:27



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


так получилось, спасибо за помощь!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск