К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

ЗУП Как задать Группировку по ФизЛицам ??????????

Гость
0 - 02.11.2012 - 11:56
Выгружаю ЗарплатаКВыплате из ЗУП в УПП, оператор

Пока запрос82.Группировка(3) = 1 Цикл
ругается :(((



апрос82.УстановитьПараметр("ДатаНач", НачалоДня(ВыбНачПериода));
Запрос82.УстановитьПараметр("ДатаКон", КонецДня(ВыбКонПериода));
Запрос82.УстановитьПараметр("Организация", Организация.ИНН);

Запрос82.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
| ЗарплатаКВыплатеОрганизацийЗарплата.Ссылка,
| ЗарплатаКВыплатеОрганизацийЗарплата.Физлицо КАК Сотрудник,
| ЗарплатаКВыплатеОрганизацийЗарплата.Физлицо.Наимен ование КАК Наименование,
| СУММА(ЗарплатаКВыплатеОрганизацийЗарплата.Сумма) КАК Сумма,
| ЗарплатаКВыплатеОрганизацийЗарплата.Ссылка.Номер КАК Номер,
| ЗарплатаКВыплатеОрганизацийЗарплата.Ссылка.Дата КАК Дата
|ИЗ
| Документ.ЗарплатаКВыплатеОрганизаций.Зарплата КАК ЗарплатаКВыплатеОрганизацийЗарплата
|ГДЕ
| ЗарплатаКВыплатеОрганизацийЗарплата.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
| И ЗарплатаКВыплатеОрганизацийЗарплата.Ссылка.Организ ация.ИНН = &Организация
|
|СГРУППИРОВАТЬ ПО
| ЗарплатаКВыплатеОрганизацийЗарплата.Ссылка,
| ЗарплатаКВыплатеОрганизацийЗарплата.Ссылка.Номер,
| ЗарплатаКВыплатеОрганизацийЗарплата.Физлицо,
| ЗарплатаКВыплатеОрганизацийЗарплата.Физлицо.Наимен ование,
| ЗарплатаКВыплатеОрганизацийЗарплата.Ссылка.Дата
|
|УПОРЯДОЧИТЬ ПО
| Номер,
| Дата";


табДокументов = Запрос82.Выполнить().Выгрузить();
//ВыборкаДок = табДокументов.Выбрать(ОбходРезультатаЗапроса.ПоГру ппировкам);
//СпособВыборки = ОбходРезультатаЗапроса.ПоГруппировкам;
//табДокументов = Запрос82.Выполнить().Выгрузить(СпособВыборки);

Если табДокументов.Количество() <= 0 Тогда
Сообщить("Не найдены документы к выгрузке");
Возврат;
КонецЕсли;


Для каждого СтрокатабДокументов Из табДокументов Цикл

Область = ЭлементыФормы.Выплаты.Значение.Найти(СтрокатабДоку ментов.Номер,"НомерДокумента");

Если ТипЗнч(Область) = Тип("Неопределено") Тогда
Продолжить
ИначеЕсли (Не ТипЗнч(Область) = Тип("Неопределено")) и (Область.Загрузка = Ложь) Тогда
Продолжить
КонецЕсли;

текНомерДок = СокрЛП(СтрокатабДокументов.Номер);
РезультатПоискаДока = V8.Документы.ЗарплатаКВыплатеОрганизаций.НайтиПоНо меру(текНомерДок);
Если РезультатПоискаДока.Пустая() Тогда
изм = изм+1;
Док = V8.Документы.ЗарплатаКВыплатеОрганизаций.СоздатьДо кумент();
Док.Номер = текНомерДок+СокрЛП(СтрокатабДокументов.Номер);
//Док.УстановитьНовыйНомер(Организация.Префикс);
Док.Дата = СтрокатабДокументов.Дата;
Док.ПериодРегистрации = НачалоМесяца(СтрокатабДокументов.Дата);
Док.СпособВыплаты = V8.Перечисления.СпособыВыплатыЗарплаты.ЧерезБанк;
Док.Организация = V8.Справочники.Организации.НайтиПоРеквизиту("ИНН", Организация.ИНН); ;
Док.Ответственный = V8.Справочники.Пользователи.НайтиПоНаименованию(Со крЛП(СтрокатабДокументов.Ссылка.Ответственный));
Док.Банк = V8.Справочники.Контрагенты.НайтиПоРеквизиту("ИНН", "6027006032").Ссылка;
Док.ХарактерВыплаты = V8.Перечисления.ХарактерВыплатыЗарплаты.Зарплата;

Пока запрос82.Группировка(3) = 1 Цикл

текНаим = СокрЛП(СтрокатабДокументов.Наименование);





К списку вопросов






Copyright ©, Все права защищены