Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
21 ноя 2024, 21:16

ЗиК 8.2 Внешняя обработка, Не выходят табельные номера

Автор asdfr1, 26 мар 2012, 16:03

0 Пользователей и 1 гость просматривают эту тему.

asdfr1

Не удаётся вывести табельные номера сотрудников, ВыбранноеЗначение - документ выплаты заплаты

Процедура ДокОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)

Док7 = ВыбранноеЗначение;

КонецПроцедуры



Запрос = Новый Запрос(

"ВЫБРАТЬ
|ЗарплатаКВыплатеОрганизацийЗарплата.Сумма,
| ЗарплатаКВыплатеОрганизаций.ПериодРегистрации,
| ЗарплатаКВыплатеОрганизаций.Организация,
| ЗарплатаКВыплатеОрганизацийЗарплата.Физлицо КАК Физлицо,
| РаботникиОрганизацийСрезПоследних.Сотрудник.Код КАК ТабельныйНомер,
|ЗарплатаКВыплатеОрганизаций.Номер КАК Номер
|ИЗ
| Документ.ЗарплатаКВыплатеОрганизаций.Зарплата КАК ЗарплатаКВыплатеОрганизацийЗарплата
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЗарплатаКВыплатеОрганизаций КАК ЗарплатаКВыплатеОрганизаций
| ПО (ЗарплатаКВыплатеОрганизаций.Ссылка = ЗарплатаКВыплатеОрганизацийЗарплата.Ссылка)
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций.СрезПоследних(, Организация = &Организация1) КАК РаботникиОрганизацийСрезПоследних
| ПО (РаботникиОрганизацийСрезПоследних.Сотрудник.Физлицо = ЗарплатаКВыплатеОрганизацийЗарплата.Физлицо)
|ГДЕ
| ЗарплатаКВыплатеОрганизаций.Ссылка = &Док7

| И (НЕ ЗарплатаКВыплатеОрганизацийЗарплата.Физлицо.ПометкаУдаления)

|СГРУППИРОВАТЬ ПО
| ЗарплатаКВыплатеОрганизацийЗарплата.Сумма,
| ЗарплатаКВыплатеОрганизаций.ПериодРегистрации,
| ЗарплатаКВыплатеОрганизаций.Организация,
| ЗарплатаКВыплатеОрганизацийЗарплата.Физлицо,
| РаботникиОрганизацийСрезПоследних.Сотрудник.Код,

|ЗарплатаКВыплатеОрганизаций.Номер //+

|УПОРЯДОЧИТЬ ПО
| ТабельныйНомер ");

Запрос.УстановитьПараметр("Док7", Док7); //.Ссылка
Запрос.УстановитьПараметр("Организация1", Док7);//Док.Ссылка
Результат = Запрос.Выполнить().Выбрать();


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

Запрос5.УстановитьПараметр("ФизЛицо",Результат.ФизЛицо);
Результат5 = Запрос5.Выполнить().Выбрать();

Таб ="0000" + Строка(Формат(Результат5.Табель,"ЧЦ=1"));

chuevsf

Ну не знаю, что тут нагорожено. А кое что точно лишнее.....
Короче я тут обработку накатал, может это имелось ввиду?

asdfr1

Цитата: chuevsf от 26 мар 2012, 16:36
Ну не знаю, что тут нагорожено. А кое что точно лишнее.....
Короче я тут обработку накатал, может это имелось ввиду?
Запрос5 ??? Если в строке Запрос.УстановитьПараметр("Организация1", Док7); Вместо Док7 явно указать организацию через поле ввода Док9(например) он выводит и табельные и всё остальное как надо НО количество завышено чем в документе. Значение Док7 = Зарплата к выплате организаций М0000000008 от 16.03.2012 0:00:00.
Поэтому и решил ещё одним запросом только по фамилии вытащить ТабНомера

asdfr1

Цитата: asdfr1 от 26 мар 2012, 16:47
Цитата: chuevsf от 26 мар 2012, 16:36
Ну не знаю, что тут нагорожено. А кое что точно лишнее.....
Короче я тут обработку накатал, может это имелось ввиду?
Запрос5 ??? Если в строке Запрос.УстановитьПараметр("Организация1", Док7); Вместо Док7 явно указать организацию через поле ввода Док9(например) он выводит и табельные и всё остальное как надо НО количество завышено чем в документе. Значение Док7 = Зарплата к выплате организаций М0000000008 от 16.03.2012 0:00:00.
Поэтому и решил ещё одним запросом только по фамилии вытащить ТабНомера
Короче я тут обработку накатал, может это имелось ввиду? НЕТ. Обработка не моя... переделываю под себя напильником под требования банка

chuevsf

Ты мою обработку смотрел? Что я внизу прилепил?
Чем она не устравивает?

asdfr1

Цитата: chuevsf от 26 мар 2012, 16:51
Ты мою обработку смотрел? Что я внизу прилепил?
Чем она не устравивает?
ОПС , спс, уже смотрю. конец дня внимательность <= 0

chuevsf

Цитата: asdfr1 от 26 мар 2012, 16:57
Цитата: chuevsf от 26 мар 2012, 16:51
Ты мою обработку смотрел? Что я внизу прилепил?
Чем она не устравивает?
ОПС , спс, уже смотрю. конец дня внимательность <= 0
Ага. И благодарность тоже. Слева ссылка есть "Сказать СПАСИБО".
Но это если действительно помог.

asdfr1

Цитата: chuevsf от 26 мар 2012, 16:59
Цитата: asdfr1 от 26 мар 2012, 16:57
Цитата: chuevsf от 26 мар 2012, 16:51
Ты мою обработку смотрел? Что я внизу прилепил?
Чем она не устравивает?
ОПС , спс, уже смотрю. конец дня внимательность <= 0
Ага. И благодарность тоже. Слева ссылка есть "Сказать СПАСИБО".
Но это если действительно помог.
Цитата: asdfr1 от 26 мар 2012, 16:57
Цитата: chuevsf от 26 мар 2012, 16:51
Ты мою обработку смотрел? Что я внизу прилепил?
Чем она не устравивает?
ОПС , спс, уже смотрю. конец дня внимательность <= 0
примерно тоже самое делал. результат - количество людей больше чем в реальном документе. В том то вся и трудность, правильное условие сделать :(

asdfr1

Цитата: asdfr1 от 26 мар 2012, 17:05
Цитата: chuevsf от 26 мар 2012, 16:59
Цитата: asdfr1 от 26 мар 2012, 16:57
Цитата: chuevsf от 26 мар 2012, 16:51
Ты мою обработку смотрел? Что я внизу прилепил?
Чем она не устравивает?
ОПС , спс, уже смотрю. конец дня внимательность <= 0
Ага. И благодарность тоже. Слева ссылка есть "Сказать СПАСИБО".
Но это если действительно помог.
Цитата: asdfr1 от 26 мар 2012, 16:57
Цитата: chuevsf от 26 мар 2012, 16:51
Ты мою обработку смотрел? Что я внизу прилепил?
Чем она не устравивает?
ОПС , спс, уже смотрю. конец дня внимательность <= 0
примерно тоже самое делал. результат - количество людей больше чем в реальном документе. В том то вся и трудность, правильное условие сделать :(
Есть пару сотрудников принятые на полставки через увольнение...за счёт них и идёт задвоение :(

chuevsf

Не понял!
По запросу выводятся табельные номера сотрудников, которые есть в выбранном документе!!! Что не так?

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск