|
Запрос на выборку подчиненных документов | ☑ | ||
---|---|---|---|---|
0
KirilLoveVE
27.11.14
✎
10:55
|
Объясните почему запрос не возвращает ПКО который есть. То есть СуммаПКО возвращает NULL
ВЫБРАТЬ РеализацияТоваровУслуг.Ссылка КАК Реализация, СУММА(РеализацияТоваровУслуг.СуммаДокумента) КАК Сумма, СУММА(ПриходныйКассовыйОрдер.СуммаДокумента) КАК СуммаПКО ИЗ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПриходныйКассовыйОрдер КАК ПриходныйКассовыйОрдер ПО РеализацияТоваровУслуг.Ссылка = ПриходныйКассовыйОрдер.ДокументОснование ГДЕ РеализацияТоваровУслуг.Подписан = ИСТИНА СГРУППИРОВАТЬ ПО РеализацияТоваровУслуг.Ссылка |
|||
1
Ненавижу 1С
гуру
27.11.14
✎
10:57
|
потому что в табличную часть надо лезть
а по-умному в регистр |
|||
2
KirilLoveVE
27.11.14
✎
11:01
|
(1) Надо именно смотреть какие конкретно документы оплачены и на какую сумму.
Попробую выборку сделать по реализациям из регистра, а подчиненные левым соединением получится? |
|||
3
Рэйв
27.11.14
✎
11:13
|
(2)Там табличная часть Документы основания. То, что ты видешь в поле на форме- реквизит формы, заполняется если строка одна, а таб часть скрывается.
Я еще несколько лет назад хотел оторвать руки, тому кто так сделал.С годами желание не уменьшилось... |
|||
4
Ненавижу 1С
гуру
27.11.14
✎
11:35
|
(3) почему?
|
|||
5
Рэйв
27.11.14
✎
11:40
|
(4)Кому мешала просто таб часть с одной строкой? Нафига плодить никому не нужные сущности. В первый раз когда сталкиваешься не сразу и в голову придет, что одну строку для красоты заменяют реквизитами формы.
|
|||
6
KirilLoveVE
27.11.14
✎
17:39
|
Конфига Бухгалтерия предприятия, редакция 2.0 (2.0.58.5)
Да вроде не табличная часть, вот скрин https://yadi.sk/i/vKcV7sxlcyRhQ |
|||
7
KirilLoveVE
27.11.14
✎
18:30
|
Попробую в этом направлении решить свой вопрос.
http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=606237&print=1 |
|||
8
KirilLoveVE
27.11.14
✎
19:19
|
Самое интересное что и вот так тоже не находит ПКО
Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | Реализация.Ссылка КАК Ссылка |ИЗ | Документ.РеализацияТоваровУслуг КАК Реализация |ГДЕ | Реализация.Подписан = ИСТИНА |"; Запрос2 = Новый Запрос; Запрос2.Текст = "ВЫБРАТЬ | ПКО.Ссылка КАК Ссылка |ИЗ | Документ.ПриходныйКассовыйОрдер КАК ПКО |ГДЕ | ПКО.ДокументОснование.Ссылка = &Реализация |"; Выборка = Запрос.Выполнить().Выбрать(); Сообщить("Результ запроса1: "+Выборка.Количество()); Пока Выборка.Следующий() Цикл Запрос2.УстановитьПараметр("Реализация",Выборка.Ссылка); Выборка2 = Запрос2.Выполнить().Выбрать(); Сообщить("Результ запроса2: "+Выборка2.Количество()); КонецЦикла; Выводит результат: Результ запроса1: 1 Результ запроса2: 0 Надо отладчиком посмотреть что все-таки в ПКО.ДокументОснование записано! |
|||
9
Chameleon1980
27.11.14
✎
19:23
|
консолью проще
|
|||
10
Chameleon1980
27.11.14
✎
19:23
|
да попа. тоже тока смотрел. не знал раньше.
|
|||
11
KirilLoveVE
27.11.14
✎
19:25
|
(3) Ты прав там таблица РасшифровкаПлатежа в ней поле сделка в которой и записана ссылка на Реализацию, а в поле ДокументОснование ссылка на счет, на основании которого выписывают реализацию
|
|||
12
Chameleon1980
27.11.14
✎
19:28
|
и там и там составной тип
|
|||
13
KirilLoveVE
27.11.14
✎
19:28
|
(9) Я изначально через СКД хотел, но заморочился с запросом, если победить то СКД ИМХО лучше
|
|||
14
Chameleon1980
27.11.14
✎
19:29
|
я имел ввиду посмотреть что где как лежит проще консолью, а не отдатчиком. имхо в данном случае
|
|||
15
KirilLoveVE
27.11.14
✎
19:31
|
(14) Да и мне отладчиком 5 секунд заняло посмотреть, тормознуть на "ПриОкткрытии" и посмотреть объект
|
|||
16
KirilLoveVE
27.11.14
✎
19:54
|
Вот так работает :-)
Попробую теперь собрать в один запрос через левое соединение и добавить проверку оплаты по банку. Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | Реализация.Ссылка КАК Ссылка |ИЗ | Документ.РеализацияТоваровУслуг КАК Реализация |ГДЕ | Реализация.Подписан = ИСТИНА |"; Запрос2 = Новый Запрос; Запрос2.Текст = "ВЫБРАТЬ | РасшифровкаПлатежа.Сделка, | РасшифровкаПлатежа.СуммаПлатежа, | РасшифровкаПлатежа.СуммаВзаиморасчетов КАК СуммаВзаиморасчетов |ИЗ | Документ.ПриходныйКассовыйОрдер.РасшифровкаПлатежа КАК РасшифровкаПлатежа |ГДЕ | РасшифровкаПлатежа.Сделка = &Реализация"; Выборка = Запрос.Выполнить().Выбрать(); Сообщить("Результ запроса1: "+Выборка.Количество()); Пока Выборка.Следующий() Цикл Запрос2.УстановитьПараметр("Реализация",Выборка.Ссылка); Выборка2 = Запрос2.Выполнить().Выбрать(); Сообщить("Результ запроса2: "+Выборка2.Количество()); Пока Выборка2.Следующий() Цикл Сообщить("Сделка: "+Выборка2.Сделка); КонецЦикла; КонецЦикла; |
|||
17
KirilLoveVE
27.11.14
✎
20:03
|
Собрал пока только с ПКО, работает.
Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | Реализация.Ссылка, | реализация.СуммаДокумента, | РасшифровкаПлатежа.Ссылка, | РасшифровкаПлатежа.СуммаПлатежа |ИЗ | Документ.РеализацияТоваровУслуг КАК Реализация | ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПриходныйКассовыйОрдер.РасшифровкаПлатежа КАК РасшифровкаПлатежа | ПО РасшифровкаПлатежа.Сделка = Реализация.Ссылка |ГДЕ | Реализация.Подписан = ИСТИНА |"; |
|||
18
KirilLoveVE
27.11.14
✎
20:05
|
А вот интересно если в расшифровке будет несколько строк, и реализация будет не первой строкой, тоже будет работать?
|
|||
19
Жан Пердежон
27.11.14
✎
20:08
|
(18) голову хоть включай иногда
|
|||
20
KirilLoveVE
27.11.14
✎
20:20
|
Вот вроде форцает!
Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | Реализация.Ссылка КАК СсылкаРеализация, | Реализация.СуммаДокумента КАК СуммаПродажи, | ПКО.Ссылка КАК СсылкаПКО, | Банк.Ссылка КАК СсылкаБанк, | ЕСТЬNULL(ПКО.СуммаПлатежа, 0) + ЕСТЬNULL(Банк.СуммаПлатежа, 0) КАК СуммаОплаты |ИЗ | Документ.РеализацияТоваровУслуг КАК Реализация | ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПриходныйКассовыйОрдер.РасшифровкаПлатежа КАК ПКО | ПО (ПКО.Сделка = Реализация.Ссылка) | ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеНаРасчетныйСчет.РасшифровкаПлатежа КАК Банк | ПО (Банк.Сделка = Реализация.Ссылка) |ГДЕ | Реализация.Подписан = ИСТИНА"; |
|||
21
KirilLoveVE
27.11.14
✎
20:21
|
(19) Так я прикололся, я знаю что выборка по строкам и выдаст мне строку только одну где совпадет Сделка.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |