Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   И задачка вроде простая а никак ... (http://forums.kuban.ru/f1040/i_zadachka_vrode_prostaya_nikak-7268519.html)

Pursh 21.10.2015 08:21

И задачка вроде простая а никак ...
 
По сути простая задача - в УТ 11.1 нужно найти заявки по которым не было реализации. Варианта вроде 2: проверка документа основания или просмотр структуры подчинения. Но вот как это сделать запросом (системой компоновки)? Выдает все кроме правильного результата.

Pursh 21.10.2015 09:23

При любом телодвижении сравнения в условиях или связях Реализация.ДокОснования.Ссылка и Заявка.Ссылка идут матюги на "Неоднозначное поле Заявка.Ссылка". Что может быть неоднозначного в ссылке на конкретный вид документа?

roma n 21.10.2015 09:27

за Реализация.ДокОснования.Ссылка - отрубить руки по самые яйца

Pursh 21.10.2015 09:33

Информативно. :)
И как запросом сравнить наличие заявки в поле ДокОснование не касаясь ссылок

roma n 21.10.2015 09:48

Пораскинь мозгом какой тип вот у этого значения: Реализация.ДокОснования

Pursh 21.10.2015 09:58

Согласен. Он уже ссылка.
Но схема сравнения все равно не понятна. Если бы выбирать заявки только с реализациями то по левому соединению проходит. А Так на остатки мозга проходит только вариант с вложенным запросом.

Billi 21.10.2015 10:29

А проверить Реализация.ДокОснования на содержание пустой ссылки не предлагать?

Billi 21.10.2015 10:30

+(6) Не туда и не о том :D

lalex23 21.10.2015 10:35

собрать различные заказы по табличным частям проведенных реализаций во вложенный запрос или временную таблицу
выбрать заказы, прицепить к ним слева предыдущую таблицу и наложить условие по полю этой есть нулль

Billi 21.10.2015 10:35

А если по теме, то вот:
ГДЕ НЕ Заявка.Ссылка В (ВЫБРАТЬ Реализация.ДокОснования ИЗ Документ.Реализация КАК Реализация)

lalex23 21.10.2015 10:36

9-Billi > не факт что реализация на основании одной заявки

Billi 21.10.2015 10:41

10-lalex23 >Это же шаблон, поменять таблицу шапки на таблицу тч не сложно :)

Pursh 21.10.2015 10:48

Там геморой еще и в том, что это не стандартная заявка, а ЗАКАЗ. И связь его с РЕАЛИЗАЦИЕЙ часто не прямая. Фактически нужно смотреть ЗАКАЗ с пустой структурой подчиненности. Но вот как это сделать запросом?

bma1 21.10.2015 10:59

А через регистры никак?

Billi 21.10.2015 11:09

12-Pursh >И в чем проблема? Насколько я помню, в УТ11 всего штуки 4-5 документов используют в качестве основания ЗаказКлиента. Значит так и пиши:
ГДЕ НЕ Заявка.Ссылка В (
ВЫБРАТЬ РеализацияТоваровУслуг.ЗаказКлиента ИЗ Документ.РеализацияТоваровУслугКАК РеализацияТоваровУслуг

ОБЪЕДИНИТЬ

ВЫБРАТЬ АктВыполненныхРабот.ЗаказКлиента ИЗ Документ.АктВыполненныхРабот КАК АктВыполненныхРабот

ОБЪЕДИНИТЬ
... другие документы
)

А вообще есть регистр накопления "ЗаказыКлиентов", его анализируй и не парься.

Pursh 21.10.2015 11:50

Эх мужчины! Хорошо жить когда все правильно :).
Клиент случайный. Документ нифига не двигает. Это просто болванка. Я собственно им все уже сделал (кривенько, но работает).
Вопрос перешел в теоретическую плоскость - можно ли анализировать структуру подчиненности запросом?

bma1 21.10.2015 12:36

[quote=Pursh;40410527]можно ли анализировать структуру подчиненности запросом?[/quote]
Можно. Из метаданных извлекается информация о связях документов и на их основании строится запрос.

Чучундер 21.10.2015 13:00

а что, в регистрах нигде не фиксируется "списание" заявок..?

Pursh 21.10.2015 13:04

[quote=Чучундер;40411297] а что, в регистрах нигде не фиксируется "списание" заявок..? [/quote]

Это правленная конфа. Данный документ - хотелка (без учета остатков, резервов и производства). Вся обработка идет выше.

Чучундер 21.10.2015 14:35

18-Pursh > тьфу на вас так и хочется сказать.. ;-)

bma1 21.10.2015 14:59

[quote=Pursh;40411337]Это правленная конфа[/quote]
Добавить в документ реквизит: "ТугаментЗарыт"
Добавить подписку на событие, прикрутить ее к реализации, чтоб заполнялся этот реквизит. У старых документов расставить это значение обработкой.

Пудель 21.10.2015 23:35

Интересно, как ник автора читается, Пурш или Пёш.

lalex23 22.10.2015 09:21

[quote=Pursh;40411337]Это правленная конфа.[/quote]
Расстрелять писателя без суда и следствия.

Климов Сергей 22.10.2015 10:17

+(22) Дважды.


Текущее время: 11:37. Часовой пояс GMT +3.