Имя: Пароль:
1C
1С v8
ЗУП 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
https://its.1c.ru/db/pubqlang

может, пригодится автору
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) Исправлено))