Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Ограничение в запросе на статус документа

Ограничение в запросе на статус документа
Я
   nodrama
 
19.11.21 - 12:02
Сижу опять туплю после вчерашней пьянки.
Есть запрос. я так понимаю типовой. УТ (11). Он в таблицу выводит доки ну и данные. не суть.
Документы разнообразные. ЗаказыПокупателем. Передача товаров. И т.д.

Как отредактировать так. что бы в таблицу попадали, документы ЗаказыПокупателей, только со статусом "Подтверждем". а остальные вываливались как обычно, плюс есть документы аля ПередачаТоваров, где нету статуса вообще. но они должны быть то же

ВЫБРАТЬ
    ГрафикПлатежей.ДатаПлатежа КАК ДатаПлатежа,
    ГрафикПлатежей.ПлательщикПолучатель КАК Получатель,
    ГрафикПлатежей.ПлательщикПолучатель.Наименование КАК КонтрагентПредставление,
    ГрафикПлатежей.Сумма КАК СуммаКОплате,
    ГрафикПлатежей.Валюта КАК Валюта,
    
    ГрафикПлатежей.Номер КАК Номер,
    ГрафикПлатежей.Дата КАК Дата,
    ГрафикПлатежей.ТипОбъектаОплаты КАК ТипОбъектаОплаты,
    ГрафикПлатежей.СуммаДокумента КАК СуммаДокумента,
    ВЫРАЗИТЬ(ГрафикПлатежей.БанковскийСчетКасса КАК Справочник.БанковскиеСчетаОрганизаций) КАК БанковскийСчет,
    
    ГрафикПлатежей.ХозяйственнаяОперация КАК ХозяйственнаяОперация,
    ГрафикПлатежей.СтатьяДвиженияДенежныхСредств КАК СтатьяДвиженияДенежныхСредств,
    ГрафикПлатежей.Подразделение КАК Подразделение,
    ГрафикПлатежей.НаправлениеДеятельности КАК НаправлениеДеятельности,
    ГрафикПлатежей.Ответственный КАК Ответственный,
    
    ГрафикПлатежей.Организация КАК Организация,
    ГрафикПлатежей.ДатаАктуальностиГрафика КАК ДатаАктуальностиГрафика,
    ГрафикПлатежей.ОбластьПланирования КАК ОбластьПланирования,
    
    ГрафикПлатежей.ОбъектОплаты КАК Ссылка
ИЗ
    РегистрСведений.ГрафикПлатежей КАК ГрафикПлатежей
    
ГДЕ
    ГрафикПлатежей.ПоступлениеСписание = ЗНАЧЕНИЕ(Перечисление.ТипыДвиженияДенежныхСредств.Списание)
    И ГрафикПлатежей.ДатаПлатежа <= &ДатаПлатежа
    И ГрафикПлатежей.ОбластьПланирования В (
        ЗНАЧЕНИЕ(Перечисление.ОбластиПланированияПлатежей.РасчетыСПоставщиками),
        ЗНАЧЕНИЕ(Перечисление.ОбластиПланированияПлатежей.ВозвратыКлиентам),
        ЗНАЧЕНИЕ(Перечисление.ОбластиПланированияПлатежей.ДенежныеСредстваВПути),
        ЗНАЧЕНИЕ(Перечисление.ОбластиПланированияПлатежей.КредитыИлиЗаймыПолученные),
        ЗНАЧЕНИЕ(Перечисление.ОбластиПланированияПлатежей.Депозиты),
        ЗНАЧЕНИЕ(Перечисление.ОбластиПланированияПлатежей.ЗаймыВыданные),
        ЗНАЧЕНИЕ(Перечисление.ОбластиПланированияПлатежей.Лизинг)
        )
    И ГрафикПлатежей.ФормаОплаты В (
        ЗНАЧЕНИЕ(Перечисление.ФормыОплаты.БезНаличная),
        ЗНАЧЕНИЕ(Перечисление.ФормыОплаты.ПустаяСсылка))
   nodrama
 
1 - 19.11.21 - 12:03
рафикПлатежей.ОбъектОплаты КАК Ссылка - это как раз ссылка на доки
   ДенисЧ
 
2 - 19.11.21 - 12:04
левое соединение с документ заказ по ссылке 
где заказ.статус = &статус или истина
   Casey1984
 
3 - 19.11.21 - 12:04
(1) Молодец, сам все решил почти)
   Casey1984
 
4 - 19.11.21 - 12:05
(2) Может еще привести к типу надо...
   Casey1984
 
5 - 19.11.21 - 12:05
(2) А ты сразу с документом, ок
   nodrama
 
6 - 19.11.21 - 12:11
Так что ли 
    ГрафикПлатежей.ОбластьПланирования КАК ОбластьПланирования,
    ГрафикПлатежей.ОбъектОплаты КАК Ссылка
ИЗ
    РегистрСведений.ГрафикПлатежей КАК ГрафикПлатежей
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказКлиента КАК ЗаказКлиента
        ПО ГрафикПлатежей.ОбъектОплаты.Ссылка = ЗаказКлиента.Ссылка
ГДЕ
    ГрафикПлатежей.ПоступлениеСписание = ЗНАЧЕНИЕ(Перечисление.ТипыДвиженияДенежныхСредств.Списание)
    И ГрафикПлатежей.ДатаПлатежа <= &ДатаПлатежа
    И ГрафикПлатежей.ОбластьПланирования В (ЗНАЧЕНИЕ(Перечисление.ОбластиПланированияПлатежей.РасчетыСПоставщиками), ЗНАЧЕНИЕ(Перечисление.ОбластиПланированияПлатежей.ВозвратыКлиентам), ЗНАЧЕНИЕ(Перечисление.ОбластиПланированияПлатежей.ДенежныеСредстваВПути), ЗНАЧЕНИЕ(Перечисление.ОбластиПланированияПлатежей.КредитыИлиЗаймыПолученные), ЗНАЧЕНИЕ(Перечисление.ОбластиПланированияПлатежей.Депозиты), ЗНАЧЕНИЕ(Перечисление.ОбластиПланированияПлатежей.ЗаймыВыданные), ЗНАЧЕНИЕ(Перечисление.ОбластиПланированияПлатежей.Лизинг))
    И ГрафикПлатежей.ФормаОплаты В (ЗНАЧЕНИЕ(Перечисление.ФормыОплаты.БезНаличная), ЗНАЧЕНИЕ(Перечисление.ФормыОплаты.ПустаяСсылка))
    И ЗаказКлиента.Статус = &Статус
   nodrama
 
7 - 19.11.21 - 12:12
там доков то полно нужно еще по ТИПУ отобрать наверное
   nodrama
 
8 - 19.11.21 - 12:17
Так вообще таблица пустая выходит без любых доков
   nodrama
 
9 - 19.11.21 - 12:21
Обнаружено дублирование ключевых значений в колонках: "Ссылка1".
Отображение данных в списке невозможно.
   1Садовник
 
10 - 19.11.21 - 12:30
ВЫБОР КОГДА ГрафикПлатежей.ОбъектОплаты Ссылка Документ.ЗаказПокупателя Тогда
        ГрафикПлатежей.ОбъектОплаты.Статус = &Подтверждаем
ИНАЧЕ
Истина
КОНЕЦ
   nodrama
 
11 - 19.11.21 - 12:35
(10) Все равно вываливается в списке
   nodrama
 
12 - 19.11.21 - 12:35
ГрафикПлатежей.ОбластьПланирования КАК ОбластьПланирования,
    ВЫБОР
        КОГДА ГрафикПлатежей.ОбъектОплаты ССЫЛКА Документ.ЗаказПоставщику
            ТОГДА ГрафикПлатежей.ОбъектОплаты.Статус = &Подтверждаем
        ИНАЧЕ ИСТИНА
    КОНЕЦ КАК Ссылка
   nodrama
 
13 - 19.11.21 - 12:38
(10) И при таком он "Ссылку делает Да/нет булевом
А там ссылка на документ
   1Садовник
 
14 - 19.11.21 - 12:38
(13) это нужно как условие добавить (а не в поля)
   nodrama
 
15 - 19.11.21 - 12:44
(14) Ну ок
ГДЕ
ВЫБОР
 КОГДА ГрафикПлатежей.ОбъектОплаты Ссылка Документ.ЗаказПокупателя Тогда
        ГрафикПлатежей.ОбъектОплаты.Статус = &Подтверждаем
ИНАЧЕ
Истина
КОНЕЦ

Теперь он ругается что таблица не найдена ДокументЗаказПокупателя
   nodrama
 
16 - 19.11.21 - 12:48
Тьфу сам уже запустался перепутал заказыклиента поставщику
   nodrama
 
17 - 19.11.21 - 12:49
Спасибо работает
   nodrama
 
18 - 19.11.21 - 12:57
В консоле работает все ровно
А в программе при открытии этой таблице ошибка

Обнаружено дублирование ключевых значений в колонках: "Ссылка1".
Отображение данных в списке невозможно.
   acht
 
19 - 19.11.21 - 13:06
(18) Ну так у тебя один заказ в два приема оплачивается. Какого ты результат ожидаешь?
   МимохожийОднако
 
20 - 19.11.21 - 13:06
Повтори перенос текста запроса. Возможно, накосячил при переносе.
   nodrama
 
21 - 19.11.21 - 13:09
(20) Текст запроса такой же. я добавил просто 3 строчки
   nodrama
 
22 - 19.11.21 - 13:10
(19) И что делать то ?? не навижу эти "Динамические списки"
   nodrama
 
23 - 19.11.21 - 13:10
выбрать различные не помогло, группировка то же
   МимохожийОднако
 
24 - 19.11.21 - 13:13
(21) Убери 3 строчки
   nodrama
 
25 - 19.11.21 - 13:13
Все разобрался.
   nodrama
 
26 - 19.11.21 - 13:13
Всем спасибо все молодцы
   УдавВПопугаях
 
27 - 19.11.21 - 13:15
кто тут недавно интенсивно рассказывал, что сильно напрягют необразованные, когда выбор в условие пишут
(0) кстати в теме было Объединить и Объединить все или через ВТ сделать. Два запроса в общем написать, потом слить вместе
   nodrama
 
28 - 19.11.21 - 13:22
(27) это надо полностью типовой запрос переписать в типовой базе ;)
А тут 2 строки добавили в итоге.
   УдавВПопугаях
 
29 - 19.11.21 - 13:32
ццц люди старались, несколько страниц исписали, а вы...
JOB: Сколько я стою в МСК на окладе? Кто я: средний джун или начинающий мидл?


Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.