|
ЗУП 3.1 Не отрабатывает запрос или что я делаю не так | ☑ | ||
---|---|---|---|---|
0
Zlaya-Ferio
31.01.19
✎
09:29
|
Собственно, нужно из документа ОтражениеЗарплатыВБухучете из ТЧ НачисленнаяЗарплатаИВзносы найти Сумму по определенному Сотруднику. Если Сотрудник встречается несколько раз, то Сумму сложить. У меня не получается сгруппировать одинаковые строки. Находит первую строку по Сотруднику и как будто дальше вообще не ищет.
ТекстЗапроса = "ВЫБРАТЬ | ОтражениеЗарплатыВБухучетеНачисленнаяЗарплатаИВзносы.Сумма КАК Сумма, | ОтражениеЗарплатыВБухучетеНачисленнаяЗарплатаИВзносы.ФизическоеЛицо КАК ФизическоеЛицо |ИЗ | Документ.ОтражениеЗарплатыВБухучете.НачисленнаяЗарплатаИВзносы КАК ОтражениеЗарплатыВБухучетеНачисленнаяЗарплатаИВзносы |ГДЕ | ОтражениеЗарплатыВБухучетеНачисленнаяЗарплатаИВзносы.Ссылка = &Док | И ОтражениеЗарплатыВБухучетеНачисленнаяЗарплатаИВзносы.ФизическоеЛицо = &Сотр | |СГРУППИРОВАТЬ ПО | ОтражениеЗарплатыВБухучетеНачисленнаяЗарплатаИВзносы.ФизическоеЛицо, | ОтражениеЗарплатыВБухучетеНачисленнаяЗарплатаИВзносы.Сумма"; Может я запрос как-то не так делаю??? |
|||
1
sieben
31.01.19
✎
09:39
|
Надо использовать агрегатную функцию СУММА и группировку только по "сотруднику", который физлицо
|
|||
2
Zlaya-Ferio
31.01.19
✎
09:40
|
(1) Искренне благодарю!
|
|||
3
Zlaya-Ferio
31.01.19
✎
12:42
|
Беда с запросами((
Хочу теперь из документа по строке с сотрудником получить значение ПФР по запросу ТекстЗапроса = "ВЫБРАТЬ | ОтражениеЗарплатыВБухучетеНачисленнаяЗарплатаИВзносы.ФизическоеЛицо КАК ФизическоеЛицо, | СУММА(ОтражениеЗарплатыВБухучетеНачисленнаяЗарплатаИВзносы.ПФРДоПредельнойВеличины) КАК ПФРДоПредельнойВеличины |ИЗ | Документ.ОтражениеЗарплатыВБухучете.НачисленнаяЗарплатаИВзносы КАК ОтражениеЗарплатыВБухучетеНачисленнаяЗарплатаИВзносы |ГДЕ | ОтражениеЗарплатыВБухучетеНачисленнаяЗарплатаИВзносы.ФизическоеЛицо = &Сотр | И ОтражениеЗарплатыВБухучетеНачисленнаяЗарплатаИВзносы.Ссылка = &Док | И ОтражениеЗарплатыВБухучетеНачисленнаяЗарплатаИВзносы.ПФРДоПредельнойВеличины = &ПФРдо | |СГРУППИРОВАТЬ ПО | ОтражениеЗарплатыВБухучетеНачисленнаяЗарплатаИВзносы.ФизическоеЛицо" ; Запрос.Текст = ТекстЗапроса; Запрос.УстановитьПараметр("Док", Док); Запрос.УстановитьПараметр("Сотр", Сотр); Результат = Запрос.Выполнить().Выбрать(); Если Результат.Следующий() Тогда Возврат Результат.ПФРДоПредельнойВеличины; Иначе Возврат неопределено; КонецЕсли; Но выдает ошибку {ВнешняяОбработка.Загрузкаф14.Форма.Форма.Форма(407)}: Ошибка при вызове метода контекста (Выполнить) Результат = Запрос.Выполнить().Выбрать(); по причине: {(8, 64)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля неограниченной длины и поля несовместимых типов. И ОтражениеЗарплатыВБухучетеНачисленнаяЗарплатаИВзносы.Ссылка <<?>>= &Док Вроде по аналогии делаю, ничего сверхъестественного, но вот ошибка(( Прошу помощи в решении! |
|||
4
Aleksandr N
31.01.19
✎
12:45
|
(3) Что есть Док?
|
|||
5
Zlaya-Ferio
31.01.19
✎
12:48
|
(4) Документ ОтражениеЗарплатыВБухучете. Выбираю на форме.
|
|||
6
Aleksandr N
31.01.19
✎
12:51
|
(5) ДокументСсылка или ДокументОбъект?
|
|||
7
Zlaya-Ferio
31.01.19
✎
12:52
|
(6) ДокументОбъект ((
|
|||
8
Aleksandr N
31.01.19
✎
12:53
|
(7) Мда.
Запрос.УстановитьПараметр("Док", ДокюСсылка); |
|||
9
Aleksandr N
31.01.19
✎
12:54
|
* Док.Ссылка
|
|||
10
Zlaya-Ferio
31.01.19
✎
12:54
|
(6) ПФРдоБаза = ПолучитьСуммуПФРдо (ДЗБ, ФЛ);
ДЗБ - это ДокументОбъект. Получается передать нужно ПФРдоБаза = ПолучитьСуммуПФРдо (ДЗБ.Ссылка, ФЛ)? |
|||
11
Aleksandr N
31.01.19
✎
12:55
|
(10) Да.
|
|||
12
Zlaya-Ferio
31.01.19
✎
12:55
|
(11) От души благодарю!
|
|||
13
SleepyHead
гуру
31.01.19
✎
12:56
|
||||
14
Zlaya-Ferio
31.01.19
✎
13:00
|
(13) Конечно! Спасибо)
|
|||
15
Filippov
31.01.19
✎
13:29
|
(14) Злая, а пол мужской :)
|
|||
16
Zlaya-Ferio
31.01.19
✎
14:44
|
(15) Исправлено))
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |