Имя: Пароль:
1C
1С v8
Помогите пжалста с запросом 1с
0 nikast
 
30.08.12
13:39
Всем привет, пишу выгрузку для зарплатных файлов. И столкнулся с такой фишкой. Как написать проверку является ли сотрудник резидентом или нерезидентном. В каком справочнике это прописывается, не могу найти.
1 mikecool
 
30.08.12
13:40
в физлицах емнип
2 vmv
 
30.08.12
13:40
(0) в Архивах КГБ
3 John83
 
30.08.12
13:41
(1) нет
(0) это РС
4 John83
 
30.08.12
13:42
естественно по умолчанию упыпырище
5 mikecool
 
30.08.12
13:42
(3) вот плин ( ну да, по идее история должна быть
6 Kuein
 
30.08.12
13:47
Попробуйте через РС СтатусФизЛицКакНалогоплательщиковНДФЛ. Там в ресурсах Перечисление.СтатусыНалогоплательщиковПоНДФЛ, который и имеет признак Резидент/Нерезидент. Но это для УПП.
7 nikast
 
30.08.12
13:47
Открыл справочник сотрудникиОрганизаций и там не нашел такой реквизит
8 nikast
 
30.08.12
13:48
Да да.. у меня как раз УПП
9 John83
 
30.08.12
13:48
на первой вкладке поле "статус" - дальше сам
10 nikast
 
30.08.12
13:48
Сейчас попробую ..
11 mikecool
 
30.08.12
13:49
(7) молодец, но даже я ошибочно тебя не в него посылал
12 nikast
 
30.08.12
14:01
Парни чего то не получается гляньте опытным глазом может что то не так
ЗапросРЕЗИДЕНТ = Новый Запрос ("ВЫБРАТЬ
                                              |    СтатусФизЛицКакНалогоплательщиковНДФЛ.Статус
                                              |ИЗ
                                              |    РегистрСведений.СтатусФизЛицКакНалогоплательщиковНДФЛ КАК СтатусФизЛицКакНалогоплательщиковНДФЛ
                                              |ГДЕ
                                              |    СтатусФизЛицКакНалогоплательщиковНДФЛ.ФизЛицо = &ФизЛицо");      
                                             
                               ЗапросРЕЗИДЕНТ.УстановитьПараметр("ФизЛицо", ВыборкаФизЛиц.ФИЗ);
                               ВыборкаРЕЗИДЕНТ = ЗапросРЕЗИДЕНТ.Выполнить().Выбрать();
13 nikast
 
30.08.12
14:02
Пишет ВыборкаРЕЗИДЕНТ.Статус  ошибка чтения значения
14 mikecool
 
30.08.12
14:03
а перебрать выборку?
15 nikast
 
30.08.12
14:04
Не пробовал, секунду
16 Nenaviwu1c20
 
30.08.12
14:16
если хошь чтоб быстрее работало объедени этот запрос с предыдущей выборкой там левое соединение дай по физлицу.и в ВыборкаФизЛиц увидешь является ли он резидентом или нет.Там же можешь условие поставить резиденты тебе нужны или нет или все вместе .И быстрее и удобнее будет
17 nikast
 
30.08.12
14:29
Если честно, то я до сих пор не получил ответ является ли он резидентом или нет (((
18 John83
 
30.08.12
14:36
да что ж такое...

Пока ВыборкаРезидент.Следующий() Цикл
Сообщить(ВыборкаРезидент.СтатусФизЛицКакНалогоплательщиковНДФЛ)
КонецЦикла;
19 John83
 
30.08.12
14:37
т.е.

Пока ВыборкаРезидент.Следующий() Цикл
Сообщить(ВыборкаРезидент.Статус)
КонецЦикла;
20 nikast
 
30.08.12
14:37
)))
21 nikast
 
30.08.12
14:37
Оки .. сейчас попробую
22 nikast
 
30.08.12
14:38
Я вот так писал..


Пока    ВыборкаРЕЗИДЕНТ.Следующий() Цикл
                                   
                                      Статус =  ВыборкаРЕЗИДЕНТ.Статус;
                                   КонецЦикла;
23 John83
 
30.08.12
14:38
если ничего не сообщит, то нет у него статуса
24 John83
 
30.08.12
14:39
хотя там еще про срез последних не забывать нужно
25 John83
 
30.08.12
14:39
короче все просто - самое то, потренироваться
26 nikast
 
30.08.12
14:41
Спасибо, сейчас на других попробую
27 nikast
 
30.08.12
14:45
Дело в том что он у меня не заходит в цикл
28 nikast
 
30.08.12
14:45
пишет сразу ВыборкаРЕЗИДЕНТ.Следующий() ложь
29 John83
 
30.08.12
14:47
(28) см (23)
PS левое соединение со справочником физлиц
30 nikast
 
30.08.12
14:47
оки
31 Kuein
 
30.08.12
15:05
(28) Стоит учитывать, что этот регистр не является обязательным к заполнению. Перед написанием запросов - посмотрите есть ли в нем данные.