Имя: Пароль:
1C
1С v8
Найти должность сотрудника (бухгалтерия 3.0)
,
0 Mista444
 
11.10.16
06:30
Есть запрос:
Запрос.Текст= "ВЫБРАТЬ
                  |    КадроваяИсторияСотрудниковСрезПоследних.Сотрудник КАК Ссылка,
                  |    КадроваяИсторияСотрудниковСрезПоследних.Должность.Наименование КАК Должность
                  |ИЗ
                  |    РегистрСведений.КадроваяИсторияСотрудников.СрезПоследних(&Дата, Сотрудник В (&МассивСотрудников)) КАК КадроваяИсторияСотрудниковСрезПоследних";

Пытаюсь при помощи этого запроса найти должности, однако его результат всегда пустой. Не могу понять почему...
1 Альбатрос
 
11.10.16
06:45
а что у нас в &Дата и в &МассивСотрудников?
2 Mista444
 
11.10.16
06:47
(1) Дата - это дата проведения документа (т.е. дата на которую нужно получить актуальное значение). А МассивСотрудников содержит элементы справочника "Сотрудники".
3 Mista444
 
11.10.16
06:48
*СправочникСсылка.Сотрудники
4 hhhh
 
11.10.16
06:52
(3) проверьте, может у этого регистра еще измерения есть, кроме измерения Сотрудники.
5 Mista444
 
11.10.16
06:53
(4) головная организация и физ.лицо
6 capllary_
surgut
 
11.10.16
06:55
(0) Отладчиком посмотрите, что у вас в &Дата и &МассивСотрудников
7 Mista444
 
11.10.16
06:59
(6) Посмотрел. Там дата и массив с сотрудниками.
8 capllary_
surgut
 
11.10.16
07:01
(7) А почему массив, а не СписокЗначений?
9 Mista444
 
11.10.16
07:03
(8) а зачем здесь список? Разве массив не подойдёт?
10 capllary_
surgut
 
11.10.16
07:08
(9) Проверьте по конкретному сотруднику, без массива. Если все ок, значит проблема в массиве, либо в дате.
11 KishMish
 
11.10.16
07:11
не уверен, но может быть
КадроваяИсторияСотрудниковОрганизаций еще есть регистр?
12 capllary_
surgut
 
11.10.16
07:13
(11) В БП 3.0 нет.
13 Mista444
 
11.10.16
07:15
(11) нет.
14 Mista444
 
11.10.16
07:16
Проверил с сотрудником и без даты, всё равно не работает.
15 capllary_
surgut
 
11.10.16
07:34
(14) А регистр точно не пуст?
16 Mista444
 
11.10.16
07:36
(15) Ну, у сотрудников же есть должности...они ведь не могут встать без отражения в регистр...
17 capllary_
surgut
 
11.10.16
07:41
(16) При не особо прямых руках может быть все что угодно)
18 Mista444
 
11.10.16
07:42
(17) Через все функции, при открытии регистра выдаёт пустую форму. Получается, что регистр пуст? Но где тогда должности-то? Где линки?
19 mehfk
 
11.10.16
07:51
Вангую, что должности в ЗУПе.
20 Mista444
 
11.10.16
07:52
(19) ох...ну тогда наверняка должен быть обмен, который складывает должности в....
21 capllary_
surgut
 
11.10.16
07:53
(18) Это значит, что у регистра нет форм списка, ни УФ ни неУФ.
22 capllary_
surgut
 
11.10.16
07:55
(20) Найди в интернете либо консольку запросов, либо вот эту обработку: Изменение записей регистров сведений и накопления 8.2-8.3 (УФ) и посмотри что у тебя в регистре есть.
23 Джо-джо
 
11.10.16
07:56
(20) Накуя?
24 capllary_
surgut
 
11.10.16
07:57
(20) Или просто выведи запрос не из РегистрСведений.КадроваяИсторияСотрудников.СрезПоследних, а из РегистрСведений.КадроваяИсторияСотрудников
25 Aleksey
 
11.10.16
07:59
Посмотри как в документе Акт сверки сделано
26 Aleksey
 
11.10.16
08:08
// Если это не ответственное лицо, тогда получим его кадровые данные
ДанныеПредставителяОрганизации = ОбщегоНазначенияБПВызовСервера.ДанныеФизЛица(Шапка.Организация, Шапка.ПредставительОрганизации, Шапка.ДатаАктаСверки);

где Шапка.ПредставительОрганизации - это физлицо

Ну и далее
ДолжностьПредставителяОрганизации = ДанныеПредставителяОрганизации.Должность;
27 Dmitrii
 
гуру
11.10.16
08:34
(21) >> Это значит, что у регистра нет форм списка, ни УФ ни неУФ

Бред ляпнул.
Если форма списка регистра пустая, значит регистр пуст.
Скорее всего, кадровый учет в БП не ведется.
Если кадровый учет ведется в ЗиУП, но не появляется в БП, то тут возможны варианты - либо обмен настроен таким  образом, что проводки переносятся из ЗиУП в БП сводно (без детализации по сотрудникам), либо какие-то еще особенности или косяки обмена имеют место быть.

(22) >> Найди в интернете либо консольку запросов...

Нафуя? Ты явно не выспался.
Если уж приспичило посмотреть что в регистре
В любой актуальной типовой конфе на УФ (в том числе в БП 3.0) есть универсальный отчет по метаданным. Только это нафиг не нужно.

А вообще чудес не бывает. Если запрос при правильных параметрах возвращает пустое значение, значит данных нет.
28 РусКомп
 
11.10.16
08:54
(0) Посмотри как в авансовом отчете сделано.
29 Mista444
 
11.10.16
12:14
В общем сотрудников действительно ведут в ЗУП. Думал раз обмен настроен, то и региср должен писаться. Тепер полкчается нужно перенатсроиь обмен, что б он был с деталиацией по сотрудникам?
30 Aleksey
 
11.10.16
14:24
(29) нет можно просто вручную указать должность в бп. Тебе же не надо по всем сотрудникам
31 Mista444
 
11.10.16
14:31
(30) ясно. Спасибо всем за помощь.
32 Sasha_1CK
 
11.10.16
14:36
(29) Необходимо убедиться, что в БП ведется упрощенный кадровый учет - тогда можно заводить в справочнике "Сотрудники" новых сотрудников и привязывать их к Физлицам. заполняя соответственно должности и подразделения. Если упрощенный кадровый учет отключен - то сотрудников нужно заводить по полной программе через приказ о приеме, даже если учет ЗП во внешней программе.  При ведении учета во внешней программе (да и в самой БП) - объектом учета ЗП выступают физлица, собственно именно справочник Физлица используется в качестве аналитики в плане счетов и в качестве реквизита в документах.
Сотрудники сделаны несколько сбоку - что приводит к разнообразным чудесам.

Регистр кадровые сведения заполняется ЕМНИП при записи элемента справочника "Сотрудники", если включен упрощенный кадровый учет.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.