powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Состояние физлица
23 сообщений из 23, страница 1 из 1
Состояние физлица
    #36714256
AndrewVL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.

такой вопрос позник.
написал обработку выгрузки зарплаты.
но забыл про совмещение.
так понял, что эта информация хранится в атрибуте Состояниефизлица.

есть такой запрос.

"//{{ЗАПРОС(РасчетныеЛистки)
|Период с НачПериода по КонПериода;
|Сотрудник = ЖурналРасчетов.Зарплата.Объект;
|ФизЛицо = ЖурналРасчетов.Зарплата.Объект.ОсновнойЭлемент;
|Расчет = ЖурналРасчетов.Зарплата.ВидРасч;
|ОсновнойЭлемент = ЖурналРасчетов.Зарплата.Объект.ОсновнойЭлемент;

|Подразделение = ЖурналРасчетов.Зарплата.Объект.ОсновнойЭлемент.Подразделение;
|должность = ЖурналРасчетов.Зарплата.Объект.ОсновнойЭлемент.должность.наименование;

|ТекущийДокумент = ЖурналРасчетов.Зарплата.ТекущийДокумент;
|Результат = ЖурналРасчетов.Зарплата.Результат;
|ДниВЖурнале = ЖурналРасчетов.Зарплата.Дни;
|ЧасыВЖурнале = ЖурналРасчетов.Зарплата.Часы;
|Действие = ЖурналРасчетов.Зарплата.ПериодДействия;
|ДатаНачалаВЖурнале = ЖурналРасчетов.Зарплата.ДатаНачала;
|ДатаОкончанияВЖурнале = ЖурналРасчетов.Зарплата.ДатаОкончания;


|Функция Сумма = Сумма(Результат);
|Функция СуммаНачисления = Сумма(Результат) когда (Расчет.ВходитВГруппу(ГруппаРасчетов.ВсеНачисления)=1);



|Функция СуммаУдержания = Сумма(Результат) когда (Расчет.ВходитВГруппу(ГруппаРасчетов.ВсеУдержания)=1);
|Функция СуммаПрочего = Сумма(Результат) когда (Расчет.ВходитВГруппу(ГруппаРасчетов.ДоходыВНатуральнойФорме)=1);
|Функция СуммаВыплаты = Сумма(Результат) когда (Расчет = ВидРасчета.ВыплатаЗарплаты);
|Функция СуммаВыплатыШтрафа = Сумма(Результат) когда (Расчет = ВидРасчета.КомпенсацияЗаПросрочкуЗарплаты);
|Функция ВозвратВКассу = Сумма(Результат) когда (Расчет = ВидРасчета.Возврат);
|Функция ДолгРаботников = Сумма(Результат) когда (((Расчет=ВидРасчета.НачальноеСальдоЗадолженность)или(Расчет=ВидРасчета.НачальноеСальдоОкругления)или(Расчет=ВидРасчета.НачальноеСальдоПереплатаНДФЛ)) и (Результат < 0));
|Функция ДолгПредприятия = Сумма(Результат) когда (((Расчет=ВидРасчета.НачальноеСальдоЗадолженность)или(Расчет=ВидРасчета.НачальноеСальдоОкругления)или(Расчет=ВидРасчета.НачальноеСальдоПереплатаНДФЛ)) и (Результат > 0));
|Функция ЗадолженностьПредприятия = Сумма(Результат) когда ((Расчет=ВидРасчета.НачальноеСальдоЗадолженность) и (Результат > 0));
|Функция СальдоОкругленияРаботников = Сумма(Результат) когда ((Расчет=ВидРасчета.НачальноеСальдоОкругления) и (Результат < 0));
|Функция СальдоОкругленияПредприятия = Сумма(Результат) когда ((Расчет=ВидРасчета.НачальноеСальдоОкругления) и (Результат > 0));
|Функция ПереплатаНДФЛПредприятия = Сумма(Результат) когда ((Расчет=ВидРасчета.НачальноеСальдоПереплатаНДФЛ) и (Результат > 0));
|Функция Дни = Сумма(ДниВЖурнале);
|Функция Часы = Сумма(ЧасыВЖурнале);
|Группировка ФизЛицо Без Групп;
|Группировка Расчет упорядочить по Расчет.Очередность;

|Группировка ТекущийДокумент упорядочить по ТекущийДокумент.ДатаДок;";


пробовал получить информацию о состоянии так

если запрос.сотрудник.состояниефизлица = Перечисление.СостояниеФизлица.СотрудникОсновной тогда
zzz = 'основной'

упорно игнорируется условие.

мне надо получить текстовое наименование состояния физлица.


Подскажите как это можно сделать :-)
Спасибо
...
Рейтинг: 0 / 0
Состояние физлица
    #36714382
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
реквизит не периодический случаем ?
...
Рейтинг: 0 / 0
Состояние физлица
    #36714473
S0ME0NE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По поводу Сосотояния физ.лица:

либо в самом запросе
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
	|СостояниеФизлица= ЖурналРасчетов.Зарплата.Объект.СостояниеФизлица;
...
	|Условие(СостояниеФизлица = Перечисление.СостояниеФизлица.СотрудникОсновной);
	|"//}}конец запроса
	; 

	Если Запрос.Выполнить(ТекстЗапроса) =  0  Тогда
		Возврат;
	КонецЕсли;
либо читая выполненный запрос
Код: plaintext
1.
2.
3.
4.
5.
6.
	сч= 0 ;
	ПОКА Запрос.Группировка( 1 ) =  1  Цикл
		Если Запрос.Сотрудник.СостояниеФизлица.Получить(КонПериода) = Перечисление.СостояниеФизлица.СотрудникОсновной Тогда
			сч = сч +  1 ;
		КонецЕсли;
	КОНЕЦЦИКЛА;
По поводу совмещения, как в стандартной 1С не знаю, у нас нестандартная
...
Рейтинг: 0 / 0
Состояние физлица
    #36714491
AndrewVL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S0ME0NEлибо читая выполненный запрос
Код: plaintext
1.
2.
3.
4.
5.
6.
	сч= 0 ;
	ПОКА Запрос.Группировка( 1 ) =  1  Цикл
		Если Запрос.Сотрудник.СостояниеФизлица.Получить(КонПериода) = Перечисление.СостояниеФизлица.СотрудникОсновной Тогда
			сч = сч +  1 ;
		КонецЕсли;
	КОНЕЦЦИКЛА;
По поводу совмещения, как в стандартной 1С не знаю, у нас нестандартная

вот так вот постоянно срабатывает условие. хотя иногда не должно :-)
...
Рейтинг: 0 / 0
Состояние физлица
    #36714496
AndrewVL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndrewVL,

если смотреть
запрос.сотрудник.код;

то выводит правильный код. если запись относится к основному месту работы - один код.
совместительство - второй код.

а вот если брать

zzz=Запрос.Сотрудник.СостояниеФизлица.Получить(КонПериода);
или
zzz=Запрос.физлицо.СостояниеФизлица.Получить(КонПериода);

то всегда выдает

Сотрудник по основному месту работы.
...
Рейтинг: 0 / 0
Состояние физлица
    #36714527
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
о забыл про совмещение.
так понял, что эта информация хранится в атрибуте Состояниефизлица.

все молчат ...
вроде как идет тупая проверка ОсновнойЭлемент=ТекущийЭлемент()
но я не помню
посмотрите стандартные процедуры определения состояние физлица
в той же форме списка , там такой геморой ...
насколько я помню не хранится там ...
...
Рейтинг: 0 / 0
Состояние физлица
    #36714542
S0ME0NE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вы не могли бы показать код сотрудника. Возможно он в Вашей задаче совпадает с таб. номером.
И возможно он отличается от совместителя какой-нибудь одной цифрой, например
0 12345 основной код
9 12345 код совместителя
т.е. это один и тот же человек

Один какой-нибудь код покажите.

P.S. Вообще не рекомендуют использовать код справочника ввиде, например, таб.номера
но дело сделано.
...
Рейтинг: 0 / 0
Состояние физлица
    #36714586
AndrewVL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S0ME0NE,

Коды у всех разные.
у простого 000000004, у совместителя 000000020
...
Рейтинг: 0 / 0
Состояние физлица
    #36714664
S0ME0NE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
значит надо делать как показал leaf
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
основных= 0 ;
совмест = 0 ;
ПОКА Запрос.Группировка( 1 ) =  1  Цикл
	Если Запрос.Сотрудник.СостояниеФизлица.Получить(КонПериода) = Перечисление.СостояниеФизлица.СотрудникОсновной Тогда
		Если Запрос.ФизЛицо = Запрос.Сотрудник Тогда
			основных = основных +  1 ;
		Иначе 
			совмест  = совмест  +  1 ;
		КонецЕсли;
	КонецЕсли;
КОНЕЦЦИКЛА;

сообщить("основных="+основных);
сообщить("совмест ="+совмест );
...
Рейтинг: 0 / 0
Состояние физлица
    #36716980
AndrewVL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S0ME0NE,

вроде разобрался.

Теперь такая ерунда вылезла.

Проверил выгруженные данные по себе и по руководителю.
свои данные корректны.
У руководителя выгружены только строки по внутреннему совместительству и произвольное начисление - надбавка процентом.
А вот ОПЛАТА ПО ОКЛАДУ не выгрузилась.
Хотя моя такая же оплата есть.
В чем может быть проблема?
...
Рейтинг: 0 / 0
Состояние физлица
    #36716989
S0ME0NE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Затрудняюсь ответить. Ваш топик интересен и мне. Может быть гуру подключатся.
...
Рейтинг: 0 / 0
Состояние физлица
    #36717002
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
|ФизЛицо                      = ЖурналРасчетов.Зарплата.Объект.ОсновнойЭлемент;
|ОсновнойЭлемент         =  ЖурналРасчетов.Зарплата.Объект.ОсновнойЭлемент;

а чего подключаться то ? бог его знает чего он пишет ...
текста нет, образец непоняток выше ...
мне не понятно почему так ...
...
Рейтинг: 0 / 0
Состояние физлица
    #36717007
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
|Группировка ФизЛицо Без Групп;

при этом есть такая строчка ... и :

Код: plaintext
мне надо получить текстовое наименование состояния физлица.

имхо человек просто не в теме немного
...
Рейтинг: 0 / 0
Состояние физлица
    #36717023
S0ME0NE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, действительно. Я не заметил ошибку в запросе
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
"//{{ЗАПРОС(РасчетныеЛистки)
|Период с НачПериода по КонПериода;
|Сотрудник = ЖурналРасчетов.Зарплата.Объект;
|ФизЛицо= ЖурналРасчетов.Зарплата.Объект.ОсновнойЭлемент;
|Расчет = ЖурналРасчетов.Зарплата.ВидРасч;
|ОсновнойЭлемент = ЖурналРасчетов.Зарплата.Объект.ОсновнойЭлемент;

|Подразделение = ЖурналРасчетов.Зарплата.Объект.ОсновнойЭлемент.Подразделение;
|должность = ЖурналРасчетов.Зарплата.Объект.ОсновнойЭлемент.должность.наименование;
...
Рейтинг: 0 / 0
Состояние физлица
    #36717035
AndrewVL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Согласен что не в теме.

проверку по состоянию физлица поставил такую

если запрос.сотрудник <> запрос.сотрудник.основнойэлемент тогда


одно непонятно. почему мою зп всю выгрузил, а руководителя не всю.
...
Рейтинг: 0 / 0
Состояние физлица
    #36717062
AndrewVL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
убрал строчку

|ОсновнойЭлемент = ЖурналРасчетов.Зарплата.Объект.ОсновнойЭлемент;


а ЗП руководителя в полном объеме не появилась :-(
...
Рейтинг: 0 / 0
Состояние физлица
    #36717326
KuzEv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это секрет... :-)
...
Рейтинг: 0 / 0
Состояние физлица
    #36717339
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndrewVLСогласен что не в теме.

проверку по состоянию физлица поставил такую

если запрос.сотрудник <> запрос.сотрудник.основнойэлемент тогда


одно непонятно. почему мою зп всю выгрузил, а руководителя не всю.

это как ?... вернее зачем это условие если оно всегда будет true ?
...
Рейтинг: 0 / 0
Состояние физлица
    #36717395
AndrewVL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Last1Cmen,

Иногда (когда есть совмещение) срабатывает и в false
...
Рейтинг: 0 / 0
Состояние физлица
    #36717442
S0ME0NE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
...
|Период с НачПериода по КонПериода;
|Сотрудник = ЖурналРасчетов.Зарплата.Объект;
|ФизЛицо = ЖурналРасчетов.Зарплата.Объект.ОсновнойЭлемент;
...
Если Запрос.ФизЛицо = Запрос.Сотрудник Тогда
	основных = основных +  1 ;
Иначе 
	совмест  = совмест  +  1 ;
КонецЕсли;
у меня это условие отработало и показала наших совместителей
правда конфигурация сильно переделана из стандартной

если в отладчике остановить работу на строке совмест = совмест + 1; то можно увидеть различие
...
Рейтинг: 0 / 0
Состояние физлица
    #36717602
AndrewVL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S0ME0NE,

Совместителей то я нашел.

просто почемуто некоторые строки журнала расчетов не выгружаются
...
Рейтинг: 0 / 0
Состояние физлица
    #36719126
S0ME0NE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возможно Вы сделали только один цикл, а надо три. Ведь у Вас три группировки в запросе.
...
Рейтинг: 0 / 0
Состояние физлица
    #36721555
AndrewVL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S0ME0NE,

сделал цикл по все трем группировкам.
результат не изменился.


заметил такую странность.
выгружает наименование начисления "Оплата по окладу" и сумму например 2400.
А стандартыми средствами вывожу расчетный листок - на этой сумме наименование начисления
"Оплата по окладу (пл внут. совм.)"
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Состояние физлица
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]